Shopping Cart

No products in the cart.

BS EN 62591:2016:2021 Edition

$215.11

Industrial communication networks. Wireless communication network and communication profiles. WirelessHARTTM

Published By Publication Date Number of Pages
BSI 2021 502
Guaranteed Safe Checkout
Categories: ,

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]

IEC 62591:2016 specifies a wireless communication network in addition to the Type 20 in IEC 61158-3-20, IEC 61158-4-20, IEC 61158-5-20, IEC 61158-6-20 and a Communication Profile CP 9/2 in addition to IEC 61784-1, CPF 9. It specifies the following: – Physical layer service definition and protocol specification, – Data-link layer service and protocol, – Application layer service and protocol, – Network management, – Security, – Communication profile, – Wireless procedures and Gateway. This second edition cancels and replaces the first edition published in 2010. This edition constitutes a technical revision. This edition includes the following significant technical changes with respect to the previous edition: – enhancements to the performance statistics using key performance indicators (KPI); – “Stale Data” detection was added (see services Read stale data setpoints, Write stale data timer and Write stale data count setpoint).; – gateway commands were added; – a Quarantined State was added; – CCA Modes were extended to be more in-line with IEEE 802.15.4; – clarifications on whitelist and blacklist management were added; – clarifications on join (e.g. only require a single neighbor) were added; – clarifications on use of join links, table management, and defaults were added; – corrections and updates were made. The reader’s attention is drawn to the fact that Annex M lists all of the “in-some-country” clauses on differing practices of a less permanent nature relating to the subject of this standard.

PDF Catalog

PDF Pages PDF Title
2 undefined
7 English
CONTENTS
29 FOREWORD
31 INTRODUCTION
33 1 Scope
2 Normative references
34 3 Terms, definitions, symbols, abbreviations and conventions
3.1 Reference model terms and definitions
3.1.1 Terms and definitions from ISO/IEC 74981 terms and ISO/IEC 74983 terms
35 3.1.2 Terms and definitions from ISO/IEC 9545
3.1.3 Terms and definitions from ISO/IEC 8824
36 3.1.4 Terms and definitions from ISO/IEC 8825-1
3.2 Specific terms and definitions
45 3.3 Abbreviations
47 3.4 Conventions
3.4.1 Conventions used for DL-services
48 3.4.2 Conventions used for DL-protocol (state machine)
49 3.4.3 Conventions for Application Layer service
52 3.4.4 Conventions for the AL-protocol
Tables
Table 1 – Conventions used for state machines
54 Figures
Figure 1 – Superframe class example
Table 2 – Class relationship notation
55 Figure 2 – Inheritance example
Figure 3 – Basic aggregation example
56 4 Physical layer specification and service definition
4.1 General
4.2 Physical layer service definition
4.2.1 General overview
Figure 4 – Composition aggregation example
Table 3 – Multiplicity notation
57 4.2.2 Physical layer services
58 Figure 5 – Physical layer service sequences
Table 4 – Ph-Enable primitives and parameters
59 Table 5 – Ph-CCA primitives and parameters
Table 6 – Ph-Data primitives and parameters
60 Table 7 – PhM-Set primitive and parameters
61 4.3 Physical layer protocol specification
5 Data-link layer service definition – Type 20 elements
5.1 General
5.2 Data-link layer services
5.2.1 Facilities of the data-link layer services
Table 8 – PhM-Get primitive and parameters
62 5.2.2 QoS for message service
63 5.2.3 Sequence of primitives
64 Figure 6 – Message service error-free sequences
65 5.2.4 DL-Transmit service
Figure 7 – Message service sequences with errors
Figure 8 – Receive only message service
66 Table 9 – DL-Transmit primitives and parameters
67 5.2.5 DL-Receive service
Table 10 – DL-Receive primitive and parameters
68 5.2.6 DL-Disconnect service
5.2.7 DL-Path-failure service
5.2.8 DL-Advertise service
Table 11 – DL-Disconnect primitive and parameters
Table 12 – DL-Path-failure primitive and parameters
69 5.2.9 DL-Neighbor service
5.2.10 DLM-Set
Table 13 – DL-Advertise primitive and parameters
Table 14 – DL-Neighbor primitive and parameters
70 5.2.11 DLM-Get
Table 15 – DLMSet primitive and parameters
Table 16 – DLMGet primitive and parameters
71 5.2.12 DLM-Action
Table 17 – DLMAction primitive and parameters
72 5.2.13 DLM-Event
5.3 Network layer services
5.3.1 Facilities of the network layer services
5.3.2 QoS for message service
73 5.3.3 Sequence of primitives
5.3.4 NL-Transmit Service
Figure 9 – NLL Data transfer service sequences
74 Table 18 – NL-Transmit primitives and parameters
75 5.3.5 NLM-Set
Table 19 – NLMSet primitive and parameters
76 5.3.6 NLM-Get
5.3.7 NLM-Action
Table 20 – NLMGet primitive and parameters
Table 21 – NLMAction primitive and parameters
77 5.4 Transport layer services
5.4.1 Facilities of the transport layer services
78 5.4.2 QoS for message service
5.4.3 Sequence of primitives
79 5.4.4 TL-Data-transfer Service
Figure 10 – Data transfer service error-free sequences
Figure 11 – Data transfer service sequences with errors
80 Table 22 – TL-Data-transfer primitives and parameters
81 5.4.5 TL-Data-exchange Service
Table 23 – TL-Data-exchange primitives and parameters
83 5.4.6 TLM-Set
5.4.7 TLM-Get
Table 24 – TLMSet primitive and parameters
84 6 Data-link layer protocol specification – Type 20 elements
6.1 General
6.2 Overview
6.2.1 Data-link layer operation
Table 25 – TLMGet primitive and parameters
85 Figure 12 – A TDMA slot and superframe
86 Figure 13 – Channel hopping
87 6.2.2 Network layer operation
88 Figure 14 – Wireless network
89 6.2.3 Device procedures
6.3 Logical link control
6.3.1 General DLPDU structure
Figure 15 – DLPDU Structure
90 Figure 16 – Address specifier
Table 26 – Network_ID Allocation
91 Figure 17 – Construction of 8-octet EUI-64 Address
Figure 18 – DLPDU specifier
93 6.3.2 DLPDU-specific structure, encoding and elements of procedure
Table 27 – Contents of the ACK DLPDU payload
94 Table 28 – ACK response-code
95 Table 29 – Contents of the Advertise DLPDU payload
Table 30 – Beginning of the superframe
Table 31 – The next field after the last superframe size
96 Table 32 – Repeated for each link
Table 33 – Channel and frequency assignments
97 6.3.3 DLPDU Priority and Flow Control
98 6.3.4 Error detection and security
100 6.4 Medium Access Control
6.4.1 Function
6.4.2 Slot timing
101 Figure 19 – Slot timing details
Table 34 – Slot timing definitions and values
103 6.4.3 Communication tables and buffers
Figure 20 – DLE tables and relationship
Table 35 – Minimum DLE Table and buffer space requirement
104 Table 36 – Superframe attributes
105 Table 37 – Link attributes
106 Table 38 – Neighbor attributes and variables
108 Table 39 – Graph attributes
Table 40 – Packet record
109 6.4.4 Link scheduling
110 Figure 21 – Relationships used for link scheduling
111 Table 41 – Example Backoff_cntr selection sets
113 6.4.5 MAC operation
Figure 22 – MAC components
114 Figure 23 – TDMA state machine
115 Table 42 – TDMA state machine
118 Figure 24 – XMIT state machine
Table 43 – XMIT state transitions
120 Figure 25 – RECV state machine
121 Table 44 – RECV state machine
122 Figure 26 – ACK transmission state machine
123 6.5 DL-management-information
6.5.1 General
6.5.2 DL attributes
Table 45 – ACK transmission state machine
124 6.5.3 DLM actions
6.6 Network layer
6.6.1 Two level model of NL
Table 46 – DL attributes
Table 47 – DL actions
126 Figure 27 – Graph routing
127 6.6.2 NPDU structure
Figure 28 – Source routing
128 Figure 29 – NPDU Structure
Figure 30 – NPDU control octet
129 Figure 31 – Security control octet
130 6.6.3 Security function
Table 48 – Counter value
131 Table 49 – Session attributes
133 Table 50 – NPDU nonce
135 6.6.4 Network layer tables
Figure 32 – NLE tables and relationship
136 Table 51 – Minimum NLE Table space requirement
Table 52 – Route attributes
137 6.6.5 NLE machine
Table 53 – Source route attributes
Table 54 – TimeTable attributes
138 Figure 33 – NLE state machine
Table 55 – NLE states
140 6.6.6 NLE elements of procedure
Table 56 – NPDU construction
142 Figure 34 – Routing decision of the NPDU
Table 57 – Routing actions
143 6.6.7 NL-management information
Table 58 – NL attributes
144 6.7 Transport layer
6.7.1 General
6.7.2 TPDU structure
Figure 35 – TPDU Structure
Table 59 – NL actions
145 6.7.3 Transport pipe table
Figure 36 – TPDU control octet
146 6.7.4 TLE elements of procedure
Table 60 – Transport pipe attributes
Table 61 – Transport control encoding for TL-Data-transfer request
147 Table 62 – Transport control encoding for TL-Data-exchange request
148 Table 63 – Transport control encoding for TL-Data-exchange response
149 6.7.5 TLE state machines
Figure 37 – Transition diagram of the client data transfer state machine
150 Figure 38 – Transition diagram of the client data exchange state machine
Table 64 – Client data transfer state table
151 Figure 39 – Transition diagram of the server state machine
Table 65 – Client data exchange state table
152 6.7.6 TL-management information
Table 66 – Server state table
153 7 Application layer service definition – Type 20 elements
7.1 Common concepts
7.2 General
7.3 Data type ASE
7.3.1 Overview
154 Figure 40 – Data type class hierarchy
155 7.3.2 Formal definition of data type objects
157 7.3.3 FAL defined data types
160 7.3.4 Data type ASE service specification
7.3.5 Summary of data types
161 7.4 Communication model specification
7.4.1 Common parameters
Table 67 – Data type summary
162 7.4.2 ASEs
Table 68 – Response code values
165 Table 69 – Read service parameters
167 Table 70 – Write service parameters
168 Table 71 – Information report service parameters
170 Table 72 – Action service parameters
235 7.4.3 ARs
237 Table 73 – AR get attributes service parameters
Table 74 – AR set attributes service parameters
238 7.4.4 Summary of classes
7.4.5 Permitted services by AREP role
Table 75 – Class summary
Table 76 – Confirmed services by AREP class
Table 77 – Unconfirmed services by AREP class
239 8 Application layer protocol specification – Type 20 elements
8.1 General
8.2 Abstract syntax
8.3 Transfer syntax
8.3.1 Common APDU fields
Table 78 – Response code values
240 8.3.2 Common APDU structure
Figure 41 – Request APDU format from master to slave
Table 79 – Extended status values
241 Figure 42 – Normal response APDU format from slave to master
Figure 43 – Command error response APDU format from slave to master
242 Figure 44 – Aggregated command APDU
243 8.3.3 Device application service-specific APDU structures
244 Table 80 – Reset configuration changed flags value field
Table 81 – Reset configuration changed flag command specific Response codes
245 Table 82 – Perform self test command specific Response codes
Table 83 – Perform device reset command specific Response codes
246 Table 84 – Read additional device status value field
Table 85 – Read additional device status command specific Response codes
247 Table 86 – Read additional device status value field
Table 87 – Read additional device status command specific Response codes
248 Table 88 – Read device variable information value field
Table 89 – Read device variable information response value field
249 Table 90 – Read device variable information command specific Response codes
Table 91 – Write device variable value field
Table 92 – Write device variable command specific response codes
250 Table 93 – Read Sub-Device Identity Summary value field
251 Table 94 – Read Sub-Device Identity Summary command specific response codes
Table 95 – Read real-time clock value field
252 Table 96 – Read real-time clock command specific response codes
Table 97 – Write publish data period value field
Table 98 – Write publish data period command specific response codes
253 Table 99 – Write publish data trigger field
254 Table 100 – Write publish data trigger command specific response codes
Table 101 – Publish data message trigger source
255 Figure 45 – Windowed trigger mode
Figure 46 – Windowed trigger mode with maximum update time expired
256 Figure 47 – Level trigger mode
Table 102 – Read publish data mode configuration request value field
257 Table 103 – Read publish data mode configuration response value field
Table 104 – Read publish data mode configuration command specific response codes
258 Table 105 – Flush delayed responses command specific Response codes
Table 106 – Write publish data mode configuration value field
259 Table 107 – Write publish data device variables command specific response codes
Table 108 – Write publish data mode command number value field
260 Table 109 – Write publish data mode command number value field
Table 110 – Write publish data mode command number command specific response codes
261 Table 111 – Write publish data mode control value field
Table 112 – Write publish data mode control command specific response codes
262 Table 113 – Read event notification summary request value field
263 Table 114 – Read event notification summary response value field
Table 115 – Read event notification summary command specific response codes
264 Table 116 – Write event notification bit mask value field
Table 117 – Write event notification bit mask command specific response codes
265 Table 118 – Write event notification timing value field
Table 119 – Write event notification timing command specific response codes
266 Table 120 – Write event notification control value field
Table 121 – Write event notification control command specific response codes
267 Table 122 – Write event notification acknowledgement value field
Table 123 – Write event notification acknowledgementcommand specific response codes
268 8.3.4 Layer management service specific APDU structures
Table 124 – Write Join_key value field
Table 125 – Write Join_key command specific response codes
269 Table 126 – Read join status value field
Table 127 – Read join status command specific response codes
Table 128 – Write Active_search_shed_time request value field
270 Table 129 – Write Active_search_shed_time response value field
Table 130 – Write Active_search_shed_time command specific response codes
Table 131 – Write Join mode configuration value field
271 Table 132 – Write Join mode configuration command specific response codes
Table 133 – Read Join mode configuration response value field
272 Table 134 – Read Join mode configuration command specific response codes
Table 135 – Write network_ID value field request value field
Table 136 – Write network_ID value field response value field
Table 137 – Write network_ID command specific response codes
273 Table 138 – Read network_ID value field
Table 139 – Read network_ID command specific response codes
274 Table 140 – Write Network_tag value field
Table 141 – Write Network_tag command specific Response codes
Table 142 – Read Network_tag response value field
275 Table 143 – Read Network_tag command-specific response codes
Table 144 – Read wireless device capabilities value field
Table 145 – Read wireless device capabilities command specific response codes
276 Table 146 – Read battery life response value field
Table 147 – Read battery life command-specific response codes
277 Table 148 – Report device health response value field
Table 149 – Report device health command specific response codes
Table 150 – Read neighbor health list request value field
278 Table 151 – Read neighbor health list response value field
Table 152 – Read neighbor health list command specific response codes
279 Table 153 – Read device nickname response value field
Table 154 – Read device nickname command-specific response codes
Table 155 – Read session list request value field
280 Table 156 – Read session list response value field
Table 157 – Read session list command specific response codes
Table 158 – Read superframe list request value field
281 Table 159 – Read superframe list response value field
Table 160 – Read superframe list command specific response codes
Table 161 – Read link list request value field
282 Table 162 – Read link list response value field
Table 163 – Read link list command specific response codes
Table 164 – Read graph list request value field
283 Table 165 – Read graph list response value field
Table 166 – Read graph list command specific response codes
Table 167 – Read neighbor attribute flag request value field
Table 168 – Read neighbor attribute flag response value field
284 Table 169 – Read neighbor attribute flag command specific response codes
Table 170 – Read neighbor signal level request value field
Table 171 – Read neighbor signal level response value field
Table 172 – Read neighbor signal level command specific response codes
285 Table 173 – Report path down alarm response value field
Table 174 – Report path down alarm command specific response codes
286 Table 175 – Report source route failed alarm response value field
Table 176 – Report source route failed alarm command specific response codes
Table 177 – Report graph route failed alarm response value field
Table 178 – Report graph route failed alarm command specific response codes
287 Table 179 – Report transport layer failed alarm response value field
Table 180 – Report transport layer failed alarm command specific response codes
Table 181 – Write UTC time mapping value field
Table 182 – Write UTC time mapping command specific response codes
288 Table 183 – Read UTC time mapping response value field
Table 184 – Read UTC time mapping command specific response codes
Table 185 – Write timer interval value field
Table 186 – Write timer interval command specific response codes
289 Table 187 – Read timer interval request value field
Table 188 – Read timer interval response value field
290 Table 189 – Read timer interval command specific response codes
Table 190 – Write radio power output value field
Table 191 – Write radio power output command specific response codes
291 Table 192 – Read radio power output response value field
Table 193 – Read radio power output command specific response codes
Table 194 – Request TimeTable value field
292 Table 195 – Response TimeTable value field
Table 196 – Request TimeTable command specific response codes
293 Table 197 – Read TimeTable list request value field
Table 198 – Read TimeTable list response value field
294 Table 199 – Read TimeTable list command specific response codes
Table 200 – Delete TimeTable request value field
Table 201 – Delete TimeTable response value field
295 Table 202 – Delete TimeTable command specific response codes
Table 203 – Read route list request value field
Table 204 – Read route list response value field
296 Table 205 – Read route list command specific response codes
Table 206 – Read source route request value field
Table 207 – Read source route response value field
Table 208 – Read source route command specific response codes
297 Table 209 – Read CCA mode response value field
Table 210 – Read CCA mode command specific response codes
Table 211 – Write CCA mode value field
298 Table 212 – Write CCA mode command specific response codes
Table 213 – Read handheld superframe response value field
Table 214 – Read handheld superframe command specific response codes
299 Table 215 – Write handheld superframe value field
Table 216 – Write handheld superframe command specific response codes
Table 217 – Read packet hop-to-live response value field
300 Table 218 – Read packet hop-to-live command specific response codes
Table 219 – Write packet hop-to-live value field
Table 220 – Write packet hop-to-live command specific response codes
301 Table 221 – Read Join_priority response value field
Table 222 – Read Join_priority command specific response codes
Table 223 – Write Join_priority value field
Table 224 – Write Join_priority command specific response codes
302 Table 225 – Read receive Priority_threshold response value field
Table 226 – Read receive Priority_threshold command specific response codes
Table 227 – Write receive Priority_threshold value field
303 Table 228 – Write receive Priority_threshold command specific response codes
Table 229 – Read device list request value field
Table 230 – Read device list response value field
Table 231 – Read device list command specific response codes
304 Table 232 – Add device list entry request value field
Table 233 – Add device list entry response value field
305 Table 234 – Add device list entry command specific response codes
Table 235 – Delete device list entry request value field
Table 236 – Delete device list entry response value field
306 Table 237 – Delete device list entry command specific response codes
Table 238 – Read channel blacklist response value field
Table 239 – Read channel blacklist command specific response codes
307 Table 240 – Write channel blacklist value field
Table 241 – Write channel blacklist command specific response codes
308 Table 242 – Read back-off exponent response value field
Table 243 – Read back-off exponent command specific response codes
Table 244 – Write back-off exponent value field
Table 245 – Write back-off exponent command specific response codes
309 Table 246 – Write network access mode value field
Table 247 – Write network access mode command specific response codes
310 Table 248 – Read network access mode response value field
Table 249 – Read network access mode command specific response codes
Table 250 – Request Session request value field
311 8.3.5 Gateway and network manager specific APDU structures
Table 251 – Request Session response value field
Table 252 – Request Session command specific response codes
Table 253 – Read network device identity request value field
Table 254 – Read network device identity response value field
312 Table 255 – Read network device identity command specific response codes
Table 256 – Read device’s neighbor health request value field
Table 257 – Read device’s neighbor health response value field
313 Table 258 – Read device’s neighbor health command specific response codes
Table 259 – Read network topology information request value field
Table 260 – Read network topology information response value field
314 Table 261 – Read network topology information command specific response codes
Table 262 – Read publish data message list request value field
Table 263 – Read publish data message list response value field
Table 264 – Read publish data message list command specific response codes
315 Table 265 – Flush cached value field
Table 266 – Flush cached responses command specific response codes
Table 267 – Read network device statistics request value field
316 Table 268 – Read network device statistics response value field
Table 269 – Read network device statistics command specific response codes
317 Table 270 – Read network device identity request value field
Table 271 – Read network device identity response value field
Table 272 – Read network device identity command specific response codes
318 Table 273 – Write network device’s scheduling flags value field
Table 274 – Write network device’s scheduling flags command specific response codes
Table 275 – Read network device’s scheduling flags request value field
319 Table 276 – Read network device’s scheduling flags response value field
Table 277 – Read network device’s scheduling flags command specific response codes
Table 278 – Read network constraints value field
Table 279 – Read network constraints command specific response codes
320 Table 280 – Write network constraints value field
Table 281 – Write network constraints command specific response codes
321 Table 282 – Read network statistics response value field
Table 283 – Read network command specific response codes
Table 284 – Transfer network list to white list response value field
Table 285 – Transfer network list to white list command specific response codes
322 Table 286 – Generate key request value field
Table 287 – Generate key response value field
Table 288 – Generate key command specific response codes
323 Table 289 – Read device join key request value field
Table 290 – Read device join key response value field
Table 291 – Read device join key command specific response codes
324 Table 292 – Write device join key
Table 293 – Write device join key command specific response codes
Table 294 – Change key now request value field
325 Table 295 – Change key now response value field
Table 296 – Change key now command specific response codes
Table 297 – Change key now response value field
326 Table 298 – Change key now command specific response codes
Table 299 – Write stale data timer response value field
Table 300 – Write stale data timer command specific response codes
327 Table 301 – Write stale data count request value field
Table 302 – Write stale data count command specific response codes
328 Table 303 – Read session extended request value field
Table 304 – Read session extended response value field
Table 305 – Read session extended command specific response codes
329 Table 306 – Read device suspend settings response value field
Table 307 – Read device suspend settings command specific response codes
Table 308 – Read security level advertised response value field
Table 309 – Read security level advertised command specific response codes
330 Table 310 – Reset availability statistics request value field
Table 311 – Reset availability statistics command specific response codes
Table 312 – Read active advertising status response value field
Table 313 – Read active advertising status command specific response codes
331 Table 314 – Read join key mode response value field
Table 315 – Read join key mode command specific response codes
Table 316 – Write join key mode request value field
332 Table 317 – Write join key mode command specific response codes
Table 318 – Read Timetable by ID request value field
Table 319 – Read Timetable by ID response value field
333 8.3.6 Network management configuration specific APDU structures
Table 320 – Read Timetable by ID command specific response codes
Table 321 – Disconnect device value field
Table 322 – Disconnect device command specific response codes
334 Table 323 – Write network key value field
Table 324 – Write network key command specific response codes
Table 325 – Write device nickname value field
335 Table 326 – Write device nickname command specific response codes
Table 327 – Write session request value field
Table 328 – Write session response value field
336 Table 329 – Write session command specific response codes
Table 330 – Delete session request value field
Table 331 – Delete session response value field
337 Table 332 – Delete session command specific response codes
Table 333 – Write superframe request value field
Table 334 – Write superframe response value field
338 Table 335 – Write superframe command specific response codes
Table 336 – Delete superframe request value field
Table 337 – Delete superframe response value field
339 Table 338 – Delete superframe command specific response codes
Table 339 – Write link request value field
Table 340 – Write link response value field
340 Table 341 – Write link command specific response codes
Table 342 – Delete link request value field
341 Table 343 – Delete link response value field
Table 344 – Delete link command specific response codes
Table 345 – Write graph connection request value field
342 Table 346 – Write graph connection response value field
Table 347 – Write graph connection command specific response codes
Table 348 – Delete graph connection request value field
343 Table 349 – Delete graph connection response value field
Table 350 – Delete graph connection command specific response codes
Table 351 – Write neighbor attribute flag value field
Table 352 – Write neighbor attribute command specific response codes
344 Table 353 – Write network suspend value field
Table 354 – Write network suspend command specific response codes
345 Table 355 – Write TimeTable request value field
Table 356 – Write TimeTable response value field
Table 357 – Write TimeTable command specific response codes
346 Table 358 – Write route request value field
Table 359 – Write route response value field
Table 360 – Write route command specific response codes
347 Table 361 – Delete route request value field
Table 362 – Delete route response value field
Table 363 – Delete route command specific response codes
348 Table 364 – Write source route request value field
Table 365 – Write source route response value field
Table 366 – Write source route command specific response codes
349 Table 367 – Delete source route request value field
Table 368 – Delete source route response value field
Table 369 – Delete source route command specific response codes
Table 370 – Write status counter mode request value field
350 Table 371 – Write status counter mode command specific response codes
Table 372 – Write security level supported request value field
Table 373 – Write security level supported command specific response codes
351 8.3.7 Data coding rules
Figure 48 – Coding without identification
Figure 49 – Coding of Integer type data
Table 374 – Coding of Integer16 type data
352 Figure 50 – Coding of Unsigned type data
Figure 51 – Coding of single precision floating point type data
Table 375 – Coding of Unsigned16 type data
353 Figure 52 – Coding of double precision floating point type data
Figure 53 – Coding of Date type data
Table 376 – Coding for Date type
354 Table 377 – Coding of 1-octet Bit Field type data
Table 378 – Coding of 2-octet Bit Field type data
355 8.4 Common procedures
8.4.1 Delayed response
Table 379 – Packed ASCII character set
Table 380 – Subset of ISO Latin-1 characters
356 Table 381 – DRM related response codes
357 Figure 54 – Normal DR operation
358 Figure 55 – Command responses during DR processing
359 8.4.2 Response time
Figure 56 – Slaves with multiple DR buffers
360 8.5 FAL service protocol machine (FSPM)
8.5.1 General
8.5.2 FSPM state tables
Figure 57 – State transition diagram of FSPM
Table 382 – FSPM state Table – client transactions
362 8.5.3 Functions used by FSPM
Table 383 – FSPM state Table – server transactions
Table 384 – Function TransportType ()
Table 385 – Function PriorityType ()
Table 386 – Function FormReqApdu ()
363 8.5.4 Parameters of FSPM/ARPM primitives
Table 387 – Function FormRspApdu ()
Table 388 – Function RetrieveCommand ()
Table 389 – Function CommandErr ()
Table 390 – Function ResponseCode ()
Table 391 – Function DeviceStat ()
Table 392 – Function Value ()
364 8.6 Application relationship protocol machines (ARPMs)
8.6.1 AREP mapping to transport layer
Table 393 – Parameters used with primitives exchanged between FSPM and ARPM
365 8.6.2 Application relationship protocol machines (ARPMs)
366 Figure 58 – State transition diagram of the client ARPM
Table 394 – Client ARPM states
Table 395 – Client ARPM state table
367 8.6.3 AREP state machine primitive definitions
Figure 59 – State transition diagram of the server ARPM
Table 396 – Server ARPM states
Table 397 – Server ARPM state table
368 8.6.4 AREP state machine functions
8.7 TL mapping protocol machine (TMPM)
8.7.1 TMPM states
8.7.2 TMPM state machines
Figure 60 – State transition diagram of TMPM
Table 398 – Primitives issued from ARPM to TMPM
Table 399 – Primitives issued by TMPM to ARPM
Table 400 – TMPM state descriptions
369 8.7.3 Primitives exchanged between transport layer and TMPM
Table 401 – TMPM state Table – Client transactions
Table 402 – TMPM state Table – Server transactions
370 8.7.4 Functions used by TMPM
9 Communication Profile Family 9 (HART™)
9.1 General Overview
Table 403 – Primitives exchanged between network layer and TMPM
Table 404 – CPF 9: overview of profile sets
371 9.2 Profile 9/1
9.3 Profile 9/2
9.3.1 Conformance statement
372 9.3.2 Device types
Figure 61 – Wireless network components
374 9.3.3 Device worldwide applicability
375 9.3.4 Physical layer
376 Table 405 – CP 9/2: PhL selection
Table 406 – CP 9/2: PhL protocol selection
377 Table 407 – Transceiver Specifications
Table 408 – Frequency assignments
378 9.3.5 Data-link layer
Table 409 – PHY PIB attributes
379 9.3.6 Application layer
Table 410 – CP 9/2: DLL service selection
Table 411 – CP 9/2: DLL protocol selection
380 Table 412 – CP 9/2: AL service selection
381 Table 413 – CP 9/2: Device application service selection
382 Table 414 – CP 9/2: Layer management service selection
383 Table 415 – CP 9/2: Gateway and network manager service selection
384 Table 416 – CP 9/2: Network management configuration service selection
385 Table 417 – CP 9/2: AL protocol selection
Table 418 – Application process status values
386 Table 419 – CP 9/2: Device application service-specific APDU selection
387 Table 420 – CP 9/2: Layer management service-specific APDU selection
388 Table 421 – CP 9/2: Gateway and network manager service-specific APDU selection
389 Table 422 – CP 9/2: Network management configuration service-specific APDU selection
390 Annexes
Annex A (normative) Security
A.1 General
391 A.2 Joining
A.2.1 The join sequence
393 Figure A.1 – Join sequence
397 A.2.2 The network layer join process
Figure A.2 – Network layer join procedure
398 A.2.3 The data-link layer join process
399 Figure A.3 – Data-link layer join procedure
401 A.3 Network key change operation
402 A.4 Security management
A.5 Maintenance Port
Figure A.4 – Network Key change operation
404 Annex B (normative) Wireless procedures
B.1 Initializing a wireless network
B.2 Neighbor Discovery
405 B.3 Path failure
Figure B.1 – Neighbor Discovery
406 B.4 Device leaving the network
Figure B.2 – Path failure
407 Figure B.3 – Device leaving the network
408 Annex C (normative) Network management
C.1 Overview
Figure C.1 – Network manager in wireless network
409 C.2 Network manager functions
Table C.1 – Network manager requirements
411 Annex D (normative) Gateway
D.1 Overview
D.2 Access point
412 Figure D.1 – Single network access point with clock
Figure D.2 – Multiple network access points with clocks
413 D.3 Functions
D.3.1 General requirements
Figure D.3 – Network access point not providing clock
414 D.3.2 Adding new network devices
D.3.3 Device configuration change status notifications
D.3.4 Gateway change notification function
D.3.5 Cached response messages
415 D.3.6 Service access point
D.3.7 Communication between gateway and network manager
Table D.1 – Cached Response Messages
416 Annex E (normative) Command response codes
E.1 Overview
E.1.1 General
E.1.2 Response code classifications
E.1.3 Reserved values
Table E.1 – Response code values
417 E.1.4 Unimplemented command
E.1.5 Busy
E.2 Response code definitions
E.2.1 General
E.2.2 Value ‘0’
E.2.3 Value ‘1’ – single-definition error
E.2.4 Value ‘2’ – single-definition error
E.2.5 Value ‘3’ – single-definition error
E.2.6 Value ‘4’ – single-definition error
E.2.7 Value ‘5’ – single-definition error
418 E.2.8 Value ‘6’ – single-definition error
E.2.9 Value ‘7’ – single-definition error
E.2.10 Value ‘8’ – multi-definition warning
E.2.11 Value ‘9’ – multi-definition error
419 E.2.12 Value ‘10’ – multi-definition error
E.2.13 Value ‘11’ – multi-definition error
E.2.14 Value ‘12’ – multi-definition error
E.2.15 Value ‘13’ – multi-definition error
420 E.2.16 Value ‘14’ – multi-definition warning
E.2.17 Value ‘15’ – multi-definition error
E.2.18 Value ‘16’ – single-definition error
E.2.19 Value ‘17’ – single-definition error
E.2.20 Value ‘18’ – single-definition error
E.2.21 Value ‘19’ – single-definition error
E.2.22 Value ‘20’ – single-definition error
421 E.2.23 Values ‘21’to ‘23’ – single-definition error
E.2.24 Values ‘24’to ‘27’ – single-definition warning
E.2.25 Value ‘28’ – multi-definition error
E.2.26 Value ‘29’ – multi-definition error
E.2.27 Value ‘30’ – multi-definition warning
E.2.28 Value ‘31’ – multi-definition warning
E.2.29 Value ‘32’ – single-definition error
E.2.30 Value ‘33’ – single-definition error
E.2.31 Value ‘34’ – single-definition error
422 E.2.32 Value ‘35’ – single-definition error
E.2.33 Value ‘36’ – single-definition error
E.2.34 Values ‘37’ to ‘59’ – single-definition error
E.2.35 Value ‘60’ – single-definition error
E.2.36 Value ‘61’ – single-definition error
E.2.37 Value ‘62’ – single-definition error
E.2.38 Value ‘63’ – single-definition error
E.2.39 Value ‘64’ – single-definition error
E.2.40 Value ‘65’ – multi-definition error
423 E.2.41 Value ‘66’ – multi-definition error
E.2.42 Value ‘67’ – multi-definition error
424 E.2.43 Value ‘68’ – multi-definition error
E.2.44 Value ‘69’ – multi-definition error
E.2.45 Value ‘70’ – multi-definition error
E.2.46 Value ‘71’ – multi-definition error
E.2.47 Values ‘72’ to ‘95’ – multi-definition error
E.2.48 Values ‘96’ to ‘111’ – single-definition warning
E.2.49 Values ‘112’ to ‘127’ – multi-definition warning
425 Annex F (normative) Common tables
F.1 Overview
F.1.1 General
F.1.2 Enumeration
F.1.3 Bit Field
Table F.1 – Reserved values
426 F.2 Table definitions
F.2.1 Publish mode control codes
F.2.2 Write device variable codes
Table F.2 – Publish mode control codes
427 F.2.3 Device variable family codes
F.2.4 Device variable classification codes
Table F.3 – Write device variable codes
Table F.4 – Device variable family codes
Table F.5 – Device variable classification codes
428 F.2.5 Analog channel saturated codes
429 F.2.6 Analog channel fixed codes
F.2.7 Standardized status 0 codes
F.2.8 Standardized status 1 codes
Table F.6 – Analog channel saturated codes
Table F.7 – Analog channel fixed codes
Table F.8 – Standardized status 0 codes
430 F.2.9 Standardized status 2 codes
F.2.10 Standardized status 3 codes
Table F.9 – Standardized status 1 codes
Table F.10 – Standardized status 2 codes
Table F.11 – Standardized status 3 codes
431 F.2.11 Publish trigger mode codes
F.2.12 Event notification control codes
F.2.13 Event status codes
F.2.14 Timetable request codes
Table F.12 – Publish trigger mode codes
Table F.13 – Event notification control codes
Table F.14 – Event status codes
432 F.2.15 Timetable application domain codes
F.2.16 Synchronous action control codes
F.2.17 Real-time clock flags codes
F.2.18 Wireless timer codes
Table F.15 – TimeTable request codes
Table F.16 – TimeTable application domain codes
Table F.17 – Synchronous action control codes
Table F.18 – Real-time clock flags codes
433 F.2.19 Device power source codes
F.2.20 Link_type codes
F.2.21 Link option flags codes
Table F.19 – Wireless timer codes
Table F.20 – Device power source codes
Table F.21 – Link_type codes
434 F.2.22 Superframe mode flags codes
F.2.23 Session_type codes
F.2.24 Timetable deletion reason codes
F.2.25 Disconnect cause codes
Table F.22 – Link option flags codes
Table F.23 – Superframe mode flags codes
Table F.24 – Session_type codes
Table F.25 – TimeTable deletion reason codes
Table F.26 – Disconnect cause codes
435 F.2.26 Wireless operation codes
F.2.27 Join process status codes
F.2.28 Security type codes
Table F.27 – Wireless operation codes
Table F.28 – Join process status codes
436 F.2.29 Device list codes
F.2.30 Network access mode codes
Table F.29 – Security type codes
Table F.30 – Device list codes
437 F.2.31 Device profile codes
F.2.32 Device power status codes
F.2.33 Neighbor flags codes
Table F.31 – Network access mode codes
Table F.32 – Device profile codes
Table F.33 – Device power status codes
438 F.2.34 Notification mask codes
F.2.35 Join mode codes
F.2.36 Device scheduling flags codes
F.2.37 Network optimization flags codes
Table F.34 – Neighbor flags codes
Table F.35 – Notification mask codes
Table F.36 – Join mode codes
Table F.37 – Device scheduling flags codes
439 F.2.38 Wireless capabilities codes
F.2.39 CCA mode codes
F.2.40 Wireless device connection status
F.2.41 Wireless device health status
Table F.38 – Network optimization flags codes
Table F.39 – Wireless capabilities codes
Table F.40 – CCA mode codes
Table F.41 – Wireless device connection status
440 F.2.42 Change key flag codes
F.2.43 Join key mode code
Table F.42 – Wireless device health status
Table F.43 – Change key flags codes
Table F.44 – Join key mode code
441 Annex G (informative) Application of publish data mode and event commands
G.1 Publish data mode operation
G.1.1 Overview
G.1.2 Configuring a device for publish data mode operation
442 G.1.3 Response for publish data mode operation
Figure G.1 – Enabling or disabling publishing sequence
443 G.2 Event notification operation
G.2.1 Overview
G.2.2 Configuring a device event notification operation
G.2.3 Handling of Event Notification in a Device
445 Annex H (informative) Network redundancy
Figure H.1 – Network routing
446 Annex I (informative) Network manager implementation
I.1 Overview
I.2 Network manager model
I.2.1 General
447 Figure I.1 – General model for network manager
448 I.2.2 Initializing the network manager
I.2.3 Types of network devices
Figure I.2 – Device type data model
449 I.2.4 Network routing
Figure I.3 – Network routing
450 I.2.5 Network schedule
451 Figure I.4 – Network schedule
452 Figure I.5 – Example of a three-slot superframe
Figure I.6 – Multiple superframes in a network
454 I.2.6 Security manager
I.2.7 Detailed model of the network manager
Figure I.7 – Security manager
455 Figure I.8 – Detailed model of the network manager
456 I.3 Routing
I.3.1 General
I.3.2 Routing requirements
I.3.3 Routing strategy
Table I.1 – Routing requirements
457 I.4 Scheduling
I.4.1 General
I.4.2 Scheduling requirements
Table I.2 – Scheduling requirements
458 I.4.3 Scheduling strategy
459 I.4.4 Networking scheduling example
460 Figure I.9 – Four network device wireless network
Table I.3 – Superframe ID 1: 1 s update rate, superframe length 100
461 Table I.4 – Superframe ID 4: 4 s update rate, superframe length 400
Table I.5 – Superframe ID 0: management superframe
Table I.6 – Join request (shared with management responses)
Table I.7 – Join response (shared with management requests)
462 Table I.8 – Commands
Table I.9 – Command responses
Table I.10 – Device A
463 Table I.11 – Device B
Table I.12 – Device C
Table I.13 – Device D
464 I.5 Network manager interface
I.5.1 General
Figure I.10 – APDU sequences
465 I.5.2 Initializing a wireless network
Table I.14 – Network manager universal commands
466 I.5.3 Allocating communication resources
Figure I.11 – Initializing a wireless network
467 I.5.4 Adjusting network schedule
Figure I.12 – Allocating and using network resources
468 I.5.5 Health reports
Figure I.13 – Adjusting network schedule
Figure I.14 – Health reports
469 Annex J (informative) Gateway implementation
J.1 Overview
J.2 Gateway model
J.2.1 General
470 J.2.2 Host interface
J.2.3 Logical network device
Figure J.1 – General model for gateway
471 J.2.4 Physical network device
J.2.5 Communication interface
Figure J.2 – Logical network device
Figure J.3 – Physical network device
472 J.2.6 Cached response messages
473 J.3 Gateway management
J.3.1 Addressing
J.3.2 Retry mechanisms
J.3.3 Power-on-reset
474 J.3.4 Network access point reset
J.3.5 Gateway reset
J.3.6 Re-build publish data periodic data
475 J.3.7 Gateway self test
J.3.8 Adding new network device
J.3.9 Device configuration change status notifications
J.4 Gateway superframe
J.5 Gateway change notification services
476 Figure J.4 – Managing notification services
Table J.1 – Required command responses
477 J.6 HART™ commands interface
J.6.1 General
J.6.2 Host to gateway command request and response
478 J.6.3 Pass-through of HART™ command request and response
J.6.4 Caching publish data command response messages
J.6.5 Gateway status error flag bits
J.6.6 Gateway additional status flags
Table J.2 – Gateway status flags
479 J.6.7 Gateway capacities
J.6.8 Gateway commands
Table J.3 – Gateway capacity guidelines
480 Annex K (informative) Handheld device
K.1 Overview
K.2 Maintenance port connection
K.3 Network device connection
K.3.1 General
481 K.3.2 Install session keys
K.3.3 View network diagnostics and health reports
K.4 Network connection as a maintenance device
482 Annex L (informative) Application of WirelessHART Commands
L.1 Provisioning
L.1.1 General
L.1.2 Basic Provisioning
L.1.3 Joining
483 L.1.4 Enabling Faster Network Detection and Joining
L.1.5 Adjusting Transmit Power
L.2 Managing Superframes and Links
484 L.3 WirelessHART Handheld Support
485 L.4 Specifying and Managing Routes
486 L.5 Security
L.5.1 General
L.5.2 TDMA Data-Link Key Management
L.5.3 Session Key Management
487 L.5.4 Access Control
488 L.5.5 Simple Key Management
L.6 Device Lists
489 L.7 Network Management Commands
L.7.1 General
L.7.2 Bandwidth Management
490 L.7.3 Network Maintenance
491 L.7.4 Coexistence
L.7.5 Device Management
492 L.8 Network Health Reporting and Status
493 L.9 Gateway Commands
L.9.1 General
L.9.2 Device Identification
L.9.3 Network Information and Statistics
494 L.9.4 Network Management
L.9.5 Cache Management
496 Annex M (informative) Regional modification for compliance with ETSI standards
M.1 General
M.2 Compliance with EN 300 440-2
M.3 Compliance with EN 300 328
M.3.1 General
Table M.1 – Applicable EN 300 440-2 requirements list
497 M.3.2 Adaptive
M.3.3 Non-Adaptive
Table M.2 – Applicable EN 300 328 requirements list for adaptivity
498 Table M.3 – Applicable EN 300 328 requirements list for non-adaptivity
499 Figure M.1 – Consecutive Transmit Sequence
500 Figure M.2 – ACK-Transmit Sequence
501 Bibliography
BS EN 62591:2016
$215.11