# 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: 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:

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

The question should be specific, self-contained, and written in natural language.
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.
