سرور

این ماژول شامل توابعی برای مدیریت داده های شبکه محلی با سرور OpenThread است.

خلاصه

کارکرد

otServerAddService ( otInstance *aInstance, const otServiceConfig *aConfig)
یک پیکربندی سرویس را به داده های شبکه محلی اضافه کنید.
otServerGetNetDataLocal ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
یک کپی کامل یا پایدار از داده های شبکه Thread محلی را ارائه می دهد.
otServerGetNextService ( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
سرویس بعدی را در داده های شبکه محلی دریافت می کند.
otServerRegister ( otInstance *aInstance)
بلافاصله داده های شبکه محلی را با Leader ثبت کنید.
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
یک یا چند پارامتر پیکربندی نامعتبر بود.
OT_ERROR_NO_BUFS
فضای کافی برای افزودن پیکربندی به داده های شبکه محلی موجود نیست.
همچنین ببینید:
otServerRemoveService
otServerRegister

otServerGetNetDataLocal

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

یک کپی کامل یا پایدار از داده های شبکه Thread محلی را ارائه می دهد.

جزئیات
مولفه های
[in] aInstance
اشاره گر به یک نمونه OpenThread.
[in] aStable
درست هنگام کپی کردن نسخه پایدار، نادرست هنگام کپی کردن نسخه کامل.
[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
)

بلافاصله داده های شبکه محلی را با Leader ثبت کنید.

جزئیات
مولفه های
[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 سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.