Shopping Cart

No products in the cart.

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
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]

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
BS EN 50631-4-1:2023
$215.11