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