Shopping Cart

No products in the cart.

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
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

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
BSI 23/30466919 DC
$24.66