תצורת רדיו

מודול זה כולל את הפשטת הפלטפורמה לתצורת רדיו.

סיכום

פונקציות

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
מהירות האוטובוס בביט/שנייה בין המארח לבין הצ'יפ של הרדיו.
otPlatRadioGetCaps(otInstance *aInstance)
מקבלים את יכולות הרדיו.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
יש לקבל את סף ה-CCA ED לרדיו ב-dBm שנמדד במחבר האנטנה בהתאם לסעיף IEEE 802.15.4 – 2015. 10.1.4.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
קבלת רווח חיצוני מסוג FEM' Rx LNA ב-dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
לקבלת ה-IEEE EUI-64 שהוקצה על ידי היצרן עבור הממשק הזה.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
קבלת הזמן המשוער הנוכחי (במיליוניות השנייה) בצ'יפ הרדיו.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
קבלת הסטטוס של 'תוכן בוטה'.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
קבלת ערך הרגישות של קבלת הרדיו.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
קבלת העוצמה של שידור הרדיו ב-dBm.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
מקבלים את המחרוזת של גרסת הרדיו.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
יש להגדיר את סף ה-CCA ED לרדיו ב-dBm שנמדד במחבר האנטנה לפי סעיף IEEE 802.15.4 – 2015 בסעיף 10.1.4.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
יש להגדיר את הכתובת המורחבת לסינון כתובות.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
יש להגדיר את הרווח החיצוני של FEM' RX LNA ב-dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
השיטה הזו מגדירה את הערך הנוכחי של מונה מסגרת ה-MAC.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
עדכון מפתחות MAC ואינדקס מפתחות.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
יש להגדיר את מזהה ה-PAN לסינון הכתובת.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
הפעלה או השבתה של מצב תוכן בוטה.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
יש להגדיר את הכתובת הקצרה לסינון כתובות.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
הגדרת עוצמת הקול של הרדיו ב-dBm.

פונקציות

otPlatRadioGetBusspeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

מהירות האוטובוס בביט/שנייה בין המארח לבין הצ'יפ של הרדיו.

פרטים
פרמטרים
[in] aInstance
מצביע על מופע של OpenThread.
החזרות
מהירות האוטובוס בביטים/שנייה בין המארח לבין הצ'יפ של הרדיו. יש להחזיר את הערך 0 כששכבת ה-MAC ושכבת הרדיו נמצאות באותו צ'יפ.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

מקבלים את יכולות הרדיו.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
החזרות
וקטור ביט של יכולות רדיו (ראו הגדרות של OT_RADIO_CAP_*).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

יש לקבל את סף ה-CCA ED לרדיו ב-dBm שנמדד במחבר האנטנה בהתאם לסעיף IEEE 802.15.4 – 2015. 10.1.4.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[out] aThreshold
סף CCA ED ב-dBm.
ערכי החזרה
OT_ERROR_NONE
הסף לחיוב ב-CCA ED אוחזר בהצלחה.
OT_ERROR_INVALID_ARGS
הערך של aThreshold היה NULL.
OT_ERROR_NOT_IMPLEMENTED
תצורת הסף ל-CCA ED באמצעות dBm לא מיושמת.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

קבלת רווח חיצוני מסוג FEM' Rx LNA ב-dBm.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[out] aGain
הרווח בר-סמך של FEM' ב-DBm.
ערכי החזרה
OT_ERROR_NONE
אחזור ה-LNA החיצוני של בקשת ה-FEM & הסתיים.
OT_ERROR_INVALID_ARGS
הערך של aGain היה NULL.
OT_ERROR_NOT_IMPLEMENTED
הגדרת ה-LNA החיצונית לא אושרה.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

לקבלת ה-IEEE EUI-64 שהוקצה על ידי היצרן עבור הממשק הזה.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[out] aIeeeEui64
מצביע ל-IEEE EUI-64 שהוקצה על ידי המפעל.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

קבלת הזמן המשוער הנוכחי (במיליוניות השנייה) בצ'יפ הרדיו.

הטיימר הזה חייב להיות של טיימר פועל. הטיימר חייב להמשיך להתקדם בדיוק במיקרו שניות גם כאשר הרדיו נמצא במצב שינה.

פרטים
פרמטרים
[in] aInstance
מצביע על מופע של OpenThread.
החזרות
השעה הנוכחית במיליוניות השנייה. UINT64_MAX כאשר הפלטפורמה לא תומכת או שזמן הרדיו לא מוכן.

OTPlatRadioGetPromiuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

קבלת הסטטוס של 'תוכן בוטה'.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
ערכי החזרה
TRUE
המצב 'תוכן בוטה' מופעל.
FALSE
המצב 'תוכן בוטה' מושבת.

otPlatRadioGetGetSensity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

קבלת ערך הרגישות של קבלת הרדיו.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
החזרות
הרדיו מקבל ערך רגישות ב-dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

קבלת העוצמה של שידור הרדיו ב-dBm.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[out] aPower
עוצמת השידור ב-dBm.
ערכי החזרה
OT_ERROR_NONE
אות השידור בוצע בהצלחה.
OT_ERROR_INVALID_ARGS
הערך של aPower היה NULL.
OT_ERROR_NOT_IMPLEMENTED
לא ניתן להעביר תצורת חשמל באמצעות dBm.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

מקבלים את המחרוזת של גרסת הרדיו.

זוהי פונקציה אופציונלית של פלטפורמת נהג רדיו. אם לא סופק על ידי נהג רדיו בפלטפורמה, Openthread משתמש במקום זאת בגרסה OpenThread (

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
החזרות
מצביע לגרסת ה-Openthread.
ראו גם:
otGetVersionString()).

otPlatRadioSetCcaEnergyIdentifieThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

יש להגדיר את סף ה-CCA ED לרדיו ב-dBm שנמדד במחבר האנטנה לפי סעיף IEEE 802.15.4 – 2015 בסעיף 10.1.4.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[in] aThreshold
סף CCA ED ב-dBm.
ערכי החזרה
OT_ERROR_NONE
הגדרת השידור בוצעה בהצלחה.
OT_ERROR_INVALID_ARGS
הסף הנתון נמצא מחוץ לטווח.
OT_ERROR_NOT_IMPLEMENTED
תצורת הסף ל-CCA ED באמצעות dBm לא מיושמת.

otPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

יש להגדיר את הכתובת המורחבת לסינון כתובות.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[in] aExtAddress
מצביע לכתובת IEEE 802.15.4 של כתובת מורחבת שמאוחסנת בסדר בייטים קטן.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

יש להגדיר את הרווח החיצוני של FEM' RX LNA ב-dBm.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[in] aGain
הרווח בר-סמך של FEM' ב-DBm.
ערכי החזרה
OT_ERROR_NONE
הגדרת אישור ה-LNA של ה-FEM&339 הסתיימה.
OT_ERROR_NOT_IMPLEMENTED
הגדרת ה-LNA החיצונית מסוג FEM&#39 לא מיושמת.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

השיטה הזו מגדירה את הערך הנוכחי של מונה מסגרת ה-MAC.

הפונקציה הזו נמצאת בשימוש כשהרדיו מספק OT_RADIO_CAPS_TRANSMIT_SEC.

פרטים
פרמטרים
[in] aInstance
מצביע על מופע של OpenThread.
[in] aMacFrameCounter
ערך המונה במסגרת המסגרת של כתובת ה-MAC.

otPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

עדכון מפתחות MAC ואינדקס מפתחות.

הפונקציה הזו משמשת כשרדיו מספק OT_ רדיו_CAPS_TRANSMIT_SEC.

פרטים
פרמטרים
[in] aInstance
מצביע על מופע של OpenThread.
[in] aKeyIdMode
מצב מפתח המפתח.
[in] aKeyId
האינדקס הנוכחי של מפתח ה-MAC.
[in] aPrevKey
מצביע על מפתח ה-MAC הקודם.
[in] aCurrKey
מצביע על מפתח ה-MAC הנוכחי.
[in] aNextKey
מצביע על מפתח ה-MAC הבא.
[in] aKeyType
סוג המפתח שבו נעשה שימוש.

OTPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

יש להגדיר את מזהה ה-PAN לסינון הכתובת.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[in] aPanId
מזהה IPAN 802.15.4.

otPlatRadioSetPromiuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

הפעלה או השבתה של מצב תוכן בוטה.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[in] aEnable
TRUE כדי להפעיל או FALSE כדי להשבית את המצב החלב.

OTPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

יש להגדיר את הכתובת הקצרה לסינון כתובות.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[in] aShortAddress
הכתובת הקצרה של IEEE 802.15.4.

OTPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

הגדרת עוצמת הקול של הרדיו ב-dBm.

פרטים
פרמטרים
[in] aInstance
מבנה המופע של OpenThread.
[in] aPower
עוצמת השידור ב-dBm.
ערכי החזרה
OT_ERROR_NONE
הגדרת השידור בוצעה בהצלחה.
OT_ERROR_NOT_IMPLEMENTED
לא ניתן להעביר תצורת חשמל באמצעות dBm.

משאבים

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