> For the complete documentation index, see [llms.txt](https://commsvr.gitbook.io/ooi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://commsvr.gitbook.io/ooi/internet-of-things-iot-archetype/networking.md).

# Internet of Things (IoT) Communication

## Introduction

This folder contains library empowering the Industrial Internet of Things (IIOT) and Industry 4.0. as the result of using reactive networking paradigm. Intentionally it is designed on top of OPC UA Part 14 Pub/Sub protocol supporting interoperability with any product compliant with this specification. Seamless integration with AMQP, MQTT, etc. allows meaningful data transfer in the context of semantics defined using OPC UA Information Model.

## Goals

Main goals of this document are:

* description of the IoT and the main difference between OPC UA client-server model and Object Oriented Internet Reactive Networking.
* description how this project addresses the IoT paradigms,
* instruction on how to build commercial products,
* instruction on how to integrate the proposed solution with other existing on the marked, i.e. AMQP, MQTT, etc.

## Projects

This [folder](https://github.com/mpostol/OPC-UA-OOI/tree/master/Networking) contains the projects in concern.

## IoT paradigms description

The starting point for this description is available at:\
[IoT versus SCADA/DCS Data Acquisition Patterns](https://mpostol.wordpress.com/2017/09/19/iot-versus-scadadcs/)

## Scope

* description of **IoT/IIoT** paradigms.
* Object Oriented Internet Networking is empowering the Industrial Internet of Things (IIOT) and Industries 4.0.
* The role of MQTT and AMQP - How to get them together in a consistent meaningful way.

## How to get started

The latest [release](https://github.com/mpostol/OPC-UA-OOI/releases) contains the ready to use binaries of the `ReferenceApplication`. Unzip it and run `.exe` file to get started.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://commsvr.gitbook.io/ooi/internet-of-things-iot-archetype/networking.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
