20#define ICMP_TYPE_RPL 0x9B
24 DODAG_Information_Solicitation = 0x00,
25 DODAG_Information_Object = 0x01,
26 Destination_Advertisement_Object = 0x02,
27 Destination_Advertisement_Object_Acknowledgment = 0x03,
28 Secure_DODAG_Information_Solicitation = 0x80,
29 Secure_DODAG_Information_Object = 0x81,
30 Secure_Destination_Advertisement_Object = 0x82,
31 Secure_Destination_Advertisement_Object_Acknowledgment = 0x83,
32 Consistency_Check = 0x8A,
35#define GET_RPL_CTRL_PACKET_TYPE(code) (NW_PROTOCOL_RPL*100+code)
36#define GET_RPL_CTRL_MSG_CODE(packet) (packet->nControlDataType%100)
39typedef enum enum_rpl_option_type
41 RPLOPTION_Pad1 = 0x00,
43 RPLOPTION_DAGMetricsContainer,
44 RPLOPTION_RoutingInformation,
45 RPLOPTION_DODAGConfiguration,
47 RPLOPTION_PrefixInformation = 0x08,
53}RPL_OPTION,*PRPL_OPTION;
82}RPL_CTRL_MSG,*PRPL_CTRL_MSG;
83#define GET_PRPL_CTRL_MSG(packet) ((PRPL_CTRL_MSG)(PACKET_NWDATA(packet)->Packet_RoutingProtocol))
84#define SET_BASE_IN_MSG(packet,b) (GET_PRPL_CTRL_MSG(packet)->Base = b)
85#define GET_BASE_FROM_MSG(packet) (GET_PRPL_CTRL_MSG(packet)->Base)
86#define RPL_CTRL_MSG_SIZE_FIXED 4
104}RPL_DIS_BASE,*PRPL_DIS_BASE;
105#define RPL_DIS_BASE_SIZE 2
134 UINT8 Version_Number;
143 NETSIM_IPAddress DODAGID;
144}RPL_DIO_BASE,*PRPL_DIO_BASE;
145#define RPL_DIO_BASE_SIZE 24
174 NETSIM_IPAddress DODAGID;
175}RPL_DAO_BASE, *PRPL_DAO_BASE;
176#define RPL_DAO_BASE_SIZE 20
205}RPL_DAOACK_BASE,*PRPL_DAOACK_BASE;
206#define RPL_DAOACK_BASE_SIZE 20
239 UINT DestinationCounter;
240}RPL_CC_BASE,*PRPL_CC_BASE;
271 UINT16 MaxRankIncrease;
272 UINT16 MinHopRankIncrease;
277}RPL_DODAG_CONFIG_OPTION,*PRPL_DODAG_CONFIG_OPTION;
278#define RPL_DODAG_CONFIG_OPTION_SIZE 16
306 NETSIM_IPAddress Traget_Prefix;
307}RPL_TARGET_OPTION,*PRPL_TARGET_OPTION;