อินเทอร์เฟซสำหรับโครงสร้างพื้นฐาน
โมดูลนี้ประกอบด้วยกระบวนการ Abstraction ของแพลตฟอร์มสำหรับอินเทอร์เฟซเครือข่ายโครงสร้างพื้นฐานที่อยู่ติดกัน
สรุป
ฟังก์ชัน |
|
|---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
ส่งคำขอเพื่อค้นหาคำนำหน้า NAT64 บนอินเทอร์เฟซโครงสร้างพื้นฐานด้วย
aInfraIfIndex |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
ไดรเวอร์อินเทอร์เฟซ infra เรียกใช้วิธีการนี้เพื่อแจ้ง OpenThread ว่าได้ค้นพบคำนำหน้า NAT64 แล้ว
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
บอกให้ทราบว่าอินเทอร์เฟซโครงสร้างพื้นฐานมีที่อยู่ IPv6 ที่กำหนดแล้วหรือไม่
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
ไดรเวอร์อินเทอร์เฟซ infra เรียกใช้วิธีการนี้เพื่อแจ้ง OpenThread ว่าได้รับข้อความ ICMPv6 Neighbor Discovery
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
ส่งข้อความ ICMPv6 Neighbor Discovery บนอินเทอร์เฟซโครงสร้างพื้นฐานที่ระบุ
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
ไดรเวอร์อินเทอร์เฟซ infra เรียกใช้เมธอดนี้เพื่อแจ้ง OpenThread เกี่ยวกับการเปลี่ยนแปลงสถานะของอินเทอร์เฟซ
|
ฟังก์ชัน
otPlatInfraIfDiscoverNat64Prefix
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
ส่งคำขอเพื่อค้นหาคำนำหน้า NAT64 บนอินเทอร์เฟซโครงสร้างพื้นฐานด้วย aInfraIfIndex
OpenThread จะเรียกเมธอดนี้เป็นระยะๆ เพื่อตรวจสอบการมีอยู่หรือการเปลี่ยนแปลงของคำนำหน้า NAT64
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
| แสดงผลค่า |
|
||||
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
ไดรเวอร์อินเทอร์เฟซ infra เรียกใช้วิธีการนี้เพื่อแจ้ง OpenThread ว่าได้ค้นพบคำนำหน้า NAT64 แล้ว
ควรมีการเรียกใช้หลังจากเรียก otPlatInfraIfDiscoverNat64Prefix หากไม่พบคำนำหน้า NAT64 รหัส aIp6Prefix จะชี้ไปที่คำนำหน้าว่างซึ่งมีความยาวเป็น 0
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
บอกให้ทราบว่าอินเทอร์เฟซโครงสร้างพื้นฐานมีที่อยู่ IPv6 ที่กำหนดแล้วหรือไม่
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
| การส่งคืน |
TRUE ถ้าอินเทอร์เฟซโครงสร้างพื้นฐานมีการกำหนดที่อยู่ IPv6 ไว้ ไม่เช่นนั้นจะเป็นเท็จ
|
||||
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
ไดรเวอร์อินเทอร์เฟซ infra เรียกใช้วิธีการนี้เพื่อแจ้ง OpenThread ว่าได้รับข้อความ ICMPv6 Neighbor Discovery
ดู RFC 4861 ที่ https://tools.ietf.org/html/rfc4861
| รายละเอียด | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||||
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
ส่งข้อความ ICMPv6 Neighbor Discovery บนอินเทอร์เฟซโครงสร้างพื้นฐานที่ระบุ
ดู RFC 4861 ที่ https://tools.ietf.org/html/rfc4861
| รายละเอียด | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||
| แสดงผลค่า |
|
||||||||
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
ไดรเวอร์อินเทอร์เฟซ infra เรียกใช้เมธอดนี้เพื่อแจ้ง OpenThread เกี่ยวกับการเปลี่ยนแปลงสถานะของอินเทอร์เฟซ
แพลตฟอร์มสามารถเรียกใช้เมธอดได้ แม้ว่าสถานะการทำงานของอินเทอร์เฟซจะไม่มีการเปลี่ยนแปลงก็ตาม ในกรณีนี้ Routing Manager จะไม่ได้รับผลกระทบ
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||
| แสดงผลค่า |
|
||||||
แหล่งข้อมูล
หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล