{"id":424230,"date":"2024-10-20T06:50:43","date_gmt":"2024-10-20T06:50:43","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bsi-23-30466919-dc\/"},"modified":"2024-10-26T12:51:26","modified_gmt":"2024-10-26T12:51:26","slug":"bsi-23-30466919-dc","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bsi-23-30466919-dc\/","title":{"rendered":"BSI 23\/30466919 DC"},"content":{"rendered":"
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
5<\/td>\n | Table of Contents <\/td>\n<\/tr>\n | ||||||
12<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
13<\/td>\n | 1.1.4. Background <\/td>\n<\/tr>\n | ||||||
14<\/td>\n | 1.2. Intellectual Property Rights 1.2.1. Eclipse Foundation Specification License <\/td>\n<\/tr>\n | ||||||
15<\/td>\n | 1.2.2. Disclaimers 1.3. Organization of the Sparkplug Specification 1.4. Terminology 1.4.1. Infrastructure Components <\/td>\n<\/tr>\n | ||||||
20<\/td>\n | 1.5. Normative References 1.6. Consolidated List of Normative Statements 1.7. Security 1.7.1. Authentication 1.7.2. Authorization <\/td>\n<\/tr>\n | ||||||
21<\/td>\n | 1.7.3. Encryption 1.8. Normative Keywords 1.9. Leveraging Standards and Open Source <\/td>\n<\/tr>\n | ||||||
22<\/td>\n | Chapter 2. Principles 2.1. Pub\/Sub 2.2. Report by Exception <\/td>\n<\/tr>\n | ||||||
23<\/td>\n | 2.3. Continuous Session Awareness 2.4. Birth and Death Certificates <\/td>\n<\/tr>\n | ||||||
24<\/td>\n | 2.5. Persistent vs Non-Persistent Connections for Edge Nodes <\/td>\n<\/tr>\n | ||||||
25<\/td>\n | Chapter 3. Sparkplug Architecture and Infrastructure Components 3.1. MQTT Server(s) <\/td>\n<\/tr>\n | ||||||
26<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
28<\/td>\n | Chapter 4. Topics and Messages 4.1. Topic Namespace Elements 4.1.1. namespace Element 4.1.2. group_id Element <\/td>\n<\/tr>\n | ||||||
29<\/td>\n | 4.1.3. message_type Element 4.1.4. edge_node_id Element <\/td>\n<\/tr>\n | ||||||
30<\/td>\n | 4.1.5. device_id Element 4.2. Message Types and Contents <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | 4.2.1. Edge Node <\/td>\n<\/tr>\n | ||||||
34<\/td>\n | 4.2.2. Device\/Sensor <\/td>\n<\/tr>\n | ||||||
38<\/td>\n | Sparkplug Host Application <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | Chapter 5. Operational Behavior 5.1. Timestamps in Sparkplug 5.2. Case Sensitivity in Sparkplug <\/td>\n<\/tr>\n | ||||||
42<\/td>\n | 5.3. Host Application Session Establishment <\/td>\n<\/tr>\n | ||||||
45<\/td>\n | 5.4. Edge Node Session Establishment <\/td>\n<\/tr>\n | ||||||
49<\/td>\n | 5.5. Edge Node Session Termination <\/td>\n<\/tr>\n | ||||||
51<\/td>\n | 5.6. Device Session Establishment <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | 5.7. Device Session Termination <\/td>\n<\/tr>\n | ||||||
55<\/td>\n | 5.8. Sparkplug Host Applications 5.9. Sparkplug Host Application Message Ordering <\/td>\n<\/tr>\n | ||||||
56<\/td>\n | 5.10. Primary Host Application STATE in Multiple MQTT Server Topologies <\/td>\n<\/tr>\n | ||||||
59<\/td>\n | 5.11. Edge Node NDATA and NCMD Messages <\/td>\n<\/tr>\n | ||||||
62<\/td>\n | 5.12. MQTT Enabled Device Session Establishment 5.13. Sparkplug Host Application Session Establishment <\/td>\n<\/tr>\n | ||||||
63<\/td>\n | 5.14. Sparkplug Host Application Session Termination <\/td>\n<\/tr>\n | ||||||
64<\/td>\n | 5.15. Sparkplug Host Application Receive Data <\/td>\n<\/tr>\n | ||||||
65<\/td>\n | 5.16. Data Publish <\/td>\n<\/tr>\n | ||||||
66<\/td>\n | 5.17. Commands <\/td>\n<\/tr>\n | ||||||
69<\/td>\n | Chapter 6. Payloads 6.1. Overview 6.2. Google Protocol Buffers <\/td>\n<\/tr>\n | ||||||
70<\/td>\n | 6.3. Sparkplug A MQTT Payload Definition 6.4. Sparkplug B MQTT Payload Definition 6.4.1. Google Protocol Buffer Schema <\/td>\n<\/tr>\n | ||||||
74<\/td>\n | 6.4.2. Payload Metric Naming Convention <\/td>\n<\/tr>\n | ||||||
76<\/td>\n | 6.4.3. Sparkplug B v1.0 Payload Components 6.4.4. Payload Component Definitions 6.4.5. Payload <\/td>\n<\/tr>\n | ||||||
77<\/td>\n | 6.4.6. Metric <\/td>\n<\/tr>\n | ||||||
79<\/td>\n | 6.4.7. MetaData <\/td>\n<\/tr>\n | ||||||
80<\/td>\n | 6.4.8. PropertySet 6.4.9. PropertyValue <\/td>\n<\/tr>\n | ||||||
82<\/td>\n | 6.4.10. PropertySetList 6.4.11. DataSet <\/td>\n<\/tr>\n | ||||||
83<\/td>\n | 6.4.12. DataSet.Row 6.4.13. DataSet.DataSetValue 6.4.14. Template <\/td>\n<\/tr>\n | ||||||
85<\/td>\n | 6.4.15. Template.Parameter <\/td>\n<\/tr>\n | ||||||
86<\/td>\n | 6.4.16. Data Types <\/td>\n<\/tr>\n | ||||||
87<\/td>\n | 6.4.17. Datatype Details <\/td>\n<\/tr>\n | ||||||
92<\/td>\n | 6.4.18. Payload Representation on Host Applications 6.4.19. NBIRTH <\/td>\n<\/tr>\n | ||||||
95<\/td>\n | 6.4.20. DBIRTH <\/td>\n<\/tr>\n | ||||||
98<\/td>\n | 6.4.21. NDATA <\/td>\n<\/tr>\n | ||||||
99<\/td>\n | 6.4.22. DDATA <\/td>\n<\/tr>\n | ||||||
101<\/td>\n | 6.4.23. NCMD 6.4.24. DCMD <\/td>\n<\/tr>\n | ||||||
102<\/td>\n | 6.4.25. NDEATH <\/td>\n<\/tr>\n | ||||||
104<\/td>\n | 6.4.26. DDEATH <\/td>\n<\/tr>\n | ||||||
105<\/td>\n | 6.4.27. STATE <\/td>\n<\/tr>\n | ||||||
107<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
110<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
111<\/td>\n | 8.1.3. High Availability Cluster with Load Balancer <\/td>\n<\/tr>\n | ||||||
112<\/td>\n | 8.2. Multiple Isolated MQTT Servers (non-normative) <\/td>\n<\/tr>\n | ||||||
115<\/td>\n | Chapter 9. Acknowledgements <\/td>\n<\/tr>\n | ||||||
116<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
117<\/td>\n | 10.1.4. Sparkplug Aware MQTT Server <\/td>\n<\/tr>\n | ||||||
119<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
120<\/td>\n | 11.5. Eclipse Kura Google Protocol Buffer Schema 11.6. Raspberry Pi Hardware <\/td>\n<\/tr>\n | ||||||
121<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
122<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
123<\/td>\n | 12.11. device_id Element 12.12. Topic (NBIRTH) 12.13. Payload (NBIRTH) <\/td>\n<\/tr>\n | ||||||
124<\/td>\n | 12.14. Topic (NDATA) 12.15. Payload (NDATA) 12.16. Topic (NDEATH) 12.17. Payload (NDEATH) 12.18. Topic (NCMD) <\/td>\n<\/tr>\n | ||||||
125<\/td>\n | 12.19. Payload (NCMD) 12.20. Topic (DBIRTH) 12.21. Payload (DBIRTH) 12.22. Topic (DDATA) <\/td>\n<\/tr>\n | ||||||
126<\/td>\n | 12.23. Payload (DDATA) 12.24. Topic (DDEATH) 12.25. Payload (DDEATH) 12.26. Topic DCMD) 12.27. Payload (DCMD) <\/td>\n<\/tr>\n | ||||||
127<\/td>\n | 12.28. Birth Certificate Message (STATE) 12.29. Birth Certificate Topic (STATE) 12.30. Birth Certificate Payload (STATE) 12.31. Death Certificate Message (STATE) <\/td>\n<\/tr>\n | ||||||
128<\/td>\n | 12.32. Death Certificate Topic (STATE) 12.33. Death Certificate Payload (STATE) 12.34. Case Sensitivity in Sparkplug 12.35. Host Application Session Establishment <\/td>\n<\/tr>\n | ||||||
129<\/td>\n | 12.36. Edge Node Session Establishment <\/td>\n<\/tr>\n | ||||||
131<\/td>\n | 12.37. Edge Node Session Termination 12.38. Device Session Establishment <\/td>\n<\/tr>\n | ||||||
132<\/td>\n | 12.39. Device Session Termination 12.40. Sparkplug Host Application Message Ordering <\/td>\n<\/tr>\n | ||||||
133<\/td>\n | 12.41. Primary Host Application STATE in Multiple MQTT Server Topologies 12.42. Sparkplug Host Application Session Establishment <\/td>\n<\/tr>\n | ||||||
134<\/td>\n | 12.43. Sparkplug Host Application Session Termination <\/td>\n<\/tr>\n | ||||||
135<\/td>\n | 12.44. Data Publish 12.45. Commands <\/td>\n<\/tr>\n | ||||||
136<\/td>\n | 12.46. Payload <\/td>\n<\/tr>\n | ||||||
137<\/td>\n | 12.47. Metric 12.48. PropertySet 12.49. PropertyValue <\/td>\n<\/tr>\n | ||||||
138<\/td>\n | 12.50. Quality Codes 12.51. DataSet 12.52. DataSet.DataSetValue 12.53. Template <\/td>\n<\/tr>\n | ||||||
139<\/td>\n | 12.54. Template.Parameter <\/td>\n<\/tr>\n | ||||||
140<\/td>\n | 12.55. NBIRTH 12.56. DBIRTH <\/td>\n<\/tr>\n | ||||||
141<\/td>\n | 12.57. NDATA 12.58. DDATA 12.59. NCMD <\/td>\n<\/tr>\n | ||||||
142<\/td>\n | 12.60. DCMD 12.61. NDEATH 12.62. DDEATH <\/td>\n<\/tr>\n | ||||||
143<\/td>\n | 12.63. STATE 12.64. Sparkplug Host Application 12.65. Sparkplug Compliant MQTT Server <\/td>\n<\/tr>\n | ||||||
144<\/td>\n | 12.66. Sparkplug Aware MQTT Server <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" BS EN ISO\/IEC 20237. Information Technology. OASIS MQTT based interoperability specification for the industrial internet of things (IIoT). Sparkplug\u00ae version 3.0<\/b><\/p>\n |