20#define ICMP_TYPE_RPL 0x9B
35#define GET_RPL_CTRL_PACKET_TYPE(code) (NW_PROTOCOL_RPL*100+code)
36#define GET_RPL_CTRL_MSG_CODE(packet) (packet->nControlDataType%100)
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
105#define RPL_DIS_BASE_SIZE 2
145#define RPL_DIO_BASE_SIZE 24
176#define RPL_DAO_BASE_SIZE 20
206#define RPL_DAOACK_BASE_SIZE 20
278#define RPL_DODAG_CONFIG_OPTION_SIZE 16
struct stru_rpl_option * PRPL_OPTION
@ Secure_Destination_Advertisement_Object
@ Destination_Advertisement_Object_Acknowledgment
@ DODAG_Information_Object
@ DODAG_Information_Solicitation
@ Destination_Advertisement_Object
@ Secure_DODAG_Information_Solicitation
@ Secure_DODAG_Information_Object
@ Secure_Destination_Advertisement_Object_Acknowledgment
struct stru_rpl_option RPL_OPTION
struct stru_rpl_dao_base RPL_DAO_BASE
@ RPLOPTION_DODAGConfiguration
@ RPLOPTION_DAGMetricsContainer
@ RPLOPTION_RoutingInformation
@ RPLOPTION_PrefixInformation
struct stru_rpl_DIS_Base * PRPL_DIS_BASE
struct stru_rpl_target * PRPL_TARGET_OPTION
struct stru_rpl_dio_base * PRPL_DIO_BASE
struct stru_rpl_ctrl_message RPL_CTRL_MSG
struct stru_rpl_ctrl_message * PRPL_CTRL_MSG
struct stru_rpl_dao_base * PRPL_DAO_BASE
struct stru_dodag_config_option RPL_DODAG_CONFIG_OPTION
struct stru_dodag_config_option * PRPL_DODAG_CONFIG_OPTION
struct stru_rpl_cc_base * PRPL_CC_BASE
struct stru_rpl_dio_base RPL_DIO_BASE
struct stru_rpl_target RPL_TARGET_OPTION
struct stru_rpl_dao_ack_base RPL_DAOACK_BASE
struct stru_rpl_dao_ack_base * PRPL_DAOACK_BASE
enum enum_rpl_option_type RPL_OPTION_TYPE
struct stru_rpl_cc_base RPL_CC_BASE
struct stru_rpl_DIS_Base RPL_DIS_BASE
UINT16 MinHopRankIncrease
NETSIM_IPAddress Traget_Prefix