UDP ส่งต่อ

โมดูลนี้มีฟังก์ชันสำหรับคุณลักษณะการส่งต่อ UDP

สรุป

ฟังก์ชันในโมดูลนี้จะใช้ได้เมื่อเปิดใช้ฟีเจอร์ udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE)

Typedef

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
ตัวชี้จะส่งแพ็กเก็ต UDP ไปยังโฮสต์ และโฮสต์ควรส่งแพ็กเก็ตผ่านสแต็กเครือข่ายของตัวเอง

ฟังก์ชัน

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
จัดการแพ็กเก็ต UDP ที่ได้รับจากโฮสต์
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
ตั้งค่าการเรียกกลับไปข้างหน้า UDP เพื่อส่งแพ็กเกต UDP ไปยังโฮสต์
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
ระบุว่าพอร์ต UDP ที่ระบุเปิดโดย OpenThread API โดยเฉพาะหรือไม่

Typedef

otUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

ตัวชี้จะส่งแพ็กเก็ต UDP ไปยังโฮสต์ และโฮสต์ควรส่งแพ็กเก็ตผ่านสแต็กเครือข่ายของตัวเอง

รายละเอียด
พารามิเตอร์
[in] aMessage
ตัวชี้ไปยังข้อความ UDP
[in] aPeerPort
พอร์ต UDP ปลายทาง
[in] aPeerAddr
ตัวชี้ไปยังที่อยู่ IPv6 ปลายทาง
[in] aSockPort
พอร์ต UDP ต้นทาง
[in] aContext
ตัวชี้ไปยังบริบทเฉพาะแอปพลิเคชัน

ฟังก์ชัน

otUdpForwardReceive

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

จัดการแพ็กเก็ต UDP ที่ได้รับจากโฮสต์

ไม่ว่าการโทรจะสำเร็จหรือล้มเหลว ข้อความก็จะได้รับการปล่อยว่าง

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aMessage
ตัวชี้ไปยังข้อความ UDP
[in] aPeerPort
พอร์ต UDP ต้นทาง
[in] aPeerAddr
ตัวชี้ไปยังที่อยู่ต้นทาง
[in] aSockPort
พอร์ต UDP ปลายทาง

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

ตั้งค่าการเรียกกลับไปข้างหน้า UDP เพื่อส่งแพ็กเกต UDP ไปยังโฮสต์

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aForwarder
ตัวชี้ไปยังฟังก์ชันที่เรียกว่าให้ส่งต่อแพ็กเกต UDP ไปยังโฮสต์
[in] aContext
ตัวชี้ไปยังบริบทเฉพาะแอปพลิเคชัน

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

ระบุว่าพอร์ต UDP ที่ระบุเปิดโดย OpenThread API โดยเฉพาะหรือไม่

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] port
หมายเลขพอร์ต UDP ที่จะยืนยัน
แสดงผลค่า
true
พอร์ตนี้มีการใช้งานโดย OpenThread โดยเฉพาะ
false
ไม่มีการใช้พอร์ตโดย OpenThread API หรือมีการแชร์ (เช่น Backbone Socket)

แหล่งข้อมูล

หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล