BS EN 60839-11-31:2017
$215.11
Alarm and electronic security systems – Electronic access control systems. Core interoperability protocol based on Web services
Published By | Publication Date | Number of Pages |
BSI | 2017 | 204 |
IEC 60839-11-31:2016 defines procedures for communication between network clients and devices. This series of interoperability standards makes it possible to build an alarm and electronic security system with clients and devices from different manufacturers using common and well defined interfaces. The functions defined in this document covers discovery, device management and event framework. Supplementary dedicated services are defined in separate documents. The management and control interfaces defined in this document are described as Web services. This document also contains full XML schema and Web Service Description Language (WSDL) definitions. In order to offer full plug-and-play interoperability, this document defines procedures for device discovery. The device discovery mechanisms in this document are based on the WS-Discovery specification with extensions.
PDF Catalog
PDF Pages | PDF Title |
---|---|
7 | English CONTENTS |
15 | FOREWORD |
17 | INTRODUCTION |
18 | 1 Scope 2 Normative references |
20 | 3 Terms, definitions and abbreviated terms 3.1 Terms and definitions |
21 | 3.2 Abbreviated terms |
22 | 4 Overview 4.1 General 4.2 Web services |
23 | 4.3 IP configuration 4.4 Device discovery Figures Figure 1 – Web services based development principles |
24 | 4.5 Device management 4.5.1 General 4.5.2 Capabilities 4.5.3 Network |
25 | 4.5.4 System 4.5.5 Retrieval of system information 4.5.6 Firmware upgrade 4.5.7 SystemRestore 4.5.8 Security |
26 | 4.6 DeviceIO 4.7 Event handling 4.8 Security 5 Web services framework 5.1 General |
27 | 5.2 Services overview 5.2.1 General 5.2.2 Services requirements 5.3 WSDL overview |
28 | 5.4 Namespaces Tables Table 1 – Defined namespaces in this document |
29 | 5.5 Types 5.6 Messages Table 2 – Referenced namespaces (with prefix) Table 3 – Referenced namespaces (without prefix) |
30 | 5.7 Operations 5.7.1 General Table 4 – Operation description outline used in this document |
31 | 5.7.2 One-way operation type 5.7.3 Request-response operation type |
32 | 5.8 Port types 5.9 Binding 5.10 Ports |
33 | 5.11 Services 5.12 Error handling 5.12.1 General 5.12.2 Protocol errors 5.12.3 SOAP errors |
35 | Table 5 – Generic faults |
36 | 5.13 Security 5.13.1 Authentication 5.13.2 User-based access control Table 6 – HTTP errors |
37 | Table 7 – Access class to user level mapping |
38 | 5.14 String representation 5.14.1 Character set 5.14.2 Allowed characters in strings 5.15 Proprietary extensions 6 IP configuration |
39 | 7 Device discovery 7.1 General 7.2 Modes of operation |
40 | 7.3 Discovery definitions 7.3.1 Endpoint reference 7.3.2 Hello |
41 | 7.3.3 Probe and probe match Table 8 – Scope parameters |
42 | 7.3.4 Resolve and resolve match 7.3.5 Bye 7.3.6 SOAP fault messages 8 Device management 8.1 General |
43 | 8.2 Capabilities 8.2.1 Get WSDL URL 8.2.2 Capability exchange Table 9 – GetWSDLUrl command Table 10 – GetServices command |
44 | Table 11 – GetServiceCapabilities command Table 12 – Capabilities in the GetServiceCapabilities command |
45 | 8.3 Network 8.3.1 Get hostname 8.3.2 Set hostname Table 13 – GetHostname command |
46 | 8.3.3 Set hostname from DHCP 8.3.4 Get DNS settings Table 14 – SetHostname command Table 15 – SetHostnameFromDHCP command |
47 | 8.3.5 Set DNS settings 8.3.6 Get NTP settings Table 16 – GetDNS command Table 17 – SetDNS command |
48 | 8.3.7 Set NTP settings 8.3.8 Get dynamic DNS settings Table 18 – GetNTP command Table 19 – SetNTP command |
49 | 8.3.9 Set dynamic DNS settings 8.3.10 Get network interface configuration Table 20 – GetDynamicDNS command Table 21 – SetDynamicDNS command |
50 | 8.3.11 Set network interface configuration Table 22 – GetNetworkInterfaces command |
51 | 8.3.12 Get network protocols Table 23 – SetNetworkInterfaces command |
52 | 8.3.13 Set network protocols 8.3.14 Get default gateway Table 24 – GetNetworkProtocols command Table 25 – SetNetworkProtocols command Table 26 – GetNetworkDefaultGateway command |
53 | 8.3.15 Set default gateway 8.3.16 Get zero configuration 8.3.17 Set zero configuration Table 27 – SetNetworkDefaultGateway command Table 28 – GetZeroConfiguration command |
54 | 8.3.18 Get IP address filter 8.3.19 Set IP address filter Table 29 – SetZeroConfiguration command Table 30 – GetIPAddressFilter command |
55 | 8.3.20 Add an IP filter address 8.3.21 Remove an IP filter address Table 31 – SetIPAddressFilter command Table 32 – AddIPAddressFilter command |
56 | 8.3.22 IEEE 802.11 configuration Table 33 – RemoveIPAddressFilter command |
58 | Table 34 – GetDot11Capabilities Table 35 – IEEE 802.11 capabilities |
59 | Table 36 – GetDot11Status |
60 | 8.4 System 8.4.1 Device information 8.4.2 Get system URIs Table 37 – ScanAvailableDot11Networks Table 38 – GetDeviceInformation command |
61 | 8.4.3 Backup 8.4.4 Restore Table 39 – GetSystemUris command Table 40 – GetSystemBackup command |
62 | 8.4.5 Start system restore 8.4.6 Get system date and time Table 41 – RestoreSystem command Table 42 – StartSystemRestore command |
63 | 8.4.7 Set system date and time Table 43 – GetSystemDateAndTime command |
64 | 8.4.8 Factory default 8.4.9 Firmware upgrade Table 44 – SetSystemDateAndTime command Table 45 – SetSystemFactoryDefault command |
65 | 8.4.10 Start firmware upgrade Table 46 – UpgradeSystemFirmware command Table 47 – StartFirmwareUpgrade command |
66 | 8.4.11 Get system logs 8.4.12 Get support information Table 48 – GetSystemLog command Table 49 – GetSystemSupportInformation command |
67 | 8.4.13 Reboot 8.4.14 Get scope parameters 8.4.15 Set scope parameters Table 50 – SystemReboot command Table 51 – GetScopes command |
68 | 8.4.16 Add scope parameters 8.4.17 Remove scope parameters Table 52 – SetScopes command Table 53 – AddScopes command |
69 | 8.4.18 Get discovery mode 8.4.19 Set discovery mode Table 54 – RemoveScopes command Table 55 – GetDiscoveryMode command Table 56 – SetDiscoveryMode command |
70 | 8.5 Security 8.5.1 General 8.5.2 Get access policy 8.5.3 Set access policy 8.5.4 Get users Table 57 – GetAccessPolicy command Table 58 – SetAccessPolicy command |
71 | 8.5.5 Create users Table 59 – GetUsers command Table 60 – CreateUsers command |
72 | 8.5.6 Delete users 8.5.7 Set users settings Table 61 – DeleteUsers command Table 62 – SetUser command |
73 | 8.5.8 IEEE 802.1X configuration |
74 | Table 63 – CreateDot1XConfiguration command Table 64 – SetDot1XConfigurationRequest command |
75 | Table 65 – GetDot1XConfiguration command Table 66 – GetDot1XConfigurations command Table 67 – DeleteDot1XConfigurations command |
76 | 8.5.9 Create self-signed certificate 8.5.10 Get certificates 8.5.11 Get CA certificates Table 68 – CreateCertificate command Table 69 – GetCertificates command |
77 | 8.5.12 Get certificate status 8.5.13 Set certificate status 8.5.14 Get certificate request Table 70 – GetCACertificates command Table 71 – GetCertificatesStatus command Table 72 – SetCertificatesStatus command |
78 | 8.5.15 Get client certificate status 8.5.16 Set client certificate status Table 73 – GetPkcs10Request command Table 74 – GetClientCertificateMode command |
79 | 8.5.17 Load device certificate 8.5.18 Load device certificates in conjunction with its private key Table 75 – SetClientCertificateMode command Table 76 – LoadCertificates command |
80 | 8.5.19 Get certificate information request Table 77 – LoadCertificateWithPrivateKey command Table 78 – GetCertificateInformation command |
81 | 8.5.20 Load CA certificates 8.5.21 Delete certificate 8.5.22 Get remote user Table 79 – LoadCACertificates command Table 80 – DeleteCertificates command |
82 | 8.5.23 Set remote user 8.5.24 Get endpoint reference Table 81 – GetRemoteUser command Table 82 – SetRemoteUser command |
83 | 8.6 Auxiliary operation 8.7 Monitoring events 8.7.1 Processor usage Table 83 – GetEndpointReference command Table 84 – SendAuxiliary command |
84 | 8.7.2 Link status 8.7.3 Upload status 8.7.4 Operating time |
86 | 8.7.5 Environmental conditions 8.7.6 Battery capacity |
87 | 8.7.7 Device management 8.8 Service specific fault codes Table 85 – Device service specific fault codes |
91 | 9 Device I/O 9.1 General 9.2 Relay outputs 9.2.1 Overview 9.2.2 Get relay outputs 9.2.3 Get relay output options Table 86 – GetRelayOutputs command |
92 | 9.2.4 Set relay output settings Table 87 – GetRelayOutputOptions command |
93 | 9.2.5 Trigger relay output 9.3 Digital inputs 9.3.1 Overview 9.3.2 GetDigitalInputs Table 88 – SetRelayOutputSettings command. Table 89 – SetRelayOutputState command |
94 | 9.4 SerialPorts 9.4.1 Overview 9.4.2 GetSerialPorts 9.4.3 GetSerialPortConfiguration 9.4.4 SetSerialPortConfiguration Table 90 – GetDigitalInputs command Table 91 – GetSerialPorts command Table 92 – GetSerialPortConfiguration command |
95 | 9.4.5 GetSerialPortConfigurationOptions 9.4.6 Send and/or Receive serial command Table 93 – SetSerialPortConfiguration command Table 94 – GetSerialPortConfigurationOptions command |
96 | Table 95 – Send and/or Receive serial command |
97 | 9.5 Capabilities 9.6 Events 9.6.1 DigitalInput state change 9.6.2 Relay output trigger Table 96 – GetServiceCapabilities command |
98 | 9.7 Service specific fault codes 10 Event handling 10.1 General 10.2 Real-time Pull-Point notification interface 10.2.1 General Table 97 – DeviceIO service specific fault codes |
99 | Figure 2 – Sequence diagram for the Real-time Pull-Point notification interface |
100 | 10.2.2 Create pull point subscription 10.2.3 Pull messages Table 98 – CreatePullPointSubscription command |
101 | 10.2.4 Renew 10.2.5 Unsubscribe Table 99 – PullMessages command Table 100 – Renew command |
102 | 10.2.6 Seek Table 101 – Unsubscribe command Table 102 – Seek command |
103 | 10.2.7 Pull point lifecycle 10.2.8 Persistent notification storage 10.3 Basic notification interface 10.3.1 General 10.3.2 Summary |
104 | 10.3.3 Requirements Figure 3 – Sequence diagram for the base notification interface |
105 | 10.4 Properties 10.5 Notification structure 10.5.1 General |
106 | 10.5.2 Notification information |
107 | 10.5.3 Message format |
108 | 10.5.4 Message description language |
109 | 10.5.5 Message content filter |
110 | 10.6 Synchronization point 10.7 Topic structure 10.7.1 General Table 103 – SetSynchronizationPoint command |
111 | 10.7.2 ONVIF topic namespace 10.7.3 Topic type information |
112 | 10.7.4 Topic filter |
113 | 10.8 Get event properties 10.9 Capabilities Table 104 – GetEventProperties command |
114 | 10.10 SOAP fault messages Table 105 – GetServiceCapabilities command |
115 | 10.11 Notification example 10.11.1 General 10.11.2 GetEventPropertiesRequest 10.11.3 GetEventPropertiesResponse |
116 | 10.11.4 CreatePullPointSubscription 10.11.5 CreatePullPointSubscriptionResponse |
117 | 10.11.6 PullMessagesRequest 10.11.7 PullMessagesResponse |
118 | 10.11.8 UnsubscribeRequest 10.11.9 UnsubscribeResponse |
119 | 10.12 Persistent storage event:BeginingOfBuffer 10.13 Service specific fault codes 11 Security 11.1 General 11.2 Transport level security 11.2.1 General |
120 | 11.2.2 Supported cipher suites 11.2.3 Server authentication 11.2.4 Client authentication |
121 | 11.3 IEEE 802.1X |
122 | Annex A (informative)Example for GetServices response with capabilities |
124 | Annex B (normative)Device IP network Iiterface XML schemata B.1 Device management service WSDL |
166 | B.2 Device IO service WSDL |
173 | B.3 Event service WSDL |
184 | B.4 Common schema |
202 | Bibliography |