रेडियो कॉन्फ़िगरेशन

इस मॉड्यूल में रेडियो कॉन्फ़िगरेशन के लिए प्लैटफ़ॉर्म एब्स्ट्रैक्ट शामिल है.

खास जानकारी

फ़ंक्शन

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
होस्ट और रेडियो चिप के बीच बिट/सेकंड में बस की रफ़्तार पाएं.
otPlatRadioGetCaps(otInstance *aInstance)
रेडियो क्षमताएं पाएं.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
IEB 802.15.4 - 2015 सेक्शन 10.1.4 के मुताबिक, ऐंटीना कनेक्टर पर मापे गए dBm में रेडियो और #39; CCA ED थ्रेशोल्ड पाएं.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
बाहरी FEM's Rx LNA लाभ dBm में पाएं.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
इस इंटरफ़ेस के लिए, फ़ैक्ट्री-आईईईई ईयूआई-64 पाएं.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
रेडियो चिप का मौजूदा अनुमानित समय (माइक्रोसेकंड में) पाएं.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
गड़बड़ी वाले मोड की स्थिति पाएं.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
रेडियो पाएं कि संवेदनशीलता का मान क्या है.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
रेडियो's का डेटा dBm में पाएं.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
रेडियो वर्शन की स्ट्रिंग पाएं.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
IEB 802.15.4 - 2015 सेक्शन 10.1.4 के मुताबिक, dBm पर रेडियो और #39;s के CCA ED थ्रेशोल्ड सेट करें.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
पते को फ़िल्टर करने के लिए एक्सटेंडेड पता सेट करें.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
बाहरी FEM's 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
पते को फ़िल्टर करने के लिए पैन आईडी सेट करें.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
पुराने मोड को चालू या बंद करें.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
पते को फ़िल्टर करने के लिए छोटा पता सेट करें.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
रेडियो's का पावर dBm में सेट करें.

फ़ंक्शन

otPlatRadioGetBusस्पीड

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

होस्ट और रेडियो चिप के बीच बिट/सेकंड में बस की रफ़्तार पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
होस्ट और रेडियो चिप के बीच बिट/सेकंड में बस की गति. जब MAC और ऊपर की परत और रेडियो लेयर एक ही चिप पर होती हैं, तब 0 रिटर्न होता है.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

रेडियो क्षमताएं पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
रेडियो क्षमता बिट वेक्टर (OT_RADIO_CAP_* परिभाषाएं देखें).

otPlatRadioGetकॉपीaऊर्जा की पहचान करने के लिए ज़रूरी आमदनी

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

IEB 802.15.4 - 2015 सेक्शन 10.1.4 के मुताबिक, ऐंटीना कनेक्टर पर मापे गए dBm में रेडियो और #39; CCA ED थ्रेशोल्ड पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[out] aThreshold
dBm में CCA ED थ्रेशोल्ड.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
CCA ED थ्रेशोल्ड को वापस लाया गया.
OT_ERROR_INVALID_ARGS
aThreshold शून्य था.
OT_ERROR_NOT_IMPLEMENTED
dBm के ज़रिए CCA ED थ्रेशोल्ड कॉन्फ़िगरेशन लागू नहीं किया गया है.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

बाहरी FEM's Rx LNA लाभ dBm में पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[out] aGain
बाहरी FEM's Rx LNA की पहुंच dBm में हुई.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
बाहरी FEM's LNA लाभ सफलतापूर्वक प्राप्त किया गया.
OT_ERROR_INVALID_ARGS
aGain शून्य था.
OT_ERROR_NOT_IMPLEMENTED
बाहरी FEM's LNA सेटिंग लागू नहीं है.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

इस इंटरफ़ेस के लिए, फ़ैक्ट्री-आईईईई ईयूआई-64 पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[out] aIeeeEui64
फ़ैक्ट्री से असाइन किए गए आईईईई ईयूआई-64 का पॉइंटर.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

रेडियो चिप का मौजूदा अनुमानित समय (माइक्रोसेकंड में) पाएं.

यह माइक्रोसेकंड में फ़्री टाइमर चालू होना चाहिए. स्लीप मोड में होने पर भी, माइक्रोसेकंड में टाइमर को टाइमर के साथ लगातार आगे बढ़ना चाहिए.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
माइक्रोसेकंड में मौजूदा समय. जब प्लेटफ़ॉर्म काम नहीं करता या रेडियो समय तैयार नहीं होता, तो UINT64_MAX.

otPlatRadioGetPro कंपनियां का नाम

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

गड़बड़ी वाले मोड की स्थिति पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
सामान लौटाने की वैल्यू
TRUE
गड़बड़ी वाला मोड चालू है.
FALSE
गड़बड़ी वाला मोड बंद है.

otPlatRadioGetGetसंवेदनशीलता बढ़ाएं

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

रेडियो पाएं कि संवेदनशीलता का मान क्या है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
रेडियो को dBm में संवेदनशीलता का मान मिलता है.

otPlatRadioGetGetPower पर चलता है

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

रेडियो's का डेटा dBm में पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[out] aPower
dBm में ट्रांसमिट करने की क्षमता.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
ट्रांसमिट पावर वापस मिल गया.
OT_ERROR_INVALID_ARGS
aPower शून्य था.
OT_ERROR_NOT_IMPLEMENTED
dBm के ज़रिए ट्रांसमिट करने वाले पावर कॉन्फ़िगरेशन को लागू नहीं किया गया है.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

रेडियो वर्शन की स्ट्रिंग पाएं.

यह एक वैकल्पिक रेडियो ड्राइवर प्लैटफ़ॉर्म फ़ंक्शन है. अगर प्लैटफ़ॉर्म रेडियो ड्राइवर से उपलब्ध नहीं कराया गया है, तो Openthread के बजाय OpenThread वर्शन का इस्तेमाल किया जा रहा है

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
OpenThread रेडियो वर्शन का सूचक.
यह भी देखें:
otGetVersionString()).

otPlatRadioSetcopyaEnergyDetect थ्रेशोल्ड

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

IEB 802.15.4 - 2015 सेक्शन 10.1.4 के मुताबिक, dBm पर रेडियो और #39;s के CCA ED थ्रेशोल्ड सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aThreshold
dBm में CCA ED थ्रेशोल्ड.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
ट्रांसमिट पावर सेट कर लिया गया है.
OT_ERROR_INVALID_ARGS
दी गई सीमा सीमा से बाहर है.
OT_ERROR_NOT_IMPLEMENTED
dBm के ज़रिए CCA ED थ्रेशोल्ड कॉन्फ़िगरेशन लागू नहीं किया गया है.

otPlatRadioSetEnhancedपता

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

पते को फ़िल्टर करने के लिए एक्सटेंडेड पता सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aExtAddress
आईईईई 802.15.4 एक्सटेंडेड पते के लिए एक पॉइंटर, जो छोटे-एंडियन बाइट ऑर्डर में स्टोर किया गया है.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

बाहरी FEM's Rx LNA लाभ को dBm में सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aGain
बाहरी FEM's Rx LNA की पहुंच dBm में हुई.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
बाहरी FEM's LNA लाभ सेट करें.
OT_ERROR_NOT_IMPLEMENTED
बाहरी FEM's LNA लाभ सेटिंग लागू नहीं की गई है.

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
)

पते को फ़िल्टर करने के लिए पैन आईडी सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aPanId
IEEE 802.15.4 पैन आईडी.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

पुराने मोड को चालू या बंद करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aEnable
चालू करने के लिए 'सही' या गड़बड़ी वाले मोड को बंद करने के लिए 'गलत'.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

पते को फ़िल्टर करने के लिए छोटा पता सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aShortAddress
IEEE 802.15.4 छोटा पता.

otPlatRadioSetTranPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

रेडियो's का पावर dBm में सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aPower
dBm में ट्रांसमिट करने की क्षमता.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
ट्रांसमिट पावर सेट कर लिया गया है.
OT_ERROR_NOT_IMPLEMENTED
dBm के ज़रिए ट्रांसमिट करने वाले पावर कॉन्फ़िगरेशन को लागू नहीं किया गया है.

संसाधन

OpenThread API रेफ़रंस के विषय, सोर्स कोड से जनरेट होते हैं. यह कोड GitHub पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.