DecodedIPPacket
요약
공용 속성 | |
---|---|
ackMsgId | uint32_t |
checksum | uint16_t |
destAddr [NL_IP6_ADDR_LEN_IN_BYTES] | uint8_t |
destNodeId | uint64_t |
destPort | uint16_t |
encryptionType | uint8_t |
exchFlags | uint8_t |
exchangeId | uint16_t |
icmpv6Code | uint8_t |
icmpv6Type | uint8_t |
ipPktSize | uint16_t |
ipProtoType | uint8_t |
ipProtoVersion | uint8_t |
keyId | uint8_t |
messageId | uint32_t |
msgHdrFlags | uint16_t |
msgType | uint16_t |
profileId | uint32_t |
srcAddr [NL_IP6_ADDR_LEN_IN_BYTES] | uint8_t |
srcNodeId | uint64_t |
srcPort | uint16_t |
공공 기능 | |
---|---|
DoesPacketHaveWeaveMessage (void) const | bool 디코딩 된 패킷에 Weave 메시지가 포함되어 있는지 확인합니다. |
PacketHeaderDecode (const uint8_t *pkt, uint16_t pktLen) | IP, UDP / TCP 및 Weave 헤더의 필드를 구문 분석하고 디코딩합니다. |
공용 속성
ackMsgId
uint32_t ackMsgId
체크섬
uint16_t checksum
destAddr
uint8_t destAddr[NL_IP6_ADDR_LEN_IN_BYTES]
destNodeId
uint64_t destNodeId
목적지
uint16_t destPort
encryptionType
uint8_t encryptionType
exchFlags
uint8_t exchFlags
exchangeId
uint16_t exchangeId
icmpv6Code
uint8_t icmpv6Code
icmpv6Type
uint8_t icmpv6Type
ipPktSize
uint16_t ipPktSize
ipProtoType
uint8_t ipProtoType
ipProtoVersion
uint8_t ipProtoVersion
keyId
uint8_t keyId
messageId
uint32_t messageId
msgHdrFlags
uint16_t msgHdrFlags
msgType
uint16_t msgType
profileId
uint32_t profileId
srcAddr
uint8_t srcAddr[NL_IP6_ADDR_LEN_IN_BYTES]
srcNodeId
uint64_t srcNodeId
srcPort
uint16_t srcPort
공공 기능
DoesPacketHaveWeaveMessage
bool DoesPacketHaveWeaveMessage( void ) const
디코딩 된 패킷에 Weave 메시지가 포함되어 있는지 확인합니다.
PacketHeaderDecode
WEAVE_ERROR PacketHeaderDecode( const uint8_t *pkt, uint16_t pktLen )
IP, UDP / TCP 및 Weave 헤더의 필드를 구문 분석하고 디코딩합니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | 패킷을 구문 분석하는 동안 INET_ERROR 또는 성공시 INET_NO_ERROR. |