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 헤더의 필드를 파싱하고 디코딩합니다.

세부정보
매개변수
[in] p
IP 패킷에 대한 포인터입니다.
[in] pktLen
IP 패킷의 길이입니다.
반환
패킷을 파싱하는 동안 INET_ERROR가 발생하거나 성공 시 INET_NO_ERROR가 발생합니다.