IPv6
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมการสื่อสาร IPv6
สรุป
แจกแจง |
|
---|---|
anonymous enum{
|
enum หมายเลข Internet Protocol |
anonymous enum{
|
enum ต้นทางของที่อยู่ IPv6 |
anonymous enum{
|
enum สถานะ ECN ซึ่งแสดงเป็นส่วนหัว IP |
ประเภทคําสั่ง |
|
---|---|
otBorderRoutingCounters
|
Typedefstruct otBorderRoutingCounters
แสดงตัวนับของแพ็กเกตที่ส่งต่อผ่านการกําหนดเส้นทางเส้นขอบ |
otIp6Address
|
Typedefstruct otIp6Address
แสดงที่อยู่ IPv6 |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
Typedefvoid(*
ตัวชี้จะถูกเรียกเมื่อมีการเพิ่มหรือลบที่อยู่ IPv6 ภายใน |
otIp6AddressComponents
|
Typedefstruct otIp6AddressComponents
แสดงส่วนประกอบของที่อยู่ IPv6 |
otIp6AddressInfo
|
Typedefstruct otIp6AddressInfo
|
otIp6InterfaceIdentifier
|
Typedefstruct otIp6InterfaceIdentifier
แสดงตัวระบุอินเทอร์เฟซของที่อยู่ IPv6 |
otIp6NetworkPrefix
|
Typedefstruct otIp6NetworkPrefix
แสดงคํานําหน้าเครือข่ายของที่อยู่ IPv6 (66 บิตที่สําคัญที่สุดของที่อยู่) |
otIp6Prefix
|
Typedefstruct otIp6Prefix
แสดงคํานําหน้า IPv6 |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
Typedefvoid(*
ตัวชี้จะถูกเรียกเมื่อได้รับข้อมูล IPv6 |
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
|
Typedefvoid(*
ตัวชี้ชี้ไปที่ผลลัพธ์ของ otIp6RegisterMulticastListeners |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Typedefbool(*
ตัวชี้ช่วยให้ผู้ใช้กรองคํานําหน้าและไม่อนุญาตให้ใช้ที่อยู่ SLAAC โดยอิงตามคํานําหน้า |
otMessageInfo
|
Typedefstruct otMessageInfo
แสดงที่อยู่ของซ็อกเก็ต IPv6 ในเครื่องและเพียร์ |
otNetifAddress
|
Typedefstruct otNetifAddress
แสดงที่อยู่ Unicast อินเทอร์เฟซเครือข่าย IPv6 |
otNetifMulticastAddress
|
Typedefstruct otNetifMulticastAddress
แสดงที่อยู่มัลติคาสต์อินเทอร์เฟซเครือข่าย IPv6 |
otPacketsAndBytes
|
Typedefstruct otPacketsAndBytes
แสดงตัวนับสําหรับแพ็กเก็ตและไบต์ |
otSockAddr
|
Typedefstruct otSockAddr
แสดงที่อยู่ของซ็อกเก็ต IPv6 |
ตัวแปร |
|
---|---|
OT_TOOL_PACKED_END
|
ฟังก์ชัน |
|
---|---|
otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
|
เพิ่มที่อยู่อินเทอร์เฟซเครือข่ายในอินเทอร์เฟซชุดข้อความ
|
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
เพิ่มพอร์ตไปยังรายการพอร์ตที่ไม่ปลอดภัยที่ไม่ปลอดภัย
|
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
|
แปลงสตริงที่อยู่ IPv6 ที่มนุษย์อ่านได้ แล้วนําเสนอในรูปแบบไบนารี
|
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
|
void
แปลงที่อยู่ IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
|
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
|
bool
ทดสอบว่าคํานําหน้า IPv6 สองรายการเหมือนกันหรือไม่
|
otIp6GetBorderRoutingCounters(otInstance *aInstance)
|
const otBorderRoutingCounters *
รับตัวนับ Border Routing
|
otIp6GetMulticastAddresses(otInstance *aInstance)
|
const otNetifMulticastAddress *
รับรายการที่อยู่มัลติแคสต์ IPv6 ที่สมัครรับข้อมูลอินเทอร์เฟซชุดข้อความ
|
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
|
void
ได้รับคํานําหน้าด้วย
aLength จาก aAddress |
otIp6GetUnicastAddresses(otInstance *aInstance)
|
const otNetifAddress *
รับรายการที่อยู่ IPv6 ที่กําหนดให้กับอินเทอร์เฟซชุดข้อความ
|
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
|
const uint16_t *
ส่งคืนตัวชี้ไปยังรายการพอร์ตที่ไม่ปลอดภัย
|
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
bool
ทดสอบว่าที่อยู่ IPv6 สองที่อยู่เหมือนกันหรือไม่
|
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
|
bool
ระบุว่าที่อยู่ IPv6 ที่ระบุคือที่อยู่ที่ไม่ระบุหรือไม่
|
otIp6IsEnabled(otInstance *aInstance)
|
bool
ระบุว่าอินเทอร์เฟซ IPv6 ปรากฏขึ้นหรือไม่
|
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
|
bool
ตรวจสอบว่าเปิดใช้โหมดหลายหน้าจอในอินเทอร์เฟซของชุดข้อความอยู่ไหม
|
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
|
bool
ระบุว่าจะกรองการรับส่งข้อมูลของการควบคุมเทรดออกหรือไม่เมื่อส่งข้อมูลไวยากรณ์ IPv6 ผ่านโค้ดเรียกกลับที่ระบุไว้ใน otIp6SetReceiveCallback()
|
otIp6IsSlaacEnabled(otInstance *aInstance)
|
bool
ระบุว่าเปิดใช้โมดูล SLAAC อยู่หรือไม่
|
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
จัดสรรบัฟเฟอร์ข้อความใหม่สําหรับส่งข้อความ IPv6
|
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
|
จัดสรรบัฟเฟอร์ข้อความใหม่และเขียนไวยากรณ์ IPv6 ลงในบัฟเฟอร์ข้อความเพื่อส่งข้อความ IPv6
|
otIp6PrefixFromString(const char *aString, otIp6Prefix *aPrefix)
|
แปลงสตริงคํานําหน้า IPv6 ที่มนุษย์อ่านได้แทนเลขฐานสอง
|
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
uint8_t
แสดงผลความยาวของการจับคู่คํานําหน้า (บิต) สําหรับที่อยู่ IPv6 2 รายการ
|
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
|
void
แปลงคํานําหน้า IPv6 เป็นสตริงที่มนุษย์อ่านได้
|
otIp6ProtoToString(uint8_t aIpProto)
|
const char *
แปลงจํานวนโปรโตคอล IP ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
|
otIp6RegisterMulticastListeners(otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
|
ลงทะเบียน Listener ของมัลติแคสต์ไปยังเราเตอร์แกนหลัก
|
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
|
void
นําพอร์ตทั้งหมดออกจากรายชื่อพอร์ตที่ไม่ปลอดภัยซึ่งได้รับอนุญาต
|
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
นําที่อยู่อินเทอร์เฟซเครือข่ายออกจากอินเทอร์เฟซเทรด
|
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
นําพอร์ตออกจากรายการพอร์ตที่ไม่ปลอดภัยที่ได้รับอนุญาต
|
otIp6ResetBorderRoutingCounters(otInstance *aInstance)
|
void
รีเซ็ตตัวนับการกําหนดเส้นทางเส้นขอบ
|
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
|
เลือกที่อยู่ต้นทางของ OpenThread
|
otIp6Send(otInstance *aInstance, otMessage *aMessage)
|
ส่งข้อมูล IPv6 ผ่านอินเทอร์เฟซของชุดข้อความ
|
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
|
void
ลงทะเบียนโค้ดเรียกกลับเพื่อแจ้งเตือนการเปลี่ยนแปลงที่อยู่ IPv6 ภายใน
|
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
|
ปรับอินเทอร์เฟซ IPv6 ขึ้นหรือลง
|
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
ตั้งค่า Mesh Local IID (เพื่อการทดสอบ)
|
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
|
void
เปิดหรือปิดใช้โหมดหลายหน้าจอพร้อมกันในอินเทอร์เฟซชุดข้อความ
|
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
|
void
ลงทะเบียนการติดต่อกลับเพื่อจัดเตรียมข้อมูล IPv6 ที่ได้รับ
|
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
|
void
กําหนดว่าจะกรองการรับส่งข้อมูลของเธรดที่ควบคุมออกเมื่อส่งข้อมูลไวยากรณ์ IPv6 ผ่านโค้ดเรียกกลับที่ระบุใน otIp6SetReceiveCallback() หรือไม่
|
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
|
void
เปิด/ปิดโมดูล SLAAC
|
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
|
void
ตั้งค่าเครื่องจัดการตัวกรองโมดูล SLAAC
|
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
|
void
แปลงที่อยู่ซ็อกเก็ต IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
|
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
ติดตามอินเทอร์เฟซเทรดไปยังที่อยู่มัลติแคสต์ของเครือข่ายอินเทอร์เฟซ
|
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
ยกเลิกการสมัครรับอินเทอร์เฟซชุดข้อความไปยังที่อยู่มัลติคาสต์อินเทอร์เฟซเครือข่าย
|
โครงสร้าง |
|
---|---|
otBorderRoutingCounter |
แสดงตัวนับของแพ็กเกตที่ส่งต่อผ่านการกําหนดเส้นทางเส้นขอบ |
otIp6ที่อยู่ |
แสดงที่อยู่ IPv6 |
otIp6AddressComponents |
แสดงส่วนประกอบของที่อยู่ IPv6 |
otIp6AddressInfo |
แสดงข้อมูลที่อยู่ IPv6 |
OTIp6InterfaceIdentifier |
แสดงตัวระบุอินเทอร์เฟซของที่อยู่ IPv6 |
OTI รหัสนําหน้าเครือข่าย |
แสดงคํานําหน้าเครือข่ายของที่อยู่ IPv6 (66 บิตที่สําคัญที่สุดของที่อยู่) |
คํานําหน้า Ip6 |
แสดงคํานําหน้า IPv6 |
otMessageInfo |
แสดงที่อยู่ของซ็อกเก็ต IPv6 ในเครื่องและเพียร์ |
otNetifAddress |
แสดงที่อยู่ Unicast อินเทอร์เฟซเครือข่าย IPv6 |
otNetifMulticastAddress |
แสดงที่อยู่มัลติคาสต์อินเทอร์เฟซเครือข่าย IPv6 |
otPacketsAndBytes |
แสดงตัวนับสําหรับแพ็กเก็ตและไบต์ |
otSockAddr |
แสดงที่อยู่ของซ็อกเก็ต IPv6 |
สหภาพ |
|
---|---|
otIp6InterfaceIdentifier:: |
แจกแจง
ไม่ระบุนาม
anonymous enum
หมายเลข Internet Protocol
พร็อพเพอร์ตี้ | |
---|---|
OT_IP6_PROTO_DST_OPTS
|
ตัวเลือกปลายทางสําหรับ IPv6 |
OT_IP6_PROTO_FRAGMENT
|
ส่วนหัวของส่วนย่อยสําหรับ IPv6 |
OT_IP6_PROTO_HOP_OPTS
|
ตัวเลือก IPv6 แบบฮอพฮอป |
OT_IP6_PROTO_ICMP6
|
ICMP สําหรับ IPv6 |
OT_IP6_PROTO_IP6
|
การรวม IPv6 |
OT_IP6_PROTO_NONE
|
ไม่มีส่วนหัวถัดไปสําหรับ IPv6 |
OT_IP6_PROTO_ROUTING
|
ส่วนหัวของการกําหนดเส้นทางสําหรับ IPv6 |
OT_IP6_PROTO_TCP
|
โปรโตคอลควบคุมการส่งข้อมูล |
OT_IP6_PROTO_UDP
|
Datagram ของผู้ใช้ |
ไม่ระบุนาม
anonymous enum
ต้นทางของที่อยู่ IPv6
พร็อพเพอร์ตี้ | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6
|
ที่อยู่ที่กําหนด DHCPv6 |
OT_ADDRESS_ORIGIN_MANUAL
|
ที่อยู่ที่มอบหมายด้วยตนเอง |
OT_ADDRESS_ORIGIN_SLAAC
|
ที่อยู่ที่มอบหมายของ SLAAC |
OT_ADDRESS_ORIGIN_THREAD
|
ที่อยู่ที่กําหนดให้ชุดข้อความ (ALOC, RLOC, MLEID ฯลฯ) |
ไม่ระบุนาม
anonymous enum
สถานะ ECN ซึ่งแสดงเป็นส่วนหัว IP
พร็อพเพอร์ตี้ | |
---|---|
OT_ECN_CAPABLE_0
|
ECT(0) |
OT_ECN_CAPABLE_1
|
ECT(1) |
OT_ECN_MARKED
|
ความแออัดที่พบ (CE) |
OT_ECN_NOT_CAPABLE
|
ไม่ใช่ ECT |
ประเภทคําสั่ง
OTBorderRoutingCounter
struct otBorderRoutingCounters otBorderRoutingCounters
แสดงตัวนับของแพ็กเกตที่ส่งต่อผ่านการกําหนดเส้นทางเส้นขอบ
OTIp6การโทรกลับ
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
ตัวชี้จะถูกเรียกเมื่อมีการเพิ่มหรือลบที่อยู่ IPv6 ภายใน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI6ที่อยู่คอมโพเนนต์
struct otIp6AddressComponents otIp6AddressComponents
แสดงส่วนประกอบของที่อยู่ IPv6
OTI6ที่อยู่ข้อมูล
struct otIp6AddressInfo otIp6AddressInfo
ตัวระบุจุดอินเทอร์เฟซ
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
แสดงตัวระบุอินเทอร์เฟซของที่อยู่ IPv6
OTI รหัสนําหน้าเครือข่าย
struct otIp6NetworkPrefix otIp6NetworkPrefix
แสดงคํานําหน้าเครือข่ายของที่อยู่ IPv6 (66 บิตที่สําคัญที่สุดของที่อยู่)
otI66รับการเรียกกลับ
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
ตัวชี้จะถูกเรียกเมื่อได้รับข้อมูล IPv6
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6ลงทะเบียนMulticastListenersCallback
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
ตัวชี้ชี้ไปที่ผลลัพธ์ของ otIp6RegisterMulticastListeners
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6RegisterMulticastListeners
ตัวกรองคํานําหน้า IPS6
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
ตัวชี้ช่วยให้ผู้ใช้กรองคํานําหน้าและไม่อนุญาตให้ใช้ที่อยู่ SLAAC โดยอิงตามคํานําหน้า
otIp6SetSlaacPrefixFilter()
สามารถใช้เพื่อตั้งค่าเครื่องจัดการตัวกรอง มีการเรียกใช้เครื่องจัดการตัวกรองโดยโมดูล SLAAC เมื่อกําลังจะเพิ่มที่อยู่ SLAAC ตามคํานําหน้า ค่าบูลีนของการคืนสินค้าจะเป็นตัวกําหนดว่าที่อยู่ดังกล่าวจะกรอง (ไม่ได้เพิ่ม) หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
หลายที่อยู่
struct otNetifMulticastAddress otNetifMulticastAddress
แสดงที่อยู่มัลติคาสต์อินเทอร์เฟซเครือข่าย IPv6
ตัวแปร
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
ฟังก์ชัน
OTIp6เพิ่มUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
เพิ่มที่อยู่อินเทอร์เฟซเครือข่ายในอินเทอร์เฟซชุดข้อความ
อินสแตนซ์ที่ส่งต่อ aAddress
ถูกคัดลอกโดยอินเทอร์เฟซชุดข้อความ อินเทอร์เฟซของชุดข้อความสนับสนุนเฉพาะที่อยู่ Unicast ที่เพิ่มจากภายนอกเท่านั้น ดู OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTIp6เพิ่มพอร์ตที่ไม่ปลอดภัย
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
เพิ่มพอร์ตไปยังรายการพอร์ตที่ไม่ปลอดภัยที่ไม่ปลอดภัย
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTI6ที่อยู่จากสตริง
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
แปลงสตริงที่อยู่ IPv6 ที่มนุษย์อ่านได้ แล้วนําเสนอในรูปแบบไบนารี
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
ข้อความค้นหาที่อยู่สตริง 6
void otIp6AddressToString( const otIp6Address *aAddress, char *aBuffer, uint16_t aSize )
แปลงที่อยู่ IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
สตริงที่อยู่ IPv6 มีรูปแบบเป็นเลขฐานสิบหก 16 ค่าซึ่งคั่นด้วย ":" (นั่นคือ "%x:%x:%x:...:%x")
หากสตริงผลลัพธ์ไม่พอดีกับ aBuffer
(ภายในอักขระ aSize
ตัว) สตริงจะถูกตัดออก แต่สตริงที่แสดงจะเป็น Null เสมอ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI66ค่านําหน้า
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
ทดสอบว่าคํานําหน้า IPv6 สองรายการเหมือนกันหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6GetBorderRoutingCounter
const otBorderRoutingCounters * otIp6GetBorderRoutingCounters( otInstance *aInstance )
รับตัวนับ Border Routing
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ตัวชี้ไปยังตัวนับ Border Routing
|
OTIp6GetMulticastAddress
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
รับรายการที่อยู่มัลติแคสต์ IPv6 ที่สมัครรับข้อมูลอินเทอร์เฟซชุดข้อความ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ตัวชี้ไปยังที่อยู่มัลติอินเทอร์เฟซเครือข่ายอินเทอร์เฟซแรก
|
OTIp6รับคํานําหน้า
void otIp6GetPrefix( const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix )
ได้รับคํานําหน้าด้วย aLength
จาก aAddress
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTIp6รับUnicastAddress
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
รับรายการที่อยู่ IPv6 ที่กําหนดให้กับอินเทอร์เฟซชุดข้อความ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ตัวชี้ไปยังที่อยู่อินเทอร์เฟซเครือข่ายแรก
|
OTIp6รับ UnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
ส่งคืนตัวชี้ไปยังรายการพอร์ตที่ไม่ปลอดภัย
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
ตัวชี้ไปยังรายการพอร์ตที่ไม่ปลอดภัย
|
OTIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
ทดสอบว่าที่อยู่ IPv6 สองที่อยู่เหมือนกันหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6IsAddress ที่ไม่ระบุ
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
ระบุว่าที่อยู่ IPv6 ที่ระบุคือที่อยู่ที่ไม่ระบุหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6IsEnabled
bool otIp6IsEnabled( otInstance *aInstance )
ระบุว่าอินเทอร์เฟซ IPv6 ปรากฏขึ้นหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
เปิดใช้It6IsMulticastPromiscuous
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
ตรวจสอบว่าเปิดใช้โหมดหลายหน้าจอในอินเทอร์เฟซของชุดข้อความอยู่ไหม
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
otIp6SetMulticastPromiscuousEnabled
OTIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
ระบุว่าจะกรองการรับส่งข้อมูลของการควบคุมเทรดออกหรือไม่เมื่อส่งข้อมูลไวยากรณ์ IPv6 ผ่านโค้ดเรียกกลับที่ระบุไว้ใน otIp6SetReceiveCallback()
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
จะเป็น TRUE หากกรองการจราจรของข้อมูลเพื่อควบคุมชุดข้อความออก มิเช่นนั้น จะเป็นเท็จ
|
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
OTIp6IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
ระบุว่าเปิดใช้โมดูล SLAAC อยู่หรือไม่
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
OTI6ข้อความใหม่
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
จัดสรรบัฟเฟอร์ข้อความใหม่สําหรับส่งข้อความ IPv6
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
ตัวชี้ไปยังบัฟเฟอร์ข้อความหรือค่าว่างหากไม่มีการบัฟเฟอร์ข้อความหรือพารามิเตอร์ไม่ถูกต้อง
|
otMessageFree
OTIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
จัดสรรบัฟเฟอร์ข้อความใหม่และเขียนไวยากรณ์ IPv6 ลงในบัฟเฟอร์ข้อความเพื่อส่งข้อความ IPv6
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
การส่งคืน |
ตัวชี้ไปยังข้อความหรือค่าว่างหากส่วนหัว IPv6 มีรูปแบบที่ไม่ถูกต้องหรือมีบัฟเฟอร์ข้อความไม่เพียงพอ
|
otMessageFree
OTIp6คํานําหน้าจากสตริง
otError otIp6PrefixFromString( const char *aString, otIp6Prefix *aPrefix )
แปลงสตริงคํานําหน้า IPv6 ที่มนุษย์อ่านได้แทนเลขฐานสอง
พารามิเตอร์ aString
ควรเป็นสตริงในรูปแบบ "
คือที่อยู่ IPv6 และ
คือความยาวของคํานําหน้า
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6Prefix ที่ตรงกัน
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
แสดงผลความยาวของการจับคู่คํานําหน้า (บิต) สําหรับที่อยู่ IPv6 2 รายการ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
ความยาวการจับคู่คํานําหน้าในหน่วยบิต
|
OTI6สตริงคํานําหน้า
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
แปลงคํานําหน้า IPv6 เป็นสตริงที่มนุษย์อ่านได้
สตริงที่อยู่ IPv6 มีรูปแบบเป็น "%x:%x:%x:...[::]/plen"
หากสตริงผลลัพธ์ไม่พอดีกับ aBuffer
(ภายในอักขระ aSize
ตัว) สตริงจะถูกตัดออก แต่สตริงที่แสดงจะเป็น Null เสมอ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
แปลงจํานวนโปรโตคอล IP ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
สตริงที่แสดง
aIpProto |
OTIp6RegisterMulticastListeners
otError otIp6RegisterMulticastListeners( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext )
ลงทะเบียน Listener ของมัลติแคสต์ไปยังเราเตอร์แกนหลัก
หมายเหตุ: ใช้ได้เฉพาะเมื่อเปิดใช้ทั้ง OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
และ OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
เท่านั้น)
รายละเอียด | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||
แสดงผลค่า |
|
otIp6RegisterMulticastListenersCallback
OTIp6ลบพอร์ตทั้งหมดที่ไม่ปลอดภัย
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
นําพอร์ตทั้งหมดออกจากรายชื่อพอร์ตที่ไม่ปลอดภัยซึ่งได้รับอนุญาต
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
OTIp6ลบUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
นําที่อยู่อินเทอร์เฟซเครือข่ายออกจากอินเทอร์เฟซเทรด
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTIp6ลบพอร์ตที่ไม่ปลอดภัย
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
นําพอร์ตออกจากรายการพอร์ตที่ไม่ปลอดภัยที่ได้รับอนุญาต
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTIp6รีเซ็ตตัวนับการกําหนดเส้นทาง
void otIp6ResetBorderRoutingCounters( otInstance *aInstance )
รีเซ็ตตัวนับการกําหนดเส้นทางเส้นขอบ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
OTIp6เลือกแหล่งที่มาของที่อยู่
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
เลือกที่อยู่ต้นทางของ OpenThread
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
ส่ง6p
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
ส่งข้อมูล IPv6 ผ่านอินเทอร์เฟซของชุดข้อความ
ผู้โทรจะโอนสิทธิ์การเป็นเจ้าของ aMessage
เมื่อโทรออก OpenThread จะช่วยให้มีพื้นที่ว่างเพิ่มขึ้น aMessage
เมื่อการประมวลผลเสร็จสมบูรณ์ รวมถึงค่าอื่นที่ไม่ใช่ OT_ERROR_NONE
รายละเอียด | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||
แสดงผลค่า |
|
OTIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
ลงทะเบียนโค้ดเรียกกลับเพื่อแจ้งเตือนการเปลี่ยนแปลงที่อยู่ IPv6 ภายใน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTIp6SetEnabled
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
ปรับอินเทอร์เฟซ IPv6 ขึ้นหรือลง
เรียกใช้เพื่อเปิดหรือปิดใช้การสื่อสาร IPv6
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIP6SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
ตั้งค่า Mesh Local IID (เพื่อการทดสอบ)
ใช้ได้เฉพาะเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
อยู่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6SetMultiProPromiscuous
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
เปิดหรือปิดใช้โหมดหลายหน้าจอพร้อมกันในอินเทอร์เฟซชุดข้อความ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6IsMulticastPromiscuousEnabled
OTIp6SetSetCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
ลงทะเบียนการติดต่อกลับเพื่อจัดเตรียมข้อมูล IPv6 ที่ได้รับ
โดยค่าเริ่มต้น การเรียกนี้ไม่ผ่านการตรวจสอบการจราจรของข้อมูลชุดข้อความ โปรดดู otIp6SetReceiveFilterEnabled() เพื่อเปลี่ยนการตั้งค่าตัวกรองการรับส่งข้อมูลของตัวควบคุมชุดข้อความ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
OTIp6SetSetFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
กําหนดว่าจะกรองการรับส่งข้อมูลของเธรดที่ควบคุมออกเมื่อส่งข้อมูลไวยากรณ์ IPv6 ผ่านโค้ดเรียกกลับที่ระบุใน otIp6SetReceiveCallback() หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
OTIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
เปิด/ปิดโมดูล SLAAC
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
เมื่อเปิดใช้โมดูล SLAAC ระบบจะเพิ่มที่อยู่ SLAAC (ตามคํานําหน้าบนตาข่ายในข้อมูลเครือข่าย) เมื่อปิดใช้โมดูล SLAAC ระบบจะนําที่อยู่ SLAAC ที่เพิ่มไว้ก่อนหน้านี้ออก
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
ตัวกรองการจับคู่คํานําหน้า OTIp6
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
ตั้งค่าเครื่องจัดการตัวกรองโมดูล SLAAC
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
โมดูล SLAAC จะเรียกใช้เครื่องจัดการตัวกรองเมื่อกําลังจะเพิ่มที่อยู่ SLAAC ตามคํานําหน้าเพื่อตัดสินใจว่าจะเพิ่มที่อยู่หรือไม่
เครื่องจัดการตัวกรอง NULL จะปิดใช้การกรองและอนุญาตให้เพิ่มที่อยู่ SLAAC ได้ทั้งหมด
หากไม่มีการเรียกฟังก์ชันนี้ ตัวกรองเริ่มต้นที่ใช้โดยโมดูล SLAAC จะเป็น NULL (ปิดใช้การกรอง)
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI66SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
แปลงที่อยู่ซ็อกเก็ต IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
สตริงที่อยู่ซ็อกเก็ต IPv6 มีรูปแบบดังนี้ [address
]:port
โดยที่ address
แสดงเป็นค่าฐานสิบหก 16 ค่าคั่นด้วย :
และ port
คือหมายเลขพอร์ตในรูปแบบทศนิยม เช่น "[%x:%x:...:%x]:%u"
หากสตริงผลลัพธ์ไม่พอดีกับ aBuffer
(ภายในอักขระ aSize
ตัว) สตริงจะถูกตัดออก แต่สตริงที่แสดงจะเป็น Null เสมอ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTIp6สมัครรับข้อมูลมัลติแคสต์
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
ติดตามอินเทอร์เฟซเทรดไปยังที่อยู่มัลติแคสต์ของเครือข่ายอินเทอร์เฟซ
อินเทอร์เฟซจะคัดลอกไฟล์ที่ส่งต่อในอินสแตนซ์ aAddress
อินเทอร์เฟซของชุดข้อความสนับสนุนเฉพาะที่อยู่มัลติแคสต์ที่เพิ่มลงในภายนอกเป็นจํานวนมากเท่านั้น ดู OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
แสดงผลค่า |
|
OTIp6ยกเลิกการสมัครมัลติแคสต์ที่อยู่
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
ยกเลิกการสมัครรับอินเทอร์เฟซชุดข้อความไปยังที่อยู่มัลติคาสต์อินเทอร์เฟซเครือข่าย
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
มาโคร
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
ขนาดของที่อยู่ IPv6 (ไบต์)
OT_IP6_ADDRESS_STRING_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
ขนาดที่แนะนําสําหรับการแสดงสตริงของที่อยู่ IPv6
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
ขนาดของตัวระบุอินเทอร์เฟซ IPv6 (ไบต์)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
จํานวนสูงสุดของที่อยู่ IPv6 ที่สนับสนุนโดยการลงทะเบียน Listener มัลติแคสต์
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
ขนาดของคํานําหน้า IPv6 (บิต)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
ขนาดของคํานําหน้า IPv6 (ไบต์)
OT_IP6_PREFIX_STRING_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
ขนาดที่แนะนําสําหรับการแสดงคํานําหน้า IPv6
OT_IP6_SOCK_ADDR_STRING_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
ขนาดที่แนะนําสําหรับการแสดงแทนที่อยู่ของซ็อกเก็ต IPv6
แหล่งข้อมูล
หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ด ซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบได้ที่แหล่งข้อมูล