Border Router
โมดูลนี้ประกอบด้วยฟังก์ชันสําหรับจัดการข้อมูลเครือข่ายท้องถิ่นด้วยเราเตอร์ Border OpenThread
สรุป
| ประเภทคําสั่ง | |
|---|---|
| otBorderRouterNetDataFullCallback)(void *aContext) | Typedef void(*การเรียกกลับสําหรับฟังก์ชันซึ่งเรียกใช้เมื่อข้อมูลเครือข่าย (ภายในเครื่องหรือผู้นํา) เต็ม  | 
| ฟังก์ชัน | |
|---|---|
| otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig) | เพิ่มการกําหนดค่า Border Router ในข้อมูลเครือข่ายภายใน  | 
| otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig) | เพิ่มการกําหนดค่าเส้นทางภายนอกไปยังข้อมูลเครือข่ายภายใน  | 
| otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength) | มอบสําเนาที่สมบูรณ์หรือคงที่ของข้อมูลเครือข่ายเทรดในเครื่อง  | 
| otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig) | รับคํานําหน้า Mesh ถัดไปในข้อมูลเครือข่ายภายใน  | 
| otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig) | รับเส้นทางภายนอกถัดไปในข้อมูลเครือข่ายภายใน  | 
| otBorderRouterRegister(otInstance *aInstance) | ลงทะเบียนข้อมูลเครือข่ายท้องถิ่นกับผู้นําโดยทันที  | 
| otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix) | นําการกําหนดค่า Border Router ออกจากข้อมูลเครือข่ายในเครื่อง  | 
| otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix) | นําการกําหนดค่าเส้นทางภายนอกออกจากข้อมูลเครือข่ายภายใน  | 
| otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext) | voidตั้งค่าโค้ดเรียกกลับเพื่อระบุว่าข้อมูลเครือข่ายจะเต็มเมื่อใด  | 
ประเภทคําสั่ง
otBorderRouterNetDataFullFullback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
การเรียกกลับสําหรับฟังก์ชันซึ่งเรียกใช้เมื่อข้อมูลเครือข่าย (ภายในเครื่องหรือผู้นํา) เต็ม
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ | 
 | ||
ฟังก์ชัน
OTBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
เพิ่มการกําหนดค่า Border Router ในข้อมูลเครือข่ายภายใน
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
| แสดงผลค่า | 
 | ||||||
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
OTBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
เพิ่มการกําหนดค่าเส้นทางภายนอกไปยังข้อมูลเครือข่ายภายใน
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
| แสดงผลค่า | 
 | ||||||
otBorderRouterRemoveRoute
otBorderRouterRegister
OTBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
มอบสําเนาที่สมบูรณ์หรือคงที่ของข้อมูลเครือข่ายเทรดในเครื่อง
| รายละเอียด | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||||
OTBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
รับคํานําหน้า Mesh ถัดไปในข้อมูลเครือข่ายภายใน
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
| แสดงผลค่า | 
 | ||||||
OTBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
รับเส้นทางภายนอกถัดไปในข้อมูลเครือข่ายภายใน
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
| แสดงผลค่า | 
 | ||||||
OTBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
ลงทะเบียนข้อมูลเครือข่ายท้องถิ่นกับผู้นําโดยทันที
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ | 
 | ||
| แสดงผลค่า | 
 | ||
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
OTBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
นําการกําหนดค่า Border Router ออกจากข้อมูลเครือข่ายในเครื่อง
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
| แสดงผลค่า | 
 | ||||
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
OTBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
นําการกําหนดค่าเส้นทางภายนอกออกจากข้อมูลเครือข่ายภายใน
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
| แสดงผลค่า | 
 | ||||
otBorderRouterAddRoute
otBorderRouterRegister
OTBorderRouterSetNetDataFullFullback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
ตั้งค่าโค้ดเรียกกลับเพื่อระบุว่าข้อมูลเครือข่ายจะเต็มเมื่อใด
ต้องใช้ OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
ระบบจะเรียกโค้ดเรียกกลับเมื่อใดก็ตามที่:
- อุปกรณ์กําลังทําหน้าที่เป็นผู้นําและได้รับการลงทะเบียนข้อมูลเครือข่ายจาก Border Router (BR) ซึ่งไม่สามารถเพิ่มลงในข้อมูลเครือข่ายได้ (พื้นที่เต็ม)
- อุปกรณ์ทําหน้าที่เป็น BR และจะไม่สามารถเพิ่มรายการใหม่ในข้อมูลเครือข่ายภายใน
- อุปกรณ์ทําหน้าที่เป็น BR และพยายามลงทะเบียนข้อมูลเครือข่ายในเครื่องกับผู้นํา แต่พบว่ารายการในเครื่องนั้นไม่พอดี
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
แหล่งข้อมูล
หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ด ซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบได้ที่แหล่งข้อมูล