เซิร์ฟเวอร์

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

สรุป

ฟังก์ชัน

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 เมื่อคัดลอกเวอร์ชันเสถียร เท็จเมื่อคัดลอกเวอร์ชันเต็ม
[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

ทรัพยากร

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