Google is committed to advancing racial equity for Black communities. See how.

إعدادات

تتضمن هذه الوحدة تجريد النظام الأساسي لتكوين الراديو.

ملخص

المهام

otPlatRadioGetBusSpeed ( otInstance *aInstance)
uint32_t
احصل على سرعة الحافلة بالبت / ثانية بين المضيف وشريحة الراديو.
otPlatRadioGetCaps ( otInstance *aInstance)
احصل على قدرات الراديو.
otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold)
احصل على عتبة CCA ED للراديو بوحدة ديسيبل تم قياسها عند موصل الهوائي وفقًا لقسم IEEE 802.15.4 - 2015 10.1.4.
otPlatRadioGetFemLnaGain ( otInstance *aInstance, int8_t *aGain)
احصل على كسب Rx LNA الخارجي لـ FEM بالديسيبل.
otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64)
void
احصل على IEEE EUI-64 المخصص من المصنع لهذه الواجهة.
otPlatRadioGetNow ( otInstance *aInstance)
uint64_t
احصل على الوقت المقدر الحالي (عرض 64 بت) لشريحة الراديو.
otPlatRadioGetPromiscuous ( otInstance *aInstance)
bool
الحصول على حالة منحل.
otPlatRadioGetReceiveSensitivity ( otInstance *aInstance)
int8_t
احصل على قيمة حساسية استقبال الراديو.
otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower)
احصل على طاقة إرسال الراديو بالديسيبل.
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
قم بتعيين Extended Address لتصفية العناوين.
otPlatRadioSetFemLnaGain ( otInstance *aInstance, int8_t aGain)
اضبط كسب Rx LNA الخارجي لـ FEM بالديسيبل.
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)
اضبط طاقة إرسال الراديو بالديسيبل.

المهام

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

احصل على سرعة الحافلة بالبت / ثانية بين المضيف وشريحة الراديو.

تفاصيل
العوامل
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
سرعة الناقل بالبت / ثانية بين المضيف وشريحة الراديو. قم بإرجاع 0 عندما توجد طبقة MAC والطبقة أعلاه وطبقة الراديو على نفس الشريحة.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

احصل على قدرات الراديو.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
عائدات
بت ناقلات القدرة الراديو (انظر OT_RADIO_CAP_* التعاريف).

otPlatRadioGetCcaEnergyDetectT الحد

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

احصل على عتبة CCA ED للراديو بوحدة ديسيبل تم قياسها عند موصل الهوائي وفقًا لقسم IEEE 802.15.4 - 2015 10.1.4.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
[out] aThreshold
عتبة CCA ED بالديسيبل.
إرجاع القيم
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
)

احصل على كسب Rx LNA الخارجي لـ FEM بالديسيبل.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
[out] aGain
كسب Rx LNA الخارجي لـ FEM بالديسيبل.
إرجاع القيم
OT_ERROR_NONE
نجح في استرداد كسب LNA الخارجي لـ FEM.
OT_ERROR_INVALID_ARGS
aGain كان NULL.
OT_ERROR_NOT_IMPLEMENTED
لم يتم تنفيذ إعداد LNA الخارجي لـ FEM.

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
)

احصل على الوقت المقدر الحالي (عرض 64 بت) لشريحة الراديو.

تفاصيل
العوامل
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
الوقت الحالي بالميكرو ثانية. UINT64_MAX عندما لا تدعم المنصة أو عندما لا يكون وقت الراديو جاهزًا.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

الحصول على حالة منحل.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
إرجاع القيم
TRUE
تم تمكين الوضع المختلط.
FALSE
تم تعطيل الوضع المختلط.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

احصل على قيمة حساسية استقبال الراديو.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
عائدات
قيمة حساسية استقبال الراديو بالديسيبل.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

احصل على طاقة إرسال الراديو بالديسيبل.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
[out] aPower
قوة الإرسال في ديسيبل.
إرجاع القيم
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 () ).

otPlatRadioSetCcaEnergyDetectT الحد

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 بالديسيبل.
إرجاع القيم
OT_ERROR_NONE
اضبط قوة الإرسال بنجاح.
OT_ERROR_INVALID_ARGS
الحد المعطى خارج النطاق.
OT_ERROR_NOT_IMPLEMENTED
لم يتم تنفيذ تكوين عتبة CCA ED عبر dBm.

otPlatRadioSetExtendedAddress

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

قم بتعيين Extended Address لتصفية العناوين.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
[in] aExtAddress
مؤشر إلى IEEE 802.15.4 Extended Address مخزن بترتيب بايت صغير.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

اضبط كسب Rx LNA الخارجي لـ FEM بالديسيبل.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
[in] aGain
كسب Rx LNA الخارجي لـ FEM بالديسيبل.
إرجاع القيم
OT_ERROR_NONE
اضبط مكسب LNA الخارجي لـ FEM بنجاح.
OT_ERROR_NOT_IMPLEMENTED
لم يتم تنفيذ إعداد كسب LNA الخارجي لـ FEM.

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_RADIO_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
معرف IEEE 802.15.4 PAN.

otPlatRadioSetPromiscuous

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
)

اضبط طاقة إرسال الراديو بالديسيبل.

تفاصيل
العوامل
[in] aInstance
بنية مثيل OpenThread.
[in] aPower
قوة الإرسال في ديسيبل.
إرجاع القيم
OT_ERROR_NONE
اضبط قوة الإرسال بنجاح.
OT_ERROR_NOT_IMPLEMENTED
لم يتم تنفيذ تكوين قدرة الإرسال عبر dBm.