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