BSI 23/30466919 DC:2023 Edition
$24.66
BS EN ISO/IEC 20237. Information Technology. OASIS MQTT based interoperability specification for the industrial internet of things (IIoT). Sparkplug® version 3.0
Published By | Publication Date | Number of Pages |
BSI | 2023 | 144 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
5 | Table of Contents |
12 | Chapter 1. Introduction 1.1. Rationale and Use Case 1.1.1. Define an MQTT Topic Namespace 1.1.2. Define MQTT State Management 1.1.3. Define the MQTT Payload |
13 | 1.1.4. Background |
14 | 1.2. Intellectual Property Rights 1.2.1. Eclipse Foundation Specification License |
15 | 1.2.2. Disclaimers 1.3. Organization of the Sparkplug Specification 1.4. Terminology 1.4.1. Infrastructure Components |
20 | 1.5. Normative References 1.6. Consolidated List of Normative Statements 1.7. Security 1.7.1. Authentication 1.7.2. Authorization |
21 | 1.7.3. Encryption 1.8. Normative Keywords 1.9. Leveraging Standards and Open Source |
22 | Chapter 2. Principles 2.1. Pub/Sub 2.2. Report by Exception |
23 | 2.3. Continuous Session Awareness 2.4. Birth and Death Certificates |
24 | 2.5. Persistent vs Non-Persistent Connections for Edge Nodes |
25 | Chapter 3. Sparkplug Architecture and Infrastructure Components 3.1. MQTT Server(s) |
26 | 3.2. MQTT Edge Node 3.3. Device/Sensor 3.4. MQTT Enabled Device (Sparkplug) 3.5. Primary Host Application 3.6. Sparkplug Host Application |
28 | Chapter 4. Topics and Messages 4.1. Topic Namespace Elements 4.1.1. namespace Element 4.1.2. group_id Element |
29 | 4.1.3. message_type Element 4.1.4. edge_node_id Element |
30 | 4.1.5. device_id Element 4.2. Message Types and Contents |
31 | 4.2.1. Edge Node |
34 | 4.2.2. Device/Sensor |
38 | Sparkplug Host Application |
41 | Chapter 5. Operational Behavior 5.1. Timestamps in Sparkplug 5.2. Case Sensitivity in Sparkplug |
42 | 5.3. Host Application Session Establishment |
45 | 5.4. Edge Node Session Establishment |
49 | 5.5. Edge Node Session Termination |
51 | 5.6. Device Session Establishment |
54 | 5.7. Device Session Termination |
55 | 5.8. Sparkplug Host Applications 5.9. Sparkplug Host Application Message Ordering |
56 | 5.10. Primary Host Application STATE in Multiple MQTT Server Topologies |
59 | 5.11. Edge Node NDATA and NCMD Messages |
62 | 5.12. MQTT Enabled Device Session Establishment 5.13. Sparkplug Host Application Session Establishment |
63 | 5.14. Sparkplug Host Application Session Termination |
64 | 5.15. Sparkplug Host Application Receive Data |
65 | 5.16. Data Publish |
66 | 5.17. Commands |
69 | Chapter 6. Payloads 6.1. Overview 6.2. Google Protocol Buffers |
70 | 6.3. Sparkplug A MQTT Payload Definition 6.4. Sparkplug B MQTT Payload Definition 6.4.1. Google Protocol Buffer Schema |
74 | 6.4.2. Payload Metric Naming Convention |
76 | 6.4.3. Sparkplug B v1.0 Payload Components 6.4.4. Payload Component Definitions 6.4.5. Payload |
77 | 6.4.6. Metric |
79 | 6.4.7. MetaData |
80 | 6.4.8. PropertySet 6.4.9. PropertyValue |
82 | 6.4.10. PropertySetList 6.4.11. DataSet |
83 | 6.4.12. DataSet.Row 6.4.13. DataSet.DataSetValue 6.4.14. Template |
85 | 6.4.15. Template.Parameter |
86 | 6.4.16. Data Types |
87 | 6.4.17. Datatype Details |
92 | 6.4.18. Payload Representation on Host Applications 6.4.19. NBIRTH |
95 | 6.4.20. DBIRTH |
98 | 6.4.21. NDATA |
99 | 6.4.22. DDATA |
101 | 6.4.23. NCMD 6.4.24. DCMD |
102 | 6.4.25. NDEATH |
104 | 6.4.26. DDEATH |
105 | 6.4.27. STATE |
107 | Chapter 7. Security 7.1. TLS 7.2. Authentication 7.3. Authorization 7.4. Implementation Notes 7.4.1. Underlying MQTT Security 7.4.2. Encrypted Sockets 7.4.3. Access Control Lists |
110 | Chapter 8. High Availability 8.1. High Availability for MQTT Servers 8.1.1. MQTT Server HA Clustering (non-normative) 8.1.2. High Availability Cluster |
111 | 8.1.3. High Availability Cluster with Load Balancer |
112 | 8.2. Multiple Isolated MQTT Servers (non-normative) |
115 | Chapter 9. Acknowledgements |
116 | Chapter 10. Conformance 10.1. Conformance Profiles 10.1.1. Sparkplug Edge Node 10.1.2. Sparkplug Host Application 10.1.3. Sparkplug Compliant MQTT Server |
117 | 10.1.4. Sparkplug Aware MQTT Server |
119 | Chapter 11. Appendix A: Open Source Software (non-normative) 11.1. OASIS MQTT Specifications 11.2. Eclipse Foundation IoT Resources 11.3. Eclipse Paho 11.4. Google Protocol Buffers |
120 | 11.5. Eclipse Kura Google Protocol Buffer Schema 11.6. Raspberry Pi Hardware |
121 | Chapter 12. Appendix B: List of Normative Statements (non-normative) 12.1. Host Applications 12.2. Sparkplug Identifiers 12.3. Report by Exception 12.4. Birth and Death Certificates |
122 | 12.5. Persistent vs Non-Persistent Connections for Edge Nodes 12.6. Sparkplug Host Application 12.7. Topic Namespace Elements 12.8. namespace Element 12.9. group_id Element 12.10. edge_node_id Element |
123 | 12.11. device_id Element 12.12. Topic (NBIRTH) 12.13. Payload (NBIRTH) |
124 | 12.14. Topic (NDATA) 12.15. Payload (NDATA) 12.16. Topic (NDEATH) 12.17. Payload (NDEATH) 12.18. Topic (NCMD) |
125 | 12.19. Payload (NCMD) 12.20. Topic (DBIRTH) 12.21. Payload (DBIRTH) 12.22. Topic (DDATA) |
126 | 12.23. Payload (DDATA) 12.24. Topic (DDEATH) 12.25. Payload (DDEATH) 12.26. Topic DCMD) 12.27. Payload (DCMD) |
127 | 12.28. Birth Certificate Message (STATE) 12.29. Birth Certificate Topic (STATE) 12.30. Birth Certificate Payload (STATE) 12.31. Death Certificate Message (STATE) |
128 | 12.32. Death Certificate Topic (STATE) 12.33. Death Certificate Payload (STATE) 12.34. Case Sensitivity in Sparkplug 12.35. Host Application Session Establishment |
129 | 12.36. Edge Node Session Establishment |
131 | 12.37. Edge Node Session Termination 12.38. Device Session Establishment |
132 | 12.39. Device Session Termination 12.40. Sparkplug Host Application Message Ordering |
133 | 12.41. Primary Host Application STATE in Multiple MQTT Server Topologies 12.42. Sparkplug Host Application Session Establishment |
134 | 12.43. Sparkplug Host Application Session Termination |
135 | 12.44. Data Publish 12.45. Commands |
136 | 12.46. Payload |
137 | 12.47. Metric 12.48. PropertySet 12.49. PropertyValue |
138 | 12.50. Quality Codes 12.51. DataSet 12.52. DataSet.DataSetValue 12.53. Template |
139 | 12.54. Template.Parameter |
140 | 12.55. NBIRTH 12.56. DBIRTH |
141 | 12.57. NDATA 12.58. DDATA 12.59. NCMD |
142 | 12.60. DCMD 12.61. NDEATH 12.62. DDEATH |
143 | 12.63. STATE 12.64. Sparkplug Host Application 12.65. Sparkplug Compliant MQTT Server |
144 | 12.66. Sparkplug Aware MQTT Server |