versadac  1
versadac - Scalable Recorder Firmware
dcp_pdu.h
1 /*---------------------------------------------------------------------------*/
2 /* Copyright (C) 2006 Woodhead Software & Electonics. All rights reserved. */
3 /*---------------------------------------------------------------------------*/
4 /* This program is protected by international copyright. */
5 /* */
6 /* The use of this software including but not limited to its Source Code */
7 /* is subject to restrictions as agreed in the license agreement between */
8 /* you and Woodhead. */
9 /* Copying or distribution is not allowed unless expressly permitted */
10 /* according to your license agreement with Woodhead. */
11 /*---------------------------------------------------------------------------*/
12 /* */
13 /* Project : STACK PROFINET Controller */
14 /* Component : RPC managment */
15 /* $Workfile:: dcp_pdu.h $*/
16 /* $Revision:: 4 $*/
17 /* $Date:: 13/07/11 13:56 $*/
18 /* */
19 /*---------------------------------------------------------------------------*/
20 /* */
21 /* D e s c r i p t i o n : */
22 /* */
23 /* */
24 /*---------------------------------------------------------------------------*/
25 #ifndef _DCP_PDU_H
26 #define _DCP_PDU_H
27 
28 /* DCP Frame ID */
29 #define FRAMEID_DCP_UC_REQ 0xFEFD
30 #define FRAMEID_DCP_UC_RSP 0xFEFD
31 #define FRAMEID_DCP_MC_REQ 0xFEFE
32 #define FRAMEID_DCP_MC_RSP 0xFEFF
33 #define FRAMEID_DCP_HELLO_REQ 0xFEFC
34 
35 #define PNIO_DCP_MULTICAST_MAC {0x01, 0x0e, 0xcf, 0x00, 0x00, 0x00}
36 #define PNIO_DCP_HELLO_MAC {0x01, 0x0e, 0xcf, 0x00, 0x00, 0x01}
37 
38 
39 /* Service Id Definition in DCP-PDU : 5.10.1.4.1 Coding of the field Service-ID */
40 #define DCP_NOREQUEST (APP_BYTE) 0xff
41 #define DCP_NOSERVICE (APP_BYTE) 0
42 #define DCP_GET (APP_BYTE) 3
43 #define DCP_SET (APP_BYTE) 4
44 #define DCP_IDENTIFY (APP_BYTE) 5
45 #define DCP_HELLO (APP_BYTE) 6
46 
47 /* Service Type in DCP-PDU : 5.10.1.4.2 Coding of the field Service-Type */
48 #define DCP_TYPE_RSP 1
49 #define DCP_TYPE_REQ 0
50 
51 #define DCP_TYPE_REQ_UNSPORTED 5 /* option not supported -- Table 28 — ServiceType for response -- */
52 #define DCP_UNSUPPORTED 1
53 
54 /* SubOption definition for All selector Options */
55 #define DCP_SO_ALL_ALL 255 /*SuboptionAllSelector */
56 
57 /* SubOption definition for IP Options */
58 #define DCP_SO_IP_MAC 1 /*SuboptionMACAddress */
59 #define DCP_SO_IP_IIP 2 /* SuboptionIPParameter */
60 
61 
62 /* SubOption definition for OptionControl */
63 #define DCP_SO_OC_STR 1 /*SuboptionStart */
64 #define DCP_SO_OC_STP 2 /*SuboptionStop */
65 #define DCP_SO_OC_SIG 3 /*SuboptionSignal */
66 #define DCP_SO_OC_FAR 5 /*SuboptionFactoryReset */
67 #define DCP_SO_OC_RSP 4 /*SuboptionResponse */
68 
69 
70 /* Option definition : 5.10.1.5.1 Coding of the field Option */
71 #define DCP_OPTION_RSV 0 /* Reserved */
72 #define DCP_OPTION_IPO 1 /* IP Options */
73 #define DCP_OPTION_DPO 2 /* DeviceProperties options */
74 #define DCP_OPTION_DHC 3 /* DHCP options */
75 #define DCP_OPTION_LLD 4 /* LLDP options */
76 #define DCP_OPTION_CON 5 /* Control */
77 #define DCP_OPTION_DIO 6 /* Device initiative option */
78 #define DCP_OPTION_ALL 255 /* AllSelector */
79 
80 /* SubOption definition for Device properties:5.10.1.8 Coding of the DeviceProperties options*/
81 #define DCP_SO_DP_RSV 0 /* Reserved */
82 #define DCP_SO_DP_MAS 1 /* Manufacturer Specific */
83 #define DCP_SO_DP_NOS 2 /* Name of station */
84 #define DCP_SO_DP_DID 3 /* Device ID */
85 #define DCP_SO_DP_DRO 4 /* Device Role */
86 #define DCP_SO_DP_DOP 5 /* Device Options */
87 #define DCP_SO_DP_ANS 6 /* Alias Name of station */
88 #define DCP_SO_DP_INS 7 /* Instance suboption */
89 
90 
91 #define DCP_DHCP_HOST_NAME 12 /* Host Name - RFC 2132 */
92 #define DCP_DHCP_VENDOR_SPE 43 /* Vendor specific information - RFC 2132 */
93 #define DCP_DHCP_SERVER_IDENT 54 /* Server identifier - RFC 2132 */
94 #define DCP_DHCP_PARAM_LIST 55 /* Parameter request list - RFC 2132 */
95 #define DCP_DHCP_CLASS_ID 60 /* Class-identifier - RFC 2132 */
96 #define DCP_DHCP_CLIENT_ID 61 /* DHCP client identifier - RFC 2132 */
97 #define DCP_DHCP_FQDN 81 /* FQDN, Fully Qualified Domain Name */
98 #define DCP_DHCP_UUID_GUID_BASED 97 /* UUID/GUID-based Client (=addressed Station) Identifier */
99 #define DCP_DHCP_CONTROL 255 /* Control DHCP for address resolution
100  0: Don’t use DHCP
101  1: Don’t use DHCP and reset all DHCP options
102  2: Use DHCP for address resolution
103  */
104 /* suboption */
105 #define DCP_SO_DIO_DI 1 /* Norme 2.3 Coding of the field DeviceInitiativeSuboption */
106 
107 /* suboption */
108 #define DCP_SO_RES 4 /* 4.3.1.4.10 Coding of the field SuboptionResponse */
109 
110 /* SubOption definition for IP Options */
111 #define DCP_SO_IP_MAC 1 /*SuboptionMACAddress */
112 #define DCP_SO_IP_IIP 2 /* SuboptionIPParameter */
113 
114 /* SubOption definition for OptionControl */
115 #define DCP_SO_OC_STR 1 /*SuboptionStart */
116 #define DCP_SO_OC_STP 2 /*SuboptionStop */
117 #define DCP_SO_OC_SIG 3 /*SuboptionSignal */
118 #define DCP_SO_OC_FAR 5 /*SuboptionFactoryReset */
119 #define DCP_SO_OC_RSP 4 /*SuboptionResponse */
120 
121 /* IP suboption IP parameter 4.3.1.4.24 */
122 #define DCP_SO_IP_PARAM_UNSAVE 0
123 #define DCP_SO_IP_PARAM_SAVE 1
124 
125 
126 /* Max DCP Frame length */
127 #define DCP_MAX_RES_DATA_SIZE 1466
128 #define DCP_MAX_REQ_DATA_SIZE 1466
129 
130 #define MaxReqOption 5 /* maximal number of blocs in a DCP request*/
131 
132 #define IP_NOT_SET 0
133 #define IP_SET 1
134 
135 /* DCP ERROR CODE */
136 #define DCP_NO_ERROR 0
137 #define DCP_RSP_SUCCESS 1
138 #define DCP_RSP_ERROR 2
139 
140 #define DCP_REMANENT 1
141 #define DCP_NOT_REMANENT 0
142 
143 
144 /* DCP ROLE bit field : see 4.3.1.4.30 in V2.1*/
145 #define DCP_ROLE_DEVICE 1
146 #define DCP_ROLE_CONTROLLER 2
147 #define DCP_ROLE_MULTIDEVICE 4
148 #define DCP_ROLE_SUPERVISOR 8
149 
150 #define DCP_BLOCK_NO_ERROR 0
151 #define DCP_BLOCK_UNSUPPORTED 1
152 #define DCP_BLOCK_SO_UNSUPPORTED 2
153 #define DCP_BLOCK_SO_NOT_SET 3
154 #define DCP_BLOCK_RESSOURCE_ERROR 4
155 #define DCP_BLOCK_SET_NOT_POSSIBLE_LOCAL 5
156 #define DCP_BLOCK_SET_NOT_POSSIBLE_APP 6
157 
158 
159 
160 /* BlockInfo for SuboptionIPParameter */
161 /*Bit 1 | Bit 0| Meaning for SuboptionIPParameter |value
162 ----------------------------------------------------------
163  0 | 0| No IP parameter |0x00
164  0 | 1| IP Parameter set |0x01
165  1 | 0| IP parameter set via DHCP |0x02
166  1 | 1| reserved |0x03
167 */
168 #define DCP_BLOCK_INF_NO_IP_PARAM 0x00
169 #define DCP_BLOCK_INF_IP_PARAM_SET 0x01
170 #define DCP_BLOCK_INF_IP_PARAM_SET_DHCP 0x02
171 
172 
173 /*Bit 7 |Meaning for SuboptionIPParameter |value
174 -----------------------------------------------------------
175  0 |No IP address conflict detected 0000 0000 --> 0x00
176  1 |IP address currently not 1000 0000 --> 0x80
177 */
178 #define DCP_BLOCK_INF_NO_IP_ADDR_CONFLICT 0x00
179 #define DCP_BLOCK_INF_IP_ADDR_CONFLICT 0x01
180 
181 
182 #define DCP_SIGNAL_BLOCK_VALUE_LENGTH 2
183 #define DCP_SIGNAL_FLASH_VALUE 0x0100
184 
185 #include "os_pck.h"
186 
188 {
189  APP_BYTE Option; /* 5.10.1.5.1 Coding of the field Option */
190  APP_BYTE SubOption; /* 5.10.1.6.1 Coding of the field suboption*/
191 }STRUCT_ALIGNEMENT;
192 typedef struct _ST_DCP_TYPE_SU PACK_ALIGNEMENT(ST_DCP_TYPE_SU), APP_FAR * LPST_DCP_TYPE_SU;
193 #define ST_DCP_TYPE_SU_SIZEOF 2
194 STRUCT_SIZE_CHECK(ST_DCP_TYPE_SU, ST_DCP_TYPE_SU_SIZEOF)
195 
196 
198 {
199 /* APP_WORD wResponseStatus;*/
200  char *pDeviceName;
201 }STRUCT_ALIGNEMENT;
202 #define ST_DCP_REC_STATION_NAME_SIZEOF 4
203 typedef struct _ST_DCP_REC_STATION_NAME PACK_ALIGNEMENT(ST_DCP_REC_STATION_NAME);
204 STRUCT_SIZE_CHECK(ST_DCP_REC_STATION_NAME, ST_DCP_REC_STATION_NAME_SIZEOF)
205 
207 {
208  APP_BYTE bDeviceRole;
209  APP_BYTE bReserved;
210 }STRUCT_ALIGNEMENT;
211 typedef struct _ST_DCP_REC_DEVICE_ROLE PACK_ALIGNEMENT(ST_DCP_REC_DEVICE_ROLE);
212 #define ST_DCP_REC_DEVICE_ROLE_SIZEOF 2
213 STRUCT_SIZE_CHECK(ST_DCP_REC_DEVICE_ROLE, ST_DCP_REC_DEVICE_ROLE_SIZEOF)
214 
215 
217  APP_WORD wVendorId;
218  APP_WORD wDeviceId;
219 }STRUCT_ALIGNEMENT;
220 typedef struct _ST_DCP_REC_DEVICE_ID PACK_ALIGNEMENT(ST_DCP_REC_DEVICE_ID);
221 #define ST_DCP_REC_DEVICE_ID_SIZEOF 4
222 STRUCT_SIZE_CHECK(ST_DCP_REC_DEVICE_ID, ST_DCP_REC_DEVICE_ID_SIZEOF)
223 
224 
225 
227  ST_DCP_TYPE_SU *pDcpType;
228 }STRUCT_ALIGNEMENT;
229 typedef struct _ST_DCP_REC_DEVICE_OPTION PACK_ALIGNEMENT(ST_DCP_REC_DEVICE_OPTION);
230 #define ST_DCP_REC_DEVICE_OPTION_SIZEOF 4
231 STRUCT_SIZE_CHECK(ST_DCP_REC_DEVICE_OPTION, ST_DCP_REC_DEVICE_OPTION_SIZEOF)
232 
233 
235  ALIGNED_DWORD_DECL(dwIpAddr);
236  ALIGNED_DWORD_DECL(dwSubNet);
237  ALIGNED_DWORD_DECL(dwRoute);
238 }STRUCT_ALIGNEMENT;
239 typedef struct _ST_DCP_REC_IP_PARAM PACK_ALIGNEMENT(ST_DCP_REC_IP_PARAM);
240 #define ST_DCP_REC_IP_PARAM_SIZEOF 12
241 STRUCT_SIZE_CHECK(ST_DCP_REC_IP_PARAM, ST_DCP_REC_IP_PARAM_SIZEOF)
242 
243 
245  ALIGNED_DWORD_DECL(dwIpAddr);
246  ALIGNED_DWORD_DECL(dwSubNet);
247  ALIGNED_DWORD_DECL(dwRoute);
248 }STRUCT_ALIGNEMENT;
249 typedef struct _ST_DCP_REC_IP_PARAM_SET PACK_ALIGNEMENT(ST_DCP_REC_IP_PARAM_SET);
250 #define ST_DCP_REC_IP_PARAM_SET_SIZEOF 12
251 STRUCT_SIZE_CHECK(ST_DCP_REC_IP_PARAM_SET, ST_DCP_REC_IP_PARAM_SET_SIZEOF)
252 
253 
255  char *pTypeOfStation;
256 }STRUCT_ALIGNEMENT;
257 typedef struct _ST_DCP_REC_DEVICE_SPEC PACK_ALIGNEMENT(ST_DCP_REC_DEVICE_SPEC);
258 #define ST_DCP_REC_DEVICE_SPEC_SIZEOF 4
259 STRUCT_SIZE_CHECK(ST_DCP_REC_DEVICE_SPEC, ST_DCP_REC_DEVICE_SPEC_SIZEOF)
260 
261 
263  APP_BYTE bSubOption;
264  APP_BYTE bResult;
265 }STRUCT_ALIGNEMENT;
266 typedef struct _ST_DCP_REC_CTRL_RESP_ PACK_ALIGNEMENT(ST_DCP_REC_CTRL_RESP);
267 #define ST_DCP_REC_CTRL_RESP_SIZEOF 2
268 STRUCT_SIZE_CHECK(ST_DCP_REC_CTRL_RESP, ST_DCP_REC_CTRL_RESP_SIZEOF)
269 
270 typedef union _ST_DCP_VALUE_SU {
271  /* 5.10.1.8.1.1 Coding of the field NameOfStation */
272  ST_DCP_REC_STATION_NAME StationName;
273  ST_DCP_REC_IP_PARAM Ip_Param;
274  ST_DCP_REC_DEVICE_ROLE DeviceRole;
275  ST_DCP_REC_DEVICE_ID DeviceId;
276  ST_DCP_REC_DEVICE_SPEC DeviceSpec;
277  ST_DCP_REC_DEVICE_OPTION DeviceOption;
278  ST_DCP_REC_CTRL_RESP ControlResp;
279  ST_DCP_REC_IP_PARAM_SET Ip_Param_Set;
281 #define ST_DCP_VALUE_SU_SIZEOF sizeof(ST_DCP_VALUE_SU)
282 
283 
285  ST_DCP_TYPE_SU Type;
286  APP_WORD DataBlockLength; /* 5.10.1.5.2 Coding of the field DataBlockLength */
287  ST_DCP_VALUE_SU Value; /* It's just for comment .....*/
288 }STRUCT_ALIGNEMENT;
289 typedef struct _ST_DCP_IDENT_LIST_DATA_REQ PACK_ALIGNEMENT(ST_DCP_IDENT_LIST_DATA_REQ), APP_FAR *LPST_DCP_IDENT_LIST_DATA_REQ;
290 #define ST_DCP_IDENT_LIST_DATA_REQ_HDR_SIZEOF 4 /*just type+len*/
291 #define ST_DCP_IDENT_LIST_DATA_REQ_SIZEOF (4+ST_DCP_VALUE_SU_SIZEOF)
292 STRUCT_SIZE_CHECK(ST_DCP_IDENT_LIST_DATA_REQ, ST_DCP_IDENT_LIST_DATA_REQ_SIZEOF)
293 
294 
295 
296 
298  ST_DCP_TYPE_SU Type;
299  APP_WORD DataBlockLength; /* 5.10.1.5.2 Coding of the field DataBlockLength */
300  APP_WORD wResponseStatus;
301  ST_DCP_VALUE_SU Value; /* It's just for comment .....*/
302 }STRUCT_ALIGNEMENT;
303 typedef struct _ST_DCP_IDENT_LIST_DATA_RES PACK_ALIGNEMENT(ST_DCP_IDENT_LIST_DATA_RES), APP_FAR *LPST_DCP_IDENT_LIST_DATA_RES;
304 #define ST_DCP_IDENT_LIST_DATA_RES_SIZEOF 4
305 
307  ST_DCP_TYPE_SU Type;
308  APP_WORD DataBlockLength; /* 5.10.1.5.2 Coding of the field DataBlockLength */
309  APP_WORD Status; /* 5.10.1.5.4 Coding of the field Status */
310 #ifndef FIX_DWORD_ALIGNMENT
311  ST_DCP_VALUE_SU Value; /* It's just for comment .....*/
312 #else
313  APP_BYTE Value_Filler[ST_DCP_VALUE_SU_SIZEOF]; /*substituted unused field*/
314 #endif
315 }STRUCT_ALIGNEMENT;
316 typedef struct _ST_DCP_LIST_DATA_ PACK_ALIGNEMENT(ST_DCP_LIST_DATA), APP_FAR *LPST_DCP_LIST_DATA;
317 #define ST_DCP_LIST_DATA_SIZEOF (ST_DCP_TYPE_SU_SIZEOF+4+ST_DCP_VALUE_SU_SIZEOF)
318 STRUCT_SIZE_CHECK(ST_DCP_LIST_DATA, ST_DCP_LIST_DATA_SIZEOF)
319 
320 
321 /* DCP PDU Definition */
323  APP_BYTE ServiceId;
324  APP_BYTE ServiceType;
325  ALIGNED_DWORD_DECL(Xid);
326  APP_WORD ResponseDelay; /* For Unicast, this value in the header shall be considered as Reserved (2 bytes)*/
327  APP_WORD DCPDataLength;
328 }STRUCT_ALIGNEMENT;
329 typedef struct _ST_DCP_HEADER_ ST_DCP_HEADER,APP_FAR *LPST_DCP_HEADER;
330 #define ST_DCP_HEADER_SIZEOF 10
331 STRUCT_SIZE_CHECK(ST_DCP_HEADER, ST_DCP_HEADER_SIZEOF)
332 
333 /* DCP Request PDU */
334 
335 struct _ST_DCP_IDENTIFY_PDU_REQ { /* 5.10.1.2 APDU abstract syntax */
336  ST_DCP_IDENT_LIST_DATA_REQ ListOfData;
337 }STRUCT_ALIGNEMENT;
338 typedef struct _ST_DCP_IDENTIFY_PDU_REQ PACK_ALIGNEMENT(ST_DCP_IDENTIFY_PDU_REQ);
339 #define ST_DCP_IDENTIFY_PDU_REQ_SIZEOF ST_DCP_IDENT_LIST_DATA_REQ_SIZEOF
340 STRUCT_SIZE_CHECK(ST_DCP_IDENTIFY_PDU_REQ, ST_DCP_IDENTIFY_PDU_REQ_SIZEOF)
341 
342 
344  ST_DCP_LIST_DATA ListOfSelector;
345 }STRUCT_ALIGNEMENT;
346 typedef struct _ST_DCP_GET_PDU_REQ PACK_ALIGNEMENT(ST_DCP_GET_PDU_REQ);
347 #define ST_DCP_GET_PDU_REQ_SIZEOF ST_DCP_LIST_DATA_SIZEOF
348 STRUCT_SIZE_CHECK(ST_DCP_GET_PDU_REQ, ST_DCP_GET_PDU_REQ_SIZEOF)
349 
351  ST_DCP_LIST_DATA ListOfData;
352 }STRUCT_ALIGNEMENT;
353 typedef struct _ST_DCP_SET_PDU_REQ PACK_ALIGNEMENT(ST_DCP_SET_PDU_REQ);
354 #define ST_DCP_SET_PDU_REQ_SIZEOF ST_DCP_LIST_DATA_SIZEOF
355 STRUCT_SIZE_CHECK(ST_DCP_SET_PDU_REQ, ST_DCP_SET_PDU_REQ_SIZEOF)
356 
357 typedef union _ST_DCP_REQ_DATA {
358  APP_BYTE Byte[DCP_MAX_REQ_DATA_SIZE];
359  ST_DCP_IDENTIFY_PDU_REQ Identify;
360  ST_DCP_GET_PDU_REQ Get;
361  ST_DCP_SET_PDU_REQ Set;
362 }PACK_ALIGNEMENT(ST_DCP_REQ_DATA), APP_FAR LPST_DCP_REQ_DATA;
363 #define ST_DCP_REQ_DATA_SIZEOF sizeof(ST_DCP_REQ_DATA)
364 
365 struct _ST_DCP_REQ {
366  ST_DCP_HEADER Hdr;
367  ST_DCP_REQ_DATA Data;
368 }STRUCT_ALIGNEMENT;
369 typedef struct _ST_DCP_REQ PACK_ALIGNEMENT(ST_DCP_REQ), APP_FAR * LPST_DCP_REQ;
370 #define ST_DCP_REQ_SIZEOF (ST_DCP_HEADER_SIZEOF+ST_DCP_REQ_DATA_SIZEOF)
371 STRUCT_SIZE_CHECK(ST_DCP_REQ, ST_DCP_REQ_SIZEOF)
372 
373 /* DCP Response PDU */
375  ST_DCP_LIST_DATA IdentData;
376 }STRUCT_ALIGNEMENT;
377 typedef struct _ST_DCP_IDENTIFY_PDU_RES PACK_ALIGNEMENT(ST_DCP_IDENTIFY_PDU_RES);
378 #define ST_DCP_IDENTIFY_PDU_RES_SIZEOF ST_DCP_LIST_DATA_SIZEOF
379 STRUCT_SIZE_CHECK(ST_DCP_IDENTIFY_PDU_RES, ST_DCP_IDENTIFY_PDU_RES_SIZEOF)
380 
382  ST_DCP_LIST_DATA GetData;
383 }STRUCT_ALIGNEMENT;
384 typedef struct _ST_DCP_GET_PDU_RES PACK_ALIGNEMENT(ST_DCP_GET_PDU_RES);
385 #define ST_DCP_GET_PDU_RES_SIZEOF ST_DCP_LIST_DATA_SIZEOF
386 STRUCT_SIZE_CHECK(ST_DCP_GET_PDU_RES, ST_DCP_GET_PDU_RES_SIZEOF)
387 
389  ST_DCP_LIST_DATA SetResult;
390 }STRUCT_ALIGNEMENT;
391 typedef struct _ST_DCP_SET_PDU_RES PACK_ALIGNEMENT(ST_DCP_SET_PDU_RES);
392 #define ST_DCP_SET_PDU_RES_SIZEOF ST_DCP_LIST_DATA_SIZEOF
393 STRUCT_SIZE_CHECK(ST_DCP_SET_PDU_RES, ST_DCP_SET_PDU_RES_SIZEOF)
394 
395 
396 typedef union _ST_DCP_RES_DATA {
397  APP_BYTE Byte[DCP_MAX_RES_DATA_SIZE];
398  ST_DCP_IDENTIFY_PDU_RES Identify;
399  ST_DCP_GET_PDU_RES Get;
400  ST_DCP_SET_PDU_RES Set;
401 }PACK_ALIGNEMENT(ST_DCP_RES_DATA);
402 #define ST_DCP_RES_DATA_SIZEOF sizeof(ST_DCP_RES_DATA)
403 
404 
405 struct _ST_DCP_RES {
406  ST_DCP_HEADER Hdr;
407  ST_DCP_RES_DATA Data;
408 }STRUCT_ALIGNEMENT;
409 typedef struct _ST_DCP_RES PACK_ALIGNEMENT(ST_DCP_RES), APP_FAR * LPST_DCP_RES;
410 #define ST_DCP_RES_SIZEOF (ST_DCP_HEADER_SIZEOF+ST_DCP_RES_DATA_SIZEOF)
411 STRUCT_SIZE_CHECK(ST_DCP_RES, ST_DCP_RES_SIZEOF)
412 
413 #include "os_unpck.h"
414 
415 /*************** End Of File *********************/
416 #endif
Definition: dcp_pdu.h:322
Definition: dcp_pdu.h:297
Definition: dcp_pdu.h:381
Definition: dcp_pdu.h:216
Definition: dcp_pdu.h:388
Definition: dcp_pdu.h:226
Definition: dcp_pdu.h:270
Definition: dcp_pdu.h:254
Definition: dcp_pdu.h:335
Definition: dcp_pdu.h:365
Definition: dcp_pdu.h:262
Definition: dcp_pdu.h:405
Definition: dcp_pdu.h:343
Definition: dcp_pdu.h:350
Definition: dcp_pdu.h:244
Definition: dcp_pdu.h:234
Definition: dcp_pdu.h:357
Definition: dcp_pdu.h:197
Definition: dcp_pdu.h:187
Definition: dcp_pdu.h:206
Definition: dcp_pdu.h:284
Definition: dcp_pdu.h:306
Definition: dcp_pdu.h:396
Definition: dcp_pdu.h:374