BS EN 50631-4-1:2023
$215.11
Household appliances network and grid connectivity – Communication Protocol Specific Aspects: SPINE, SPINE-IoT and SHIP
Published By | Publication Date | Number of Pages |
BSI | 2023 | 196 |
This document specifies the application of relevant transport protocols for Home and Wide Area Networks as well as cloud connectivity; in this case, SPINE (Smart Premises Interoperable Neutral-Message Exchange), SPINE-IoT, and SHIP (Smart Home IP). This document is part of the EN 50631 series, which defines the information exchange between Smart Appliances and management systems in homes and buildings including energy management.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
8 | 1 Scope 2 Normative references 3 Terms and definitions |
12 | 4 SPINE-IoT Protocol 4.1 General |
13 | 4.2 Architecture overview 4.2.1 Introduction |
14 | 4.2.2 API versioning 4.3 Device model 4.3.1 General |
15 | 4.3.2 Device 4.3.3 Entity |
16 | 4.3.4 Feature |
18 | 4.4 Use Case model 4.4.1 General |
19 | 4.4.2 Use Case information and instances |
21 | 4.4.3 Use Case interface 4.5 Binding 4.5.1 General |
22 | 4.5.2 Binding information and instances |
24 | 4.6 Subscription 4.6.1 General 4.6.2 Subscription management |
27 | 4.6.3 Callbacks |
29 | 4.7 Requesting feature changes 4.7.1 General |
30 | 4.7.2 Requesting changes information and instances |
32 | 5 SPINE Protocol 5.1 General 5.2 Architecture overview 5.2.1 General rules |
33 | 5.2.2 Common data types 5.2.2.1 General 5.2.2.2 ElementTagType 5.2.2.3 LabelType 5.2.2.4 DescriptionType 5.2.2.5 SpecificationVersionType 5.2.2.6 EnumExtendType |
34 | 5.2.2.7 RoleType 5.2.2.8 FeatureGroupType 5.2.2.9 DeviceTypeType 5.2.2.10 DeviceTypeEnumType 5.2.2.11 EntityTypeType 5.2.2.12 EntityTypeEnumType 5.2.2.13 FeatureTypeType 5.2.2.14 FeatureTypeEnumType 5.2.2.15 FunctionType 5.2.2.16 FunctionEnumType 5.2.2.17 PossibleOperationsClassifierType |
35 | 5.2.2.18 PossibleOperationsReadType 5.2.2.19 PossibleOperationsWriteType 5.2.2.20 PossibleOperationsType 5.2.2.21 MaxResponseDelayType 5.2.2.22 AbsoluteOrRelativeTimeType 5.2.2.23 AddressDeviceType 5.2.2.24 AddressEntityType 5.2.2.25 AddressFeatureType 5.2.2.26 DeviceAddressType |
36 | 5.2.2.27 EntityAddressType 5.2.2.28 FeatureAddressType |
37 | 5.2.3 Address level details |
38 | 5.3 SPINE Datagram 5.3.1 Introduction 5.3.1.1 General information |
39 | 5.3.1.2 Structure 5.3.2 Header 5.3.2.1 General information |
40 | 5.3.2.2 Address information |
41 | 5.3.2.3 Message counter |
42 | 5.3.2.4 Message classifiers |
43 | 5.3.2.5 Acknowledgement concept |
45 | 5.3.2.6 Time information in “timestamp” 5.3.2.7 Structure |
47 | 5.3.3 Payload 5.3.3.1 General information 5.3.3.2 Elements and usage |
49 | 5.3.3.3 Ownership |
50 | 5.3.3.4 Restricted function exchange with cmdOptions |
60 | 5.4 Communication modes 5.4.1 General 5.4.2 Simple communication mode |
61 | 5.4.3 Enhanced communication mode 5.5 Functional commissioning 5.5.1 General |
62 | 5.5.2 Detailed discovery 5.5.2.1 General |
63 | 5.5.2.2 Basic definitions and rules |
67 | 5.5.2.3 Detailed discovery “all at once” |
74 | 5.5.2.4 Partial Detailed Discovery |
75 | 5.5.2.5 Using detailed discovery for automatisms (informative) |
76 | 5.5.2.6 Changes during runtime 5.5.3 Destination list 5.5.3.1 Introduction |
77 | 5.5.3.2 Architecture requirements 5.5.3.3 Rules |
78 | 5.5.3.4 Exchanging DestinationList |
79 | 5.5.4 Binding 5.5.4.1 General |
80 | 5.5.4.2 Basic definitions and rules |
81 | 5.5.4.3 Create Binding |
82 | 5.5.4.4 Reading binding-information |
84 | 5.5.4.5 Release of a binding |
87 | 5.5.4.6 Renew lost binding 5.5.4.7 Considerations on broken bindings (informative) |
88 | 5.5.5 Subscription 5.5.5.1 Basic definitions and rules |
89 | 5.5.5.2 Create Subscription |
91 | 5.5.5.3 Reading subscription information |
93 | 5.5.5.4 Release of a subscription |
95 | 5.5.5.5 Renewal of subscription |
96 | 5.5.5.6 Considerations on broken subscriptions (informative) 5.5.6 Use Case discovery 5.5.6.1 Basic definitions and rules 5.5.6.2 Use Case Discovery “all at once” |
98 | 5.5.6.3 Partial Use Case Discovery |
99 | 5.5.6.4 Changes during runtime 6 SHIP 6.1 General 6.2 Architecture overview 6.2.1 General |
100 | 6.2.2 General Considerations on Closing Communication Channels 6.2.3 SHIP Node Parameters |
101 | 6.3 Registration 6.3.1 General |
103 | 6.3.2 Successful Registration 6.3.3 Registration details and recommendations (informative) |
104 | 6.4 Reconnection 6.4.1 General 6.4.2 Reconnection details in case of changed key material (informative) |
105 | 6.5 Discovery 6.5.1 General 6.5.2 Service Instance 6.5.3 Service Name 6.5.4 Multicast DNS Name 6.5.4.1 General 6.5.4.2 Default Records |
106 | 6.5.4.3 TXT Record |
107 | 6.5.5 Recommendations for re-discovery 6.6 TCP 6.6.1 General 6.6.2 Limited Connection Capabilities |
108 | 6.6.3 Online Detection 6.6.4 TCP Connection Establishment |
109 | 6.6.5 Retransmission Timeout 6.7 TLS 6.7.1 General |
110 | 6.7.2 Cipher Suites 6.7.3 Maximum Fragment Length |
111 | 6.7.4 TLS Compression 6.7.4.1 General 6.7.4.2 Server Name Indication 6.7.5 Renegotiation 6.7.6 Session Resumption |
112 | 6.7.7 TLS extension for ECC 6.7.8 TLS Probing |
113 | 6.8 WebSocket 6.8.1 General 6.8.2 TLS Dependencies 6.8.3 Opening Handshake 6.8.4 Data Framing |
114 | 6.8.5 Connection Keepalive 6.9 Message Representation Using JSON Text Format 6.9.1 Introduction 6.9.2 Definitions |
115 | 6.9.3 Examples For Each Type 6.9.4 XML to JSON Transformation 6.9.4.1 Scope 6.9.4.2 XSD Types |
116 | 6.9.4.3 Element Occurrences 6.9.4.4 Simple Types 6.9.4.5 Complex Types |
117 | 6.9.4.6 Rules |
118 | 6.9.4.7 Example Transformations |
122 | 6.9.5 JSON to XML Transformation 6.9.5.1 Scope 6.9.5.2 Rules 6.9.5.3 Example Transformation 6.10 Key Management 6.10.1 General |
123 | 6.10.2 Certificates 6.10.2.1 SHIP Node Certificates |
124 | 6.10.2.2 Web Server Based SHIP Node Certificates 6.10.2.3 Certificate updates |
127 | 6.10.3 SHIP Node Specific Public Key 6.10.3.1 General 6.10.3.2 Public Key Presentation |
128 | 6.10.3.3 Public Key Storage |
129 | 6.10.3.4 Optional Storage 6.10.3.5 Prevent Double Connections with SKI Comparison 6.10.4 Verification Procedure 6.10.4.1 General |
130 | 6.10.4.2 Public Key Verification Modes 6.10.4.3 Auto Accept |
131 | 6.10.4.4 Auto Accept with PIN 6.10.4.5 User Verification |
134 | 6.10.4.6 Trust Level |
135 | 6.10.5 Symmetric Key |
136 | 6.10.6 SHIP Node PIN |
137 | 6.10.7 SHIP Commissioning Tool |
139 | 6.10.8 QR Code |
142 | 6.11 SHIP Data Exchange 6.11.1 Introduction 6.11.2 Terms in the context of SHIP Data Exchange |
144 | 6.11.3 Protocol Architecture / Hierarchy 6.11.3.1 Overview |
145 | 6.11.3.2 SHIP Message Exchange (SME), SME User 6.11.3.3 SHIP Transport 6.11.4 SHIP Message Exchange 6.11.4.1 Basic Definitions and Responsibilities |
146 | 6.11.4.2 Basic Message Structure 6.11.4.3 Connection Mode Initialisation (CMI) |
148 | 6.11.4.4 Connection Data Preparation |
170 | 6.11.4.5 Connection Data Exchange |
173 | 6.11.4.6 Access Methods Identification |
175 | 6.11.4.7 Key material exchange |
183 | 6.11.4.8 Connection Termination |
185 | 6.12 Well-known protocolId |
186 | Annex A (normative)SHIP XSD |