4 * FF-588-1.3: HSE Field Device Access Agent
5 * 6. Field Device Access Agent Interface
7 * (c) Copyright 2008, Yukiyo Akisada <Yukiyo.Akisada@jp.yokogawa.com>
11 * Wireshark - Network traffic analyzer
12 * By Gerald Combs <gerald@wireshark.org>
13 * Copyright 1998 Gerald Combs
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
25 * You should have received a copy of the GNU General Public License
26 * along with this program; if not, write to the Free Software
27 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
32 * ---------------------------------------------------------------------
33 * ff-annunc 1089/tcp # FF Annunciation
34 * ff-annunc 1089/udp # FF Annunciation
35 * ff-fms 1090/tcp # FF Fieldbus Message Specification
36 * ff-fms 1090/udp # FF Fieldbus Message Specification
37 * ff-sm 1091/tcp # FF System Management
38 * ff-sm 1091/udp # FF System Management
39 * ff-lr-port 3622/tcp # FF LAN Redundancy Port
40 * ff-lr-port 3622/udp # FF LAN Redundancy Port
41 * ---------------------------------------------------------------------
44 #ifndef __PACKET_FF_H__
45 #define __PACKET_FF_H__
47 #define UDP_PORT_FF_ANNUNC 1089
48 #define TCP_PORT_FF_ANNUNC 1089
50 #define UDP_PORT_FF_FMS 1090
51 #define TCP_PORT_FF_FMS 1090
53 #define UDP_PORT_FF_SM 1091
54 #define TCP_PORT_FF_SM 1091
56 #define UDP_PORT_FF_LR_PORT 3622
57 #define TCP_PORT_FF_LR_PORT 3622
69 #define OPTION_MESSAGE_NUMBER_MASK 0x80 /* 10000000 */
70 #define OPTION_INVOKE_ID_MASK 0x40 /* 01000000 */
71 #define OPTION_TIME_STAMP_MASK 0x20 /* 00100000 */
72 #define OPTION_RESERVED_MASK 0x10 /* 00010000 */
73 #define OPTION_EXTENDED_CNTRL_MASK 0x08 /* 00001000 */
74 #define OPTION_PAD_LENGTH_MASK 0x07 /* 00000111 */
76 #define OPTION_PAD_4BYTE 0x03 /* 00000011 */
77 #define OPTION_PAD_8BYTE 0x07 /* 00000111 */
80 * Protocol Id And Confirmed Msg Type
83 #define PROTOCOL_MASK 0xfc /* 11111100 */
84 #define TYPE_MASK 0x03 /* 00000011 */
89 #define PROTOCOL_FDA 0x04 /* 00000100 */
90 #define PROTOCOL_SM 0x08 /* 00001000 */
91 #define PROTOCOL_FMS 0x0c /* 00001100 */
92 #define PROTOCOL_LAN 0x10 /* 00010000 */
97 #define TYPE_REQUEST 0x00 /* 00000000 */
98 #define TYPE_RESPONSE 0x01 /* 00000001 */
99 #define TYPE_ERROR 0x02 /* 00000010 */
105 #define SERVICE_CONFIRMED_FLAG_MASK 0x80 /* 10000000 */
106 #define SERVICE_SERVICE_ID_MASK 0x7f /* 01111111 */
108 #define FDA_UNCONFIRMED_SERVICE 0x00 /* 00000000 */
109 #define FDA_CONFIRMED_SERVICE 0x80 /* 10000000 */
113 #define PROTOCOL_FDA_MSG (PROTOCOL_FDA << 8)
114 #define PROTOCOL_SM_MSG (PROTOCOL_SM << 8)
115 #define PROTOCOL_FMS_MSG (PROTOCOL_FMS << 8)
116 #define PROTOCOL_LAN_MSG (PROTOCOL_LAN << 8)
120 #define PROTOCOL_TYPE_REQ (TYPE_REQUEST << 8)
121 #define PROTOCOL_TYPE_RSP (TYPE_RESPONSE << 8)
122 #define PROTOCOL_TYPE_ERR (TYPE_ERROR << 8)
127 * 6.5.1. FDA Session Management Services
130 /* Confirmed Service Id */
131 #define FDA_OPEN_SESSION 1
134 /* 6.5.1.1. FDA Open Session (Confirmed Service Id = 1) */
135 #define FDA_MSG_SESSION_OPEN_REQ \
136 (PROTOCOL_FDA_MSG | PROTOCOL_TYPE_REQ | \
137 FDA_CONFIRMED_SERVICE | FDA_OPEN_SESSION)
138 #define FDA_MSG_SESSION_OPEN_RSP \
139 (PROTOCOL_FDA_MSG | PROTOCOL_TYPE_RSP | \
140 FDA_CONFIRMED_SERVICE | FDA_OPEN_SESSION)
141 #define FDA_MSG_SESSION_OPEN_ERR \
142 (PROTOCOL_FDA_MSG | PROTOCOL_TYPE_ERR | \
143 FDA_CONFIRMED_SERVICE | FDA_OPEN_SESSION)
145 /* 6.5.1.2. FDA Idle (Confirmed Service Id = 3) */
146 #define FDA_MSG_SESSION_IDLE_REQ \
147 (PROTOCOL_FDA_MSG | PROTOCOL_TYPE_REQ | \
148 FDA_CONFIRMED_SERVICE | FDA_IDLE)
149 #define FDA_MSG_SESSION_IDLE_RSP \
150 (PROTOCOL_FDA_MSG | PROTOCOL_TYPE_RSP | \
151 FDA_CONFIRMED_SERVICE | FDA_IDLE)
152 #define FDA_MSG_SESSION_IDLE_ERR \
153 (PROTOCOL_FDA_MSG | PROTOCOL_TYPE_ERR | \
154 FDA_CONFIRMED_SERVICE | FDA_IDLE)
162 /* Unconfirmed Service Id */
163 #define HSE_SM_FIND_TAG_QUERY 1
164 #define HSE_SM_FIND_TAG_REPLY 2
165 #define HSE_SM_DEVICE_ANNUNCIATION 16
167 /* Confirmed Service Id */
168 #define HSE_SM_IDENTIFY 3
169 #define HSE_SM_CLEAR_ADDRESS 12
170 #define HSE_SM_SET_ASSIGNMENT 14
171 #define HSE_SM_CLEAR_ASSIGNMENT 15
173 /* 6.5.2.1. SM Find Tag Query (Unconfirmed Service Id = 1) */
174 #define SM_MSG_FIND_TAG_QUERY_REQ \
175 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_REQ | \
176 FDA_UNCONFIRMED_SERVICE | HSE_SM_FIND_TAG_QUERY)
178 /* 6.5.2.2. SM Find Tag Reply (Unconfirmed Service Id = 2) */
179 #define SM_MSG_FIND_TAG_REPLY_REQ \
180 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_REQ | \
181 FDA_UNCONFIRMED_SERVICE | HSE_SM_FIND_TAG_REPLY)
183 /* 6.5.2.3. SM Identify (Confirmed Service Id = 3) */
184 #define SM_MSG_IDENTIFY_REQ \
185 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_REQ | \
186 FDA_CONFIRMED_SERVICE | HSE_SM_IDENTIFY)
187 #define SM_MSG_IDENTIFY_RSP \
188 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_RSP | \
189 FDA_CONFIRMED_SERVICE | HSE_SM_IDENTIFY)
190 #define SM_MSG_IDENTIFY_ERR \
191 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_ERR | \
192 FDA_CONFIRMED_SERVICE | HSE_SM_IDENTIFY)
194 /* 6.5.2.4. SM Clear Address (Confirmed Service Id = 12) */
195 #define SM_MSG_CLEAR_ADDRESS_REQ \
196 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_REQ | \
197 FDA_CONFIRMED_SERVICE | HSE_SM_CLEAR_ADDRESS)
198 #define SM_MSG_CLEAR_ADDRESS_RSP \
199 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_RSP | \
200 FDA_CONFIRMED_SERVICE | HSE_SM_CLEAR_ADDRESS)
201 #define SM_MSG_CLEAR_ADDRESS_ERR \
202 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_ERR | \
203 FDA_CONFIRMED_SERVICE | HSE_SM_CLEAR_ADDRESS)
205 /* 6.5.2.5. SM Set Assignment Info (Confirmed Service Id = 14) */
206 #define SM_MSG_SET_ASSIGNMENT_REQ \
207 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_REQ | \
208 FDA_CONFIRMED_SERVICE | HSE_SM_SET_ASSIGNMENT)
209 #define SM_MSG_SET_ASSIGNMENT_RSP \
210 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_RSP | \
211 FDA_CONFIRMED_SERVICE | HSE_SM_SET_ASSIGNMENT)
212 #define SM_MSG_SET_ASSIGNMENT_ERR \
213 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_ERR | \
214 FDA_CONFIRMED_SERVICE | HSE_SM_SET_ASSIGNMENT)
216 /* 6.5.2.6. SM Clear Assignment Info (Confirmed Service Id = 15) */
217 #define SM_MSG_CLEAR_ASSIGNMENT_REQ \
218 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_REQ | \
219 FDA_CONFIRMED_SERVICE | HSE_SM_CLEAR_ASSIGNMENT)
220 #define SM_MSG_CLEAR_ASSIGNMENT_RSP \
221 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_RSP | \
222 FDA_CONFIRMED_SERVICE | HSE_SM_CLEAR_ASSIGNMENT)
223 #define SM_MSG_CLEAR_ASSIGNMENT_ERR \
224 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_ERR | \
225 FDA_CONFIRMED_SERVICE | HSE_SM_CLEAR_ASSIGNMENT)
227 /* 6.5.2.7. SM Device Annunciation (Unconfirmed Service Id = 16) */
228 #define SM_MSG_DEVICE_ANNUNCIATION_REQ \
229 (PROTOCOL_SM_MSG | PROTOCOL_TYPE_REQ | \
230 FDA_UNCONFIRMED_SERVICE | HSE_SM_DEVICE_ANNUNCIATION)
235 * 6.5.3. FMS Services
238 /* Unconfirmed Service Id */
239 #define HSE_FMS_INFORMATION_REPORT 0
240 #define HSE_FMS_UNSOLICITED_STATUS 1
241 #define HSE_FMS_EVENT_NOTIFICATION 2
242 #define HSE_FMS_INFORMATION_REPORT_WITH_SUBINDEX 16
243 #define HSE_FMS_INFORMATION_REPORT_ON_CHANGE 17
244 #define HSE_FMS_INFORMATION_REPORT_ON_CHANGE_WITH_SUBINDEX 18
245 #define HSE_FMS_ABORT 112
247 /* Confirmed Service Id */
248 #define HSE_FMS_STATUS 0
249 #define HSE_FMS_IDENTIFY 1
250 #define HSE_FMS_READ 2
251 #define HSE_FMS_WRITE 3
252 #define HSE_FMS_GET_OD 4
253 #define HSE_FMS_DEFINE_VARIABLE_LIST 7
254 #define HSE_FMS_DELETE_VARIABLE_LIST 8
255 #define HSE_FMS_INITIATE_DOWNLOAD_SEQUENCE 9
256 #define HSE_FMS_DOWNLOAD_SEGMENT 10
257 #define HSE_FMS_TERMINATE_DOWNLOAD_SEQUENCE 11
258 #define HSE_FMS_INITIATE_UPLOAD_SEQUENCE 12
259 #define HSE_FMS_UPLOAD_SEGMENT 13
260 #define HSE_FMS_TERMINATE_UPLOAD_SEQUENCE 14
261 #define HSE_FMS_REQUEST_DOMAIN_DOWNLOAD 15
262 #define HSE_FMS_REQUEST_DOMAIN_UPLOAD 16
263 #define HSE_FMS_CREATE_PROGRAM_INVOCATION 17
264 #define HSE_FMS_DELETE_PROGRAM_INVOCATION 18
265 #define HSE_FMS_START 19
266 #define HSE_FMS_STOP 20
267 #define HSE_FMS_RESUME 21
268 #define HSE_FMS_RESET 22
269 #define HSE_FMS_KILL 23
270 #define HSE_FMS_ALTER_EVENT_CONDITION_MONITORING 24
271 #define HSE_FMS_ACKNOWLEDGE_EVENT_NOTIFICATION 25
272 #define HSE_FMS_INITIATE_PUT_OD 28
273 #define HSE_FMS_PUT_OD 29
274 #define HSE_FMS_TERMINATE_PUT_OD 30
275 #define HSE_FMS_GENERIC_INITIATE_DOWNLOAD_SEQUENCE 31
276 #define HSE_FMS_GENERIC_DOWNLOAD_SEGMENT 32
277 #define HSE_FMS_GENERIC_TERMINATE_DOWNLOAD_SEQUENCE 33
278 #define HSE_FMS_READ_WITH_SUBINDEX 82
279 #define HSE_FMS_WRITE_WITH_SUBINDEX 83
280 #define HSE_FMS_INITIATE 96
282 /* 6.5.3.1. FMS Reject */
284 /* 6.5.3.2. FMS Initiate (Confirmed Service Id = 96) */
285 #define FMS_MSG_INITIATE_REQ \
286 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
287 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE)
288 #define FMS_MSG_INITIATE_RSP \
289 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
290 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE)
291 #define FMS_MSG_INITIATE_ERR \
292 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
293 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE)
295 /* 6.5.3.3. FMS Abort (Unconfirmed Service Id = 112) */
296 #define FMS_MSG_ABORT_REQ \
297 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
298 FDA_UNCONFIRMED_SERVICE | HSE_FMS_ABORT)
300 /* 6.5.3.4. FMS Status (Confirmed Service Id = 0) */
301 #define FMS_MSG_STATUS_REQ \
302 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
303 FDA_CONFIRMED_SERVICE | HSE_FMS_STATUS)
304 #define FMS_MSG_STATUS_RSP \
305 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
306 FDA_CONFIRMED_SERVICE | HSE_FMS_STATUS)
307 #define FMS_MSG_STATUS_ERR \
308 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
309 FDA_CONFIRMED_SERVICE | HSE_FMS_STATUS)
311 /* 6.5.3.5. FMS Unsolicited Status (Unconfirmed Service Id = 1) */
312 #define FMS_MSG_UNSOLICITED_STATUS_REQ \
313 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
314 FDA_UNCONFIRMED_SERVICE | HSE_FMS_UNSOLICITED_STATUS)
316 /* 6.5.3.6. FMS Identify (Confirmed Service Id = 1) */
317 #define FMS_MSG_IDENTIFY_REQ \
318 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
319 FDA_CONFIRMED_SERVICE | HSE_FMS_IDENTIFY)
320 #define FMS_MSG_IDENTIFY_RSP \
321 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
322 FDA_CONFIRMED_SERVICE | HSE_FMS_IDENTIFY)
323 #define FMS_MSG_IDENTIFY_ERR \
324 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
325 FDA_CONFIRMED_SERVICE | HSE_FMS_IDENTIFY)
327 /* 6.5.3.7. FMS Get OD (Confirmed Service Id = 4) */
328 #define FMS_MSG_GET_OD_REQ \
329 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
330 FDA_CONFIRMED_SERVICE | HSE_FMS_GET_OD)
331 #define FMS_MSG_GET_OD_RSP \
332 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
333 FDA_CONFIRMED_SERVICE | HSE_FMS_GET_OD)
334 #define FMS_MSG_GET_OD_ERR \
335 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
336 FDA_CONFIRMED_SERVICE | HSE_FMS_GET_OD)
338 /* 6.5.3.8. FMS Initiate Put OD (Confirmed Service Id = 28) */
339 #define FMS_MSG_INITIATE_PUT_OD_REQ \
340 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
341 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_PUT_OD)
342 #define FMS_MSG_INITIATE_PUT_OD_RSP \
343 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
344 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_PUT_OD)
345 #define FMS_MSG_INITIATE_PUT_OD_ERR \
346 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
347 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_PUT_OD)
349 /* 6.5.3.9. FMS Put OD (Confirmed Service Id = 29) */
350 #define FMS_MSG_PUT_OD_REQ \
351 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
352 FDA_CONFIRMED_SERVICE | HSE_FMS_PUT_OD)
353 #define FMS_MSG_PUT_OD_RSP \
354 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
355 FDA_CONFIRMED_SERVICE | HSE_FMS_PUT_OD)
356 #define FMS_MSG_PUT_OD_ERR \
357 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
358 FDA_CONFIRMED_SERVICE | HSE_FMS_PUT_OD)
360 /* 6.5.3.10. FMS Terminate Put OD (Confirmed Service Id = 30) */
361 #define FMS_MSG_TERMINATE_PUT_OD_REQ \
362 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
363 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_PUT_OD)
364 #define FMS_MSG_TERMINATE_PUT_OD_RSP \
365 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
366 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_PUT_OD)
367 #define FMS_MSG_TERMINATE_PUT_OD_ERR \
368 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
369 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_PUT_OD)
371 /* 6.5.3.11. FMS Generic Initiate Download Sequence
372 (Confirmed Service Id = 31) */
373 #define FMS_MSG_GENERIC_INITIATE_DOWNLOAD_SEQUENCE_REQ \
374 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
375 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_INITIATE_DOWNLOAD_SEQUENCE)
376 #define FMS_MSG_GENERIC_INITIATE_DOWNLOAD_SEQUENCE_RSP \
377 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
378 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_INITIATE_DOWNLOAD_SEQUENCE)
379 #define FMS_MSG_GENERIC_INITIATE_DOWNLOAD_SEQUENCE_ERR \
380 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
381 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_INITIATE_DOWNLOAD_SEQUENCE)
383 /* 6.5.3.12. FMS Generic Download Segment (Confirmed Service Id = 32) */
384 #define FMS_MSG_GENERIC_DOWNLOAD_SEGMENT_REQ \
385 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
386 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_DOWNLOAD_SEGMENT)
387 #define FMS_MSG_GENERIC_DOWNLOAD_SEGMENT_RSP \
388 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
389 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_DOWNLOAD_SEGMENT)
390 #define FMS_MSG_GENERIC_DOWNLOAD_SEGMENT_ERR \
391 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
392 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_DOWNLOAD_SEGMENT)
394 /* 6.5.3.13. FMS Generic Terminate Download Sequence
395 (Confirmed Service Id = 33) */
396 #define FMS_MSG_GENERIC_TERMINATE_DOWNLOAD_SEQUENCE_REQ \
397 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
398 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_TERMINATE_DOWNLOAD_SEQUENCE)
399 #define FMS_MSG_GENERIC_TERMINATE_DOWNLOAD_SEQUENCE_RSP \
400 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
401 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_TERMINATE_DOWNLOAD_SEQUENCE)
402 #define FMS_MSG_GENERIC_TERMINATE_DOWNLOAD_SEQUENCE_ERR \
403 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
404 FDA_CONFIRMED_SERVICE | HSE_FMS_GENERIC_TERMINATE_DOWNLOAD_SEQUENCE)
406 /* 6.5.3.14. FMS Initiate Download Sequence (Confirmed Service Id = 9) */
407 #define FMS_MSG_INITIATE_DOWNLOAD_SEQUENCE_REQ \
408 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
409 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_DOWNLOAD_SEQUENCE)
410 #define FMS_MSG_INITIATE_DOWNLOAD_SEQUENCE_RSP \
411 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
412 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_DOWNLOAD_SEQUENCE)
413 #define FMS_MSG_INITIATE_DOWNLOAD_SEQUENCE_ERR \
414 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
415 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_DOWNLOAD_SEQUENCE)
417 /* 6.5.3.15. FMS Download Segment (Confirmed Service Id = 10) */
418 #define FMS_MSG_DOWNLOAD_SEGMENT_REQ \
419 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
420 FDA_CONFIRMED_SERVICE | HSE_FMS_DOWNLOAD_SEGMENT)
421 #define FMS_MSG_DOWNLOAD_SEGMENT_RSP \
422 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
423 FDA_CONFIRMED_SERVICE | HSE_FMS_DOWNLOAD_SEGMENT)
424 #define FMS_MSG_DOWNLOAD_SEGMENT_ERR \
425 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
426 FDA_CONFIRMED_SERVICE | HSE_FMS_DOWNLOAD_SEGMENT)
428 /* 6.5.3.16. FMS Terminate Download Sequence (Confirmed Service Id = 11) */
429 #define FMS_MSG_TERMINATE_DOWNLOAD_SEQUENCE_REQ \
430 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
431 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_DOWNLOAD_SEQUENCE)
432 #define FMS_MSG_TERMINATE_DOWNLOAD_SEQUENCE_RSP \
433 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
434 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_DOWNLOAD_SEQUENCE)
435 #define FMS_MSG_TERMINATE_DOWNLOAD_SEQUENCE_ERR \
436 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
437 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_DOWNLOAD_SEQUENCE)
439 /* 6.5.3.17. FMS Initiate Upload Sequence (Confirmed Service Id = 12) */
440 #define FMS_MSG_INITIATE_UPLOAD_SEQUENCE_REQ \
441 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
442 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_UPLOAD_SEQUENCE)
443 #define FMS_MSG_INITIATE_UPLOAD_SEQUENCE_RSP \
444 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
445 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_UPLOAD_SEQUENCE)
446 #define FMS_MSG_INITIATE_UPLOAD_SEQUENCE_ERR \
447 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
448 FDA_CONFIRMED_SERVICE | HSE_FMS_INITIATE_UPLOAD_SEQUENCE)
450 /* 6.5.3.18. FMS Upload Segment (Confirmed Service Id = 13) */
451 #define FMS_MSG_UPLOAD_SEGMENT_REQ \
452 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
453 FDA_CONFIRMED_SERVICE | HSE_FMS_UPLOAD_SEGMENT)
454 #define FMS_MSG_UPLOAD_SEGMENT_RSP \
455 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
456 FDA_CONFIRMED_SERVICE | HSE_FMS_UPLOAD_SEGMENT)
457 #define FMS_MSG_UPLOAD_SEGMENT_ERR \
458 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
459 FDA_CONFIRMED_SERVICE | HSE_FMS_UPLOAD_SEGMENT)
461 /* 6.5.3.19. FMS Terminate Upload Sequence (Confirmed Service Id = 14) */
462 #define FMS_MSG_TERMINATE_UPLOAD_SEQUENCE_REQ \
463 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
464 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_UPLOAD_SEQUENCE)
465 #define FMS_MSG_TERMINATE_UPLOAD_SEQUENCE_RSP \
466 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
467 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_UPLOAD_SEQUENCE)
468 #define FMS_MSG_TERMINATE_UPLOAD_SEQUENCE_ERR \
469 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
470 FDA_CONFIRMED_SERVICE | HSE_FMS_TERMINATE_UPLOAD_SEQUENCE)
472 /* 6.5.3.20. FMS Request Domain Download (Confirmed Service Id = 15) */
473 #define FMS_MSG_REQUEST_DOMAIN_DOWNLOAD_REQ \
474 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
475 FDA_CONFIRMED_SERVICE | HSE_FMS_REQUEST_DOMAIN_DOWNLOAD)
476 #define FMS_MSG_REQUEST_DOMAIN_DOWNLOAD_RSP \
477 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
478 FDA_CONFIRMED_SERVICE | HSE_FMS_REQUEST_DOMAIN_DOWNLOAD)
479 #define FMS_MSG_REQUEST_DOMAIN_DOWNLOAD_ERR \
480 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
481 FDA_CONFIRMED_SERVICE | HSE_FMS_REQUEST_DOMAIN_DOWNLOAD)
483 /* 6.5.3.21. FMS Request Domain Upload (Confirmed Service Id = 16) */
484 #define FMS_MSG_REQUEST_DOMAIN_UPLOAD_REQ \
485 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
486 FDA_CONFIRMED_SERVICE | HSE_FMS_REQUEST_DOMAIN_UPLOAD)
487 #define FMS_MSG_REQUEST_DOMAIN_UPLOAD_RSP \
488 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
489 FDA_CONFIRMED_SERVICE | HSE_FMS_REQUEST_DOMAIN_UPLOAD)
490 #define FMS_MSG_REQUEST_DOMAIN_UPLOAD_ERR \
491 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
492 FDA_CONFIRMED_SERVICE | HSE_FMS_REQUEST_DOMAIN_UPLOAD)
494 /* 6.5.3.22. FMS Create Program Invocation (Confirmed Service Id = 17) */
495 #define FMS_MSG_CREATE_PI_REQ \
496 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
497 FDA_CONFIRMED_SERVICE | HSE_FMS_CREATE_PROGRAM_INVOCATION)
498 #define FMS_MSG_CREATE_PI_RSP \
499 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
500 FDA_CONFIRMED_SERVICE | HSE_FMS_CREATE_PROGRAM_INVOCATION)
501 #define FMS_MSG_CREATE_PI_ERR \
502 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
503 FDA_CONFIRMED_SERVICE | HSE_FMS_CREATE_PROGRAM_INVOCATION)
505 /* 6.5.3.23. FMS Delete Program Invocation (Confirmed Service Id = 18) */
506 #define FMS_MSG_DELETE_PI_REQ \
507 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
508 FDA_CONFIRMED_SERVICE | HSE_FMS_DELETE_PROGRAM_INVOCATION)
509 #define FMS_MSG_DELETE_PI_RSP \
510 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
511 FDA_CONFIRMED_SERVICE | HSE_FMS_DELETE_PROGRAM_INVOCATION)
512 #define FMS_MSG_DELETE_PI_ERR \
513 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
514 FDA_CONFIRMED_SERVICE | HSE_FMS_DELETE_PROGRAM_INVOCATION)
516 /* 6.5.3.24. FMS Start (Confirmed Service Id = 19) */
517 #define FMS_MSG_START_PI_REQ \
518 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
519 FDA_CONFIRMED_SERVICE | HSE_FMS_START)
520 #define FMS_MSG_START_PI_RSP \
521 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
522 FDA_CONFIRMED_SERVICE | HSE_FMS_START)
523 #define FMS_MSG_START_PI_ERR \
524 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
525 FDA_CONFIRMED_SERVICE | HSE_FMS_START)
527 /* 6.5.3.25. FMS Stop (Confirmed Service Id = 20) */
528 #define FMS_MSG_STOP_PI_REQ \
529 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
530 FDA_CONFIRMED_SERVICE | HSE_FMS_STOP)
531 #define FMS_MSG_STOP_PI_RSP \
532 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
533 FDA_CONFIRMED_SERVICE | HSE_FMS_STOP)
534 #define FMS_MSG_STOP_PI_ERR \
535 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
536 FDA_CONFIRMED_SERVICE | HSE_FMS_STOP)
538 /* 6.5.3.26. FMS Resume (Confirmed Service Id = 21) */
539 #define FMS_MSG_RESUME_PI_REQ \
540 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
541 FDA_CONFIRMED_SERVICE | HSE_FMS_RESUME)
542 #define FMS_MSG_RESUME_PI_RSP \
543 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
544 FDA_CONFIRMED_SERVICE | HSE_FMS_RESUME)
545 #define FMS_MSG_RESUME_PI_ERR \
546 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
547 FDA_CONFIRMED_SERVICE | HSE_FMS_RESUME)
549 /* 6.5.3.27. FMS Reset (Confirmed Service Id = 22) */
550 #define FMS_MSG_RESET_PI_REQ \
551 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
552 FDA_CONFIRMED_SERVICE | HSE_FMS_RESET)
553 #define FMS_MSG_RESET_PI_RSP \
554 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
555 FDA_CONFIRMED_SERVICE | HSE_FMS_RESET)
556 #define FMS_MSG_RESET_PI_ERR \
557 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
558 FDA_CONFIRMED_SERVICE | HSE_FMS_RESET)
560 /* 6.5.3.28. FMS Kill (Confirmed Service Id = 23) */
561 #define FMS_MSG_KILL_PI_REQ \
562 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
563 FDA_CONFIRMED_SERVICE | HSE_FMS_KILL)
564 #define FMS_MSG_KILL_PI_RSP \
565 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
566 FDA_CONFIRMED_SERVICE | HSE_FMS_KILL)
567 #define FMS_MSG_KILL_PI_ERR \
568 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
569 FDA_CONFIRMED_SERVICE | HSE_FMS_KILL)
571 /* 6.5.3.29. FMS Read (Confirmed Service Id = 2) */
572 #define FMS_MSG_READ_REQ \
573 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
574 FDA_CONFIRMED_SERVICE | HSE_FMS_READ)
575 #define FMS_MSG_READ_RSP \
576 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
577 FDA_CONFIRMED_SERVICE | HSE_FMS_READ)
578 #define FMS_MSG_READ_ERR \
579 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
580 FDA_CONFIRMED_SERVICE | HSE_FMS_READ)
582 /* 6.5.3.30. FMS Read with Subindex (Confirmed Service Id = 82) */
583 #define FMS_MSG_READ_SUBINDEX_REQ \
584 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
585 FDA_CONFIRMED_SERVICE | HSE_FMS_READ_WITH_SUBINDEX)
586 #define FMS_MSG_READ_SUBINDEX_RSP \
587 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
588 FDA_CONFIRMED_SERVICE | HSE_FMS_READ_WITH_SUBINDEX)
589 #define FMS_MSG_READ_SUBINDEX_ERR \
590 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
591 FDA_CONFIRMED_SERVICE | HSE_FMS_READ_WITH_SUBINDEX)
593 /* 6.5.3.31. FMS Write (Confirmed Service Id = 3) */
594 #define FMS_MSG_WRITE_REQ \
595 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
596 FDA_CONFIRMED_SERVICE | HSE_FMS_WRITE)
597 #define FMS_MSG_WRITE_RSP \
598 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
599 FDA_CONFIRMED_SERVICE | HSE_FMS_WRITE)
600 #define FMS_MSG_WRITE_ERR \
601 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
602 FDA_CONFIRMED_SERVICE | HSE_FMS_WRITE)
604 /* 6.5.3.32. FMS Write with Subindex (Confirmed Service Id = 83) */
605 #define FMS_MSG_WRITE_SUBINDEX_REQ \
606 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
607 FDA_CONFIRMED_SERVICE | HSE_FMS_WRITE_WITH_SUBINDEX)
608 #define FMS_MSG_WRITE_SUBINDEX_RSP \
609 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
610 FDA_CONFIRMED_SERVICE | HSE_FMS_WRITE_WITH_SUBINDEX)
611 #define FMS_MSG_WRITE_SUBINDEX_ERR \
612 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
613 FDA_CONFIRMED_SERVICE | HSE_FMS_WRITE_WITH_SUBINDEX)
615 /* 6.5.3.33. FMS Define Variable List (Confirmed Service Id = 7) */
616 #define FMS_MSG_DEFINE_VARIABLE_LIST_REQ \
617 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
618 FDA_CONFIRMED_SERVICE | HSE_FMS_DEFINE_VARIABLE_LIST)
619 #define FMS_MSG_DEFINE_VARIABLE_LIST_RSP \
620 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
621 FDA_CONFIRMED_SERVICE | HSE_FMS_DEFINE_VARIABLE_LIST)
622 #define FMS_MSG_DEFINE_VARIABLE_LIST_ERR \
623 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
624 FDA_CONFIRMED_SERVICE | HSE_FMS_DEFINE_VARIABLE_LIST)
626 /* 6.5.3.34. FMS Delete Variable List (Confirmed Service Id = 8) */
627 #define FMS_MSG_DELETE_VARIABLE_LIST_REQ \
628 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
629 FDA_CONFIRMED_SERVICE | HSE_FMS_DELETE_VARIABLE_LIST)
630 #define FMS_MSG_DELETE_VARIABLE_LIST_RSP \
631 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
632 FDA_CONFIRMED_SERVICE | HSE_FMS_DELETE_VARIABLE_LIST)
633 #define FMS_MSG_DELETE_VARIABLE_LIST_ERR \
634 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
635 FDA_CONFIRMED_SERVICE | HSE_FMS_DELETE_VARIABLE_LIST)
637 /* 6.5.3.35. FMS Information Report (Unconfirmed Service Id = 0) */
638 #define FMS_MSG_INFO_REPORT_REQ \
639 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
640 FDA_UNCONFIRMED_SERVICE | HSE_FMS_INFORMATION_REPORT)
642 /* 6.5.3.36. FMS Information Report with Subindex
643 (Unconfirmed Service Id = 16) */
644 #define FMS_MSG_INFO_REPORT_SUBINDEX_REQ \
645 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
646 FDA_UNCONFIRMED_SERVICE | HSE_FMS_INFORMATION_REPORT_WITH_SUBINDEX)
648 /* 6.5.3.37. FMS Information Report On Change (Unconfirmed Service Id = 17) */
649 #define FMS_MSG_INFO_REPORT_CHANGE_REQ \
650 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
651 FDA_UNCONFIRMED_SERVICE | HSE_FMS_INFORMATION_REPORT_ON_CHANGE)
653 /* 6.5.3.38. FMS Information Report On Change with Subindex
654 (Unconfirmed Service Id = 18) */
655 #define FMS_MSG_INFO_REPORT_CHANGE_SUBINDEX_REQ \
656 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | FDA_UNCONFIRMED_SERVICE | \
657 HSE_FMS_INFORMATION_REPORT_ON_CHANGE_WITH_SUBINDEX)
659 /* 6.5.3.39. FMS Event Notification (Unconfirmed Service Id = 2) */
660 #define FMS_MSG_EVENT_NOTIFICATION_REQ \
661 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
662 FDA_UNCONFIRMED_SERVICE | HSE_FMS_EVENT_NOTIFICATION)
664 /* 6.5.3.40. FMS Alter Event Condition Monitoring (Confirmed Service Id = 24) */
665 #define FMS_MSG_ALTER_EVENT_CONDITION_MONITORING_REQ \
666 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
667 FDA_CONFIRMED_SERVICE | HSE_FMS_ALTER_EVENT_CONDITION_MONITORING)
668 #define FMS_MSG_ALTER_EVENT_CONDITION_MONITORING_RSP \
669 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
670 FDA_CONFIRMED_SERVICE | HSE_FMS_ALTER_EVENT_CONDITION_MONITORING)
671 #define FMS_MSG_ALTER_EVENT_CONDITION_MONITORING_ERR \
672 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
673 FDA_CONFIRMED_SERVICE | HSE_FMS_ALTER_EVENT_CONDITION_MONITORING)
675 /* 6.5.3.41. FMS Acknowledge Event Notification (Confirmed Service Id = 25) */
676 #define FMS_MSG_ACKNOWLEDGE_EVENT_NOTIFICATION_REQ \
677 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_REQ | \
678 FDA_CONFIRMED_SERVICE | HSE_FMS_ACKNOWLEDGE_EVENT_NOTIFICATION)
679 #define FMS_MSG_ACKNOWLEDGE_EVENT_NOTIFICATION_RSP \
680 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_RSP | \
681 FDA_CONFIRMED_SERVICE | HSE_FMS_ACKNOWLEDGE_EVENT_NOTIFICATION)
682 #define FMS_MSG_ACKNOWLEDGE_EVENT_NOTIFICATION_ERR \
683 (PROTOCOL_FMS_MSG | PROTOCOL_TYPE_ERR | \
684 FDA_CONFIRMED_SERVICE | HSE_FMS_ACKNOWLEDGE_EVENT_NOTIFICATION)
689 * 6.5.4 LAN Redundancy Services
692 /* Unconfirmed Service Id */
695 /* Confirmed Service Id */
696 #define LAN_GET_INFO 1
697 #define LAN_PUT_INFO 2
698 #define LAN_GET_STATISTICS 3
700 /* 6.5.4.1. LAN Redundancy Get Information (Confirmed Service Id = 1) */
701 #define LAN_MSG_GET_INFO_REQ \
702 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_REQ | \
703 FDA_CONFIRMED_SERVICE | LAN_GET_INFO)
704 #define LAN_MSG_GET_INFO_RSP \
705 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_RSP | \
706 FDA_CONFIRMED_SERVICE | LAN_GET_INFO)
707 #define LAN_MSG_GET_INFO_ERR \
708 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_ERR | \
709 FDA_CONFIRMED_SERVICE | LAN_GET_INFO)
711 /* 6.5.4.2. LAN Redundancy Put Information (Confirmed Service Id = 2) */
712 #define LAN_MSG_PUT_INFO_REQ \
713 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_REQ | \
714 FDA_CONFIRMED_SERVICE | LAN_PUT_INFO)
715 #define LAN_MSG_PUT_INFO_RSP \
716 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_RSP | \
717 FDA_CONFIRMED_SERVICE | LAN_PUT_INFO)
718 #define LAN_MSG_PUT_INFO_ERR \
719 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_ERR | \
720 FDA_CONFIRMED_SERVICE | LAN_PUT_INFO)
722 /* 6.5.4.3. LAN Redundancy Get Statistics (Confirmed Service Id = 3) */
723 #define LAN_MSG_GET_STATISTICS_REQ \
724 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_REQ | \
725 FDA_CONFIRMED_SERVICE | LAN_GET_STATISTICS)
726 #define LAN_MSG_GET_STATISTICS_RSP \
727 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_RSP | \
728 FDA_CONFIRMED_SERVICE | LAN_GET_STATISTICS)
729 #define LAN_MSG_GET_STATISTICS_ERR \
730 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_ERR | \
731 FDA_CONFIRMED_SERVICE | LAN_GET_STATISTICS)
733 /* 6.5.4.4. Diagnostic Message (Unconfirmed Service Id = 1) */
734 #define LAN_MSG_DIAG_REQ \
735 (PROTOCOL_LAN_MSG | PROTOCOL_TYPE_REQ | \
736 FDA_UNCONFIRMED_SERVICE | LAN_DIAG)
737 #endif /* __PACKET_FF_H__ */