שרת

מודול זה כולל פונקציות לניהול נתוני רשת מקומית באמצעות שרת 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)
רשום מיד את נתוני הרשת המקומית ב-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
otServerServer

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
לא קיים שירות נוסף בנתוני רשת השרשור.

otServerServer

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
לא ניתן היה למצוא את הערך של נתב הגבול.
לעיונך:
OTServerAddService
otServerServer

מקורות מידע

מקור העזר של OpenThread ב-API הוא מקוד המקור, והוא זמין ב-GitHub. למידע נוסף או כדי לתרום לתיעוד שלנו, יש לעיין בקטע משאבים.