เซิร์ฟเวอร์

โมดูลนี้มีฟังก์ชันสำหรับจัดการข้อมูลเครือข่ายภายในด้วยเซิร์ฟเวอร์ OpenThread

สรุป

ฟังก์ชัน

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
เพิ่มการกำหนดค่าบริการให้กับข้อมูลเครือข่ายภายใน
otServerGetNetDataLocal(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
ให้สำเนาข้อมูลเครือข่ายเทรดในเครื่องแบบเต็มหรือเสถียร
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
รับบริการถัดไปในข้อมูลเครือข่ายภายใน
otServerRegister(otInstance *aInstance)
ลงทะเบียนข้อมูลเครือข่ายท้องถิ่นกับผู้นำทันที
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
นำการกำหนดค่าบริการออกจากข้อมูลเครือข่ายภายใน

ฟังก์ชัน

otServerAddService

otError otServerAddService(
  otInstance *aInstance,
  const otServiceConfig *aConfig
)

เพิ่มการกำหนดค่าบริการให้กับข้อมูลเครือข่ายภายใน

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aConfig
ตัวชี้ไปยังการกำหนดค่าบริการ
แสดงผลค่า
OT_ERROR_NONE
เพิ่มการกำหนดค่าไปยังข้อมูลเครือข่ายภายในเรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
พารามิเตอร์การกำหนดค่าอย่างน้อย 1 รายการไม่ถูกต้อง
OT_ERROR_NO_BUFS
มีที่ว่างไม่เพียงพอที่จะเพิ่มการกำหนดค่าไปยังข้อมูลเครือข่ายภายใน
โปรดดูข้อมูลเพิ่มเติมที่
otServerRemoveService
otServerRegister

otServerGetNetDataLocal

otError otServerGetNetDataLocal(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

ให้สำเนาข้อมูลเครือข่ายเทรดในเครื่องแบบเต็มหรือเสถียร

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aStable
TRUE เมื่อคัดลอกเวอร์ชันเสถียร FALSE เมื่อคัดลอกเวอร์ชันเต็ม
[out] aData
ตัวชี้ไปยังบัฟเฟอร์ข้อมูล
[in,out] aDataLength
ในรายการ ขนาดของบัฟเฟอร์ข้อมูลที่ชี้ไป aData เมื่อออก จำนวนไบต์ที่คัดลอก

otServerGetNextService

otError otServerGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

รับบริการถัดไปในข้อมูลเครือข่ายภายใน

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in,out] aIterator
ตัวชี้ไปยังบริบทของตัววนซ้ำข้อมูลเครือข่าย หากต้องการรับบริการแรก ควรตั้งค่าเป็น OT_NETWORK_DATA_ITERATOR_INIT
[out] aConfig
ตัวชี้ที่ไปยังตำแหน่งที่ข้อมูลบริการจะถูกวาง
แสดงผลค่า
OT_ERROR_NONE
พบบริการถัดไปเรียบร้อยแล้ว
OT_ERROR_NOT_FOUND
ไม่มีบริการลำดับต่อมาในข้อมูลเครือข่ายเทรด

otServerRegister

otError otServerRegister(
  otInstance *aInstance
)

ลงทะเบียนข้อมูลเครือข่ายท้องถิ่นกับผู้นำทันที

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
แสดงผลค่า
OT_ERROR_NONE
จัดคิวข้อความคำขอข้อมูลเซิร์ฟเวอร์สำหรับส่งเรียบร้อยแล้ว
โปรดดูข้อมูลเพิ่มเติมที่
otServerAddService
otServerRemoveService

otServerRemoveService

otError otServerRemoveService(
  otInstance *aInstance,
  uint32_t aEnterpriseNumber,
  const uint8_t *aServiceData,
  uint8_t aServiceDataLength
)

นำการกำหนดค่าบริการออกจากข้อมูลเครือข่ายภายใน

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aEnterpriseNumber
หมายเลของค์กรของรายการบริการที่จะลบ
[in] aServiceData
ตัวชี้ไปยังข้อมูลบริการที่จะดูระหว่างการลบ
[in] aServiceDataLength
ความยาวของ aServiceData ในหน่วยไบต์
แสดงผลค่า
OT_ERROR_NONE
นำการกำหนดค่าออกจากข้อมูลเครือข่ายภายในสำเร็จแล้ว
OT_ERROR_NOT_FOUND
ไม่พบรายการ Border Router
โปรดดูข้อมูลเพิ่มเติมที่
otServerAddService
otServerRegister

แหล่งข้อมูล

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