{"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 Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
5<\/td>\nTable of Contents <\/td>\n<\/tr>\n
12<\/td>\nChapter 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>\n1.1.4. Background <\/td>\n<\/tr>\n
14<\/td>\n1.2. Intellectual Property Rights
1.2.1. Eclipse Foundation Specification License <\/td>\n<\/tr>\n
15<\/td>\n1.2.2. Disclaimers
1.3. Organization of the Sparkplug Specification
1.4. Terminology
1.4.1. Infrastructure Components <\/td>\n<\/tr>\n
20<\/td>\n1.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>\n1.7.3. Encryption
1.8. Normative Keywords
1.9. Leveraging Standards and Open Source <\/td>\n<\/tr>\n
22<\/td>\nChapter 2. Principles
2.1. Pub\/Sub
2.2. Report by Exception <\/td>\n<\/tr>\n
23<\/td>\n2.3. Continuous Session Awareness
2.4. Birth and Death Certificates <\/td>\n<\/tr>\n
24<\/td>\n2.5. Persistent vs Non-Persistent Connections for Edge Nodes <\/td>\n<\/tr>\n
25<\/td>\nChapter 3. Sparkplug Architecture and Infrastructure Components
3.1. MQTT Server(s) <\/td>\n<\/tr>\n
26<\/td>\n3.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>\nChapter 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>\n4.1.3. message_type Element
4.1.4. edge_node_id Element <\/td>\n<\/tr>\n
30<\/td>\n4.1.5. device_id Element
4.2. Message Types and Contents <\/td>\n<\/tr>\n
31<\/td>\n4.2.1. Edge Node <\/td>\n<\/tr>\n
34<\/td>\n4.2.2. Device\/Sensor <\/td>\n<\/tr>\n
38<\/td>\nSparkplug Host Application <\/td>\n<\/tr>\n
41<\/td>\nChapter 5. Operational Behavior
5.1. Timestamps in Sparkplug
5.2. Case Sensitivity in Sparkplug <\/td>\n<\/tr>\n
42<\/td>\n5.3. Host Application Session Establishment <\/td>\n<\/tr>\n
45<\/td>\n5.4. Edge Node Session Establishment <\/td>\n<\/tr>\n
49<\/td>\n5.5. Edge Node Session Termination <\/td>\n<\/tr>\n
51<\/td>\n5.6. Device Session Establishment <\/td>\n<\/tr>\n
54<\/td>\n5.7. Device Session Termination <\/td>\n<\/tr>\n
55<\/td>\n5.8. Sparkplug Host Applications
5.9. Sparkplug Host Application Message Ordering <\/td>\n<\/tr>\n
56<\/td>\n5.10. Primary Host Application STATE in Multiple MQTT Server Topologies <\/td>\n<\/tr>\n
59<\/td>\n5.11. Edge Node NDATA and NCMD Messages <\/td>\n<\/tr>\n
62<\/td>\n5.12. MQTT Enabled Device Session Establishment
5.13. Sparkplug Host Application Session Establishment <\/td>\n<\/tr>\n
63<\/td>\n5.14. Sparkplug Host Application Session Termination <\/td>\n<\/tr>\n
64<\/td>\n5.15. Sparkplug Host Application Receive Data <\/td>\n<\/tr>\n
65<\/td>\n5.16. Data Publish <\/td>\n<\/tr>\n
66<\/td>\n5.17. Commands <\/td>\n<\/tr>\n
69<\/td>\nChapter 6. Payloads
6.1. Overview
6.2. Google Protocol Buffers <\/td>\n<\/tr>\n
70<\/td>\n6.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>\n6.4.2. Payload Metric Naming Convention <\/td>\n<\/tr>\n
76<\/td>\n6.4.3. Sparkplug B v1.0 Payload Components
6.4.4. Payload Component Definitions
6.4.5. Payload <\/td>\n<\/tr>\n
77<\/td>\n6.4.6. Metric <\/td>\n<\/tr>\n
79<\/td>\n6.4.7. MetaData <\/td>\n<\/tr>\n
80<\/td>\n6.4.8. PropertySet
6.4.9. PropertyValue <\/td>\n<\/tr>\n
82<\/td>\n6.4.10. PropertySetList
6.4.11. DataSet <\/td>\n<\/tr>\n
83<\/td>\n6.4.12. DataSet.Row
6.4.13. DataSet.DataSetValue
6.4.14. Template <\/td>\n<\/tr>\n
85<\/td>\n6.4.15. Template.Parameter <\/td>\n<\/tr>\n
86<\/td>\n6.4.16. Data Types <\/td>\n<\/tr>\n
87<\/td>\n6.4.17. Datatype Details <\/td>\n<\/tr>\n
92<\/td>\n6.4.18. Payload Representation on Host Applications
6.4.19. NBIRTH <\/td>\n<\/tr>\n
95<\/td>\n6.4.20. DBIRTH <\/td>\n<\/tr>\n
98<\/td>\n6.4.21. NDATA <\/td>\n<\/tr>\n
99<\/td>\n6.4.22. DDATA <\/td>\n<\/tr>\n
101<\/td>\n6.4.23. NCMD
6.4.24. DCMD <\/td>\n<\/tr>\n
102<\/td>\n6.4.25. NDEATH <\/td>\n<\/tr>\n
104<\/td>\n6.4.26. DDEATH <\/td>\n<\/tr>\n
105<\/td>\n6.4.27. STATE <\/td>\n<\/tr>\n
107<\/td>\nChapter 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>\nChapter 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>\n8.1.3. High Availability Cluster with Load Balancer <\/td>\n<\/tr>\n
112<\/td>\n8.2. Multiple Isolated MQTT Servers (non-normative) <\/td>\n<\/tr>\n
115<\/td>\nChapter 9. Acknowledgements <\/td>\n<\/tr>\n
116<\/td>\nChapter 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>\n10.1.4. Sparkplug Aware MQTT Server <\/td>\n<\/tr>\n
119<\/td>\nChapter 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>\n11.5. Eclipse Kura Google Protocol Buffer Schema
11.6. Raspberry Pi Hardware <\/td>\n<\/tr>\n
121<\/td>\nChapter 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>\n12.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>\n12.11. device_id Element
12.12. Topic (NBIRTH)
12.13. Payload (NBIRTH) <\/td>\n<\/tr>\n
124<\/td>\n12.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>\n12.19. Payload (NCMD)
12.20. Topic (DBIRTH)
12.21. Payload (DBIRTH)
12.22. Topic (DDATA) <\/td>\n<\/tr>\n
126<\/td>\n12.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>\n12.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>\n12.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>\n12.36. Edge Node Session Establishment <\/td>\n<\/tr>\n
131<\/td>\n12.37. Edge Node Session Termination
12.38. Device Session Establishment <\/td>\n<\/tr>\n
132<\/td>\n12.39. Device Session Termination
12.40. Sparkplug Host Application Message Ordering <\/td>\n<\/tr>\n
133<\/td>\n12.41. Primary Host Application STATE in Multiple MQTT Server Topologies
12.42. Sparkplug Host Application Session Establishment <\/td>\n<\/tr>\n
134<\/td>\n12.43. Sparkplug Host Application Session Termination <\/td>\n<\/tr>\n
135<\/td>\n12.44. Data Publish
12.45. Commands <\/td>\n<\/tr>\n
136<\/td>\n12.46. Payload <\/td>\n<\/tr>\n
137<\/td>\n12.47. Metric
12.48. PropertySet
12.49. PropertyValue <\/td>\n<\/tr>\n
138<\/td>\n12.50. Quality Codes
12.51. DataSet
12.52. DataSet.DataSetValue
12.53. Template <\/td>\n<\/tr>\n
139<\/td>\n12.54. Template.Parameter <\/td>\n<\/tr>\n
140<\/td>\n12.55. NBIRTH
12.56. DBIRTH <\/td>\n<\/tr>\n
141<\/td>\n12.57. NDATA
12.58. DDATA
12.59. NCMD <\/td>\n<\/tr>\n
142<\/td>\n12.60. DCMD
12.61. NDEATH
12.62. DDEATH <\/td>\n<\/tr>\n
143<\/td>\n12.63. STATE
12.64. Sparkplug Host Application
12.65. Sparkplug Compliant MQTT Server <\/td>\n<\/tr>\n
144<\/td>\n12.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\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2023<\/td>\n144<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":424238,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-424230","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/424230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/424238"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=424230"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=424230"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=424230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}