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
checksum
uint16_t checksum
destAddr
uint8_t destAddr[NL_IP6_ADDR_LEN_IN_BYTES]
destNodeId
uint64_t destNodeId
destPort
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가 발생합니다.
|