OPP
General
The Open Production Protocol (OPP) is a unified standard for the communication between manufacturing machines and software solutions in the manufacturing context like Bosch Manufacturing and Logistics Platform (BMLP) and NEXEED Industrial Application System (NEXEED IAS). OPP defines a communication protocol with standardized messages to dramatically reduce the configuration and integration effort of machines and enable a development of software solutions for manufacturing IT with only rarely required changes on machines. #It unifies existing standards for machine communication within Bosch like AE-JSON, M2M@CC, etc. as well as external protocols like PPMP.
For more details see the OPP specification on Github.
Endpoint
The URI of the Information Router endpoint is built as in the following pattern:
https://{serverUrl}:{port}/connectivity/messaging/{apiVersion}/{tenantId}/{messageFormat}/{messageVersion}
The table bellow explains the components of the URI pattern.
| Component | Meaning | Supported Values | Example |
|---|---|---|---|
serverUrl |
The fully qualified name or IP address where the Information Router service is running. |
10.20.30.40 |
|
port |
The port on which the service is running |
443 |
|
apiVersion |
The version of the Information Router machine API. |
Current version: v1 |
v1 |
tenantId |
The unique identifier of the tenant to which the machine is assigned to. |
7311ea8c-5d48-43fe-acf9-980eedf24b6c |
|
messageFormat |
The format of the message that the machine sends to the Information Router service. |
Currently supported: |
oppMl |
messageVersion |
The version of the Ppmp payload. This part of the URL is optional and defaults to v09 when omitted. |
v09 |
v10 |
Example URI’s are:
-
https://serverurl.com:8000/connectivity/messaging/v1/7311ea8c-5d48-43fe-acf9-980eedf24b6c/oppMl/v10 -
https://serverurl.com:443/connectivity/messaging/v1/7311ea8c-5d48-43fe-acf9-980eedf24b6c/oppMl