रेडियो ऑपरेशन

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

खास जानकारी

फ़ंक्शन

otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
रेडियो ड्राइवर इस तरीके को कॉल करता है, ताकि आपको मिलने वाले फ़्रेम के बारे में OpenThread डाइग्नोस्टिक्स मॉड्यूल को सूचना दी जा सके.
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread डाइग्नोस्टिक्स मॉड्यूल को यह सूचना देता है कि ट्रांसमिशन पूरा हो गया है.
otPlatRadioAddCalibratedPower(otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
पावर कैलिब्रेशन टेबल में बताए गए चैनल की कैलिब्रेट की गई पावर जोड़ें.
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
सोर्स पता मैच टेबल में कोई बड़ा पता जोड़ें.
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
सोर्स पते के मैच वाली टेबल में, कोई छोटा पता जोड़ें.
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
पावर कैलिब्रेशन टेबल से सभी कैलिब्रेट की गई पावर हटाएं.
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
void
सोर्स पता मैच टेबल से सभी बड़े/बड़े पते मिटाएं.
otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
सोर्स पते के मैच वाली टेबल से, बढ़ाए गए पते को हटाएं.
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
void
सोर्स पते के मैच वाली टेबल से, सभी छोटे पते मिटाएं.
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
सोर्स पते के मैच वाली टेबल से, कोई छोटा पता हटाएं.
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
किसी खास शुरुआती व्यक्ति के लिए, रेडियो में बेहतर एसीके आधारित प्रोबिंग की सुविधा को चालू/बंद या अपडेट करना.
otPlatRadioDisable(otInstance *aInstance)
रेडियो बंद करें.
otPlatRadioEnable(otInstance *aInstance)
रेडियो चालू करें.
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
CSL रिसीवर चालू या बंद करें.
otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable)
void
सोर्स पता मिलान सुविधा को चालू/बंद करें.
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
रेडियो पर एनर्जी स्कैन का क्रम शुरू करें.
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
void
रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread को सूचना देता है कि एनर्जी स्कैन हो गया है.
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
एक ही समय पर होने वाले रेडियो इंटरैक्शन के मेट्रिक पाएं.
otPlatRadioGetCslAccuracy(otInstance *aInstance)
uint8_t
PPM की इकाइयों में स्थानीय रेडियो घड़ी की वर्तमान में सबसे खराब स्थिति की सटीक गणना (नॉमिनल फ़्रीक्वेंसी से ज़्यादा से ज़्यादा ± विचलन) पाएं.
otPlatRadioGetCslUncertainty(otInstance *aInstance)
uint8_t
तय अनिश्चितता (जैसे,
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
uint32_t
इस मोड में, रेडियो के लिए पसंदीदा चैनल मास्क मिलता है, जिसे डिवाइस को चालू करना है.
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
दिए गए चैनल के लिए रॉ पावर सेटिंग पाएं.
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
क्षेत्र का कोड पाएं.
otPlatRadioGetRssi(otInstance *aInstance)
int8_t
सबसे नया आरएसएसआई मेज़रमेंट पाएं.
otPlatRadioGetState(otInstance *aInstance)
रेडियो की मौजूदा स्थिति पाएं.
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
uint32_t
रेडियो के साथ काम करने वाला वह चैनल मास्क पाएं जिस पर डिवाइस को चलाने की अनुमति हो.
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
रेडियो ट्रांसमिट फ़्रेम बफ़र पाएं.
otPlatRadioIsCoexEnabled(otInstance *aInstance)
bool
देखें कि रेडियो कोेक्स चालू है या नहीं.
otPlatRadioIsEnabled(otInstance *aInstance)
bool
जांचें कि रेडियो चालू है या नहीं.
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
रेडियो को स्लीप मोड से बदलकर रिसीव करने के लिए, रेडियो चालू करें.
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
किसी खास समय और अवधि के हिसाब से, रेडियो रिसेप्शन की विंडो शेड्यूल करें.
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
रेडियो ड्राइवर इस तरीके को कॉल करता है, ताकि OpenThread को मिले फ़्रेम की सूचना दी जा सके.
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
किसी चैनल के लिए, ज़्यादा से ज़्यादा ट्रांसमिट करने की क्षमता सेट करें.
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
दिए गए चैनल के लिए टारगेट पावर सेट करें.
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
रेडियो साथ-साथ चलने की सुविधा चालू करें.
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
क्षेत्र का कोड सेट करें.
otPlatRadioSleep(otInstance *aInstance)
रेडियो को रिसीव से स्लीप मोड (कम बैटरी मोड) में बदलें (रेडियो बंद करें).
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
रेडियो पर ट्रांसमिट करने का क्रम शुरू करें.
otPlatRadioTxDone(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
void
रेडियो ड्राइवर इस फ़ंक्शन को कॉल करके, OpenThread को यह सूचना देने के लिए कॉल करता है कि ट्रांसमिट की गई कार्रवाई पूरी हो गई है. साथ ही, ट्रांसमिट किया गया फ़्रेम और अगर लागू हो, तो पाए गए ack फ़्रेम, दोनों की जानकारी मिलती है.
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
void
रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread को सूचना देता है कि ट्रांसमिशन शुरू हो गया है.
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
void
रेडियो ड्राइवर में CSL सैंपल समय अपडेट करें.

फ़ंक्शन

otPlatDiagRadioReceiveDone

void otPlatDiagRadioReceiveDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

रेडियो ड्राइवर इस तरीके को कॉल करता है, ताकि आपको मिलने वाले फ़्रेम के बारे में OpenThread डाइग्नोस्टिक्स मॉड्यूल को सूचना दी जा सके.

इसका इस्तेमाल, गड़बड़ी की जानकारी पाने की सुविधा चालू होने पर किया जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aFrame
पाने की कार्रवाई पूरी न हो पाने पर, मिले फ़्रेम का पॉइंटर या उसे NULL कर देता है.
[in] aError
फ़्रेम मिलने के बाद OT_ERROR_NONE, रिसेप्शन रद्द किए जाने और फ़्रेम नहीं मिलने पर OT_ERROR_ABORT, जब rx बफ़र जगह में कमी की वजह से फ़्रेम नहीं मिल सका, तब OT_ERROR_NO_BUFS.

otPlatDiagRadioTransmitDone

void otPlatDiagRadioTransmitDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread डाइग्नोस्टिक्स मॉड्यूल को यह सूचना देता है कि ट्रांसमिशन पूरा हो गया है.

इसका इस्तेमाल, गड़बड़ी की जानकारी पाने की सुविधा चालू होने पर किया जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aFrame
ट्रांसमिट किए गए फ़्रेम पर ले जाने वाला पॉइंटर.
[in] aError
OT_ERROR_NONE फ़्रेम ट्रांसमिट होने के दौरान, चैनल पर किसी गतिविधि की वजह से OT_ERROR_CHANNEL_ACCESS_FAILURE tx नहीं हो सका. यह गड़बड़ी तब OT_ERROR_ABORT थी, जब दूसरी वजहों से ट्रांसमिशन रद्द किया गया था.

otPlatRadioAddCalibratedPower

otError otPlatRadioAddCalibratedPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int16_t aActualPower,
  const uint8_t *aRawPowerSetting,
  uint16_t aRawPowerSettingLength
)

पावर कैलिब्रेशन टेबल में बताए गए चैनल की कैलिब्रेट की गई पावर जोड़ें.

जब रेडियो हार्डवेयर मॉड्यूल के पैरामीटर को aRawPowerSetting पर सेट किया जाता है, तो aActualPower असल में मापी गई आउटपुट पावर होती है.

रॉ पावर सेटिंग, ओपेक बाइट कलेक्शन होती है. OpenThread मौजूदा पावर सेटिंग के फ़ॉर्मैट को तय नहीं करता. इसका फ़ॉर्मैट, रेडियो हार्डवेयर के बारे में है और डेवलपर को इसके बारे में प्लैटफ़ॉर्म रेडियो ड्राइवर में बताना चाहिए. उदाहरण के लिए, अगर रेडियो हार्डवेयर में रेडियो चिप और एफ़ईएम चिप, दोनों मौजूद हैं, तो रॉ पावर सेटिंग को रेडियो पावर रजिस्टर और एफ़ईएम गेन वैल्यू, दोनों के हिसाब से बनाया जा सकता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aChannel
रेडियो चैनल.
[in] aActualPower
असल पावर 0.01dBm.
[in] aRawPowerSetting
रॉ पावर सेटिंग बाइट कलेक्शन का पॉइंटर.
[in] aRawPowerSettingLength
aRawPowerSetting की लंबाई.
रिटर्न वैल्यू
OT_ERROR_NONE
कैलिब्रेटेड पावर को पावर कैलिब्रेशन टेबल में जोड़ा गया.
OT_ERROR_NO_BUFS
पावर कैलिब्रेशन टेबल में कोई एंट्री उपलब्ध नहीं है.
OT_ERROR_INVALID_ARGS
aChannel, aActualPower या aRawPowerSetting अमान्य है या aActualPower पहले से ही पावर कैलिब्रेशन टेबल में मौजूद है.
OT_ERROR_NOT_IMPLEMENTED
यह सुविधा लागू नहीं की गई है.

otPlatRadioAddSrcMatchExtEntry

otError otPlatRadioAddSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

सोर्स पता मैच टेबल में कोई बड़ा पता जोड़ें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aExtAddress
लिटिल-एंडियन बाइट ऑर्डर में स्टोर किया जाने वाला बड़ा पता.
रिटर्न वैल्यू
OT_ERROR_NONE
सोर्स मैच टेबल में बड़े किए गए पते को जोड़ा गया.
OT_ERROR_NO_BUFS
सोर्स मैच टेबल में कोई एंट्री उपलब्ध नहीं है.

otPlatRadioAddSrcMatchShortEntry

otError otPlatRadioAddSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

सोर्स पते के मैच वाली टेबल में, कोई छोटा पता जोड़ें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aShortAddress
जोड़ा जाने वाला छोटा पता.
रिटर्न वैल्यू
OT_ERROR_NONE
सोर्स मैच टेबल में छोटा पता जोड़ा गया.
OT_ERROR_NO_BUFS
सोर्स मैच टेबल में कोई एंट्री उपलब्ध नहीं है.

otPlatRadioClearCalibratedPowers

otError otPlatRadioClearCalibratedPowers(
  otInstance *aInstance
)

पावर कैलिब्रेशन टेबल से सभी कैलिब्रेट की गई पावर हटाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
रिटर्न वैल्यू
OT_ERROR_NONE
पावर कैलिब्रेशन टेबल से सभी कैलिब्रेट किए गए पावर सीधे हटा दिए गए हैं.
OT_ERROR_NOT_IMPLEMENTED
यह सुविधा लागू नहीं की गई है.

otPlatRadioClearSrcMatchExtEntries

void otPlatRadioClearSrcMatchExtEntries(
  otInstance *aInstance
)

सोर्स पता मैच टेबल से सभी बड़े/बड़े पते मिटाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.

otPlatRadioClearSrcMatchExtEntry

otError otPlatRadioClearSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

सोर्स पते के मैच वाली टेबल से, बढ़ाए गए पते को हटाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aExtAddress
निकाला जाने वाला बड़ा पता, लिटिल-एंडियन बाइट क्रम में स्टोर किया गया है.
रिटर्न वैल्यू
OT_ERROR_NONE
सोर्स मैच टेबल से बढ़ाए गए पते को हटा दिया गया.
OT_ERROR_NO_ADDRESS
बड़ा पता, सोर्स के पते से मैच करने वाली टेबल में नहीं है.

otPlatRadioClearSrcMatchShortEntries

void otPlatRadioClearSrcMatchShortEntries(
  otInstance *aInstance
)

सोर्स पते के मैच वाली टेबल से, सभी छोटे पते मिटाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.

otPlatRadioClearSrcMatchShortEntry

otError otPlatRadioClearSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

सोर्स पते के मैच वाली टेबल से, कोई छोटा पता हटाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aShortAddress
हटाया जाने वाला छोटा पता.
रिटर्न वैल्यू
OT_ERROR_NONE
सोर्स मैच टेबल से छोटा पता हटाया गया.
OT_ERROR_NO_ADDRESS
छोटा पता, सोर्स के पते से मैच करने वाली टेबल में नहीं है.

otPlatRadioConfigureEnhAckProbing

otError otPlatRadioConfigureEnhAckProbing(
  otInstance *aInstance,
  otLinkMetrics aLinkMetrics,
  otShortAddress aShortAddress,
  const otExtAddress *aExtAddress
)

किसी खास शुरुआती व्यक्ति के लिए, रेडियो में बेहतर एसीके आधारित प्रोबिंग की सुविधा को चालू/बंद या अपडेट करना.

बेहतर-एसीके आधारित प्रोबिंग को किसी खास प्रोबिंग इनिशिएटर से कॉन्फ़िगर किए जाने के बाद, उस नोड को भेजे गए बेहतर-ACK में लिंक मेट्रिक डेटा वाला वेंडर-खास IE शामिल होना चाहिए. यह तरीका रेडियो को लिंक मेट्रिक डेटा इकट्ठा करने के लिए, चालू/बंद करने के बारे में बताता है. साथ ही, उस वेंडर-खास IE को शामिल करता है जिसमें बेहतर-ACK में वह डेटा होता है जो उस जांच शुरू करने वाले को भेजा जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aLinkMetrics
इस पैरामीटर से पता चलता है कि किस मेट्रिक के लिए क्वेरी की जानी चाहिए. स्पेसिफ़िकेशन 4.11.3.4.4.6 के मुताबिक, ज़्यादा से ज़्यादा दो मेट्रिक दी जा सकती हैं. अगर aLinkMetrics बिट के हिसाब से 0 है, तो प्रोबिंग बंद हो जाएगी.
[in] aShortAddress
जांच शुरू करने वाले व्यक्ति का छोटा पता.
[in] aExtAddress
प्रोबिंग शुरू करने वाले व्यक्ति का विस्तृत सोर्स पता. aExtAddr को NULL नहीं होना चाहिए.
रिटर्न वैल्यू
OT_ERROR_NONE
बेहतर एसीके पर आधारित जांच को कॉन्फ़िगर किया गया.
OT_ERROR_INVALID_ARGS
aExtAddress NULL है.
OT_ERROR_NOT_FOUND
साफ़ करने की कोशिश करते समय, aShortAddress ने जिस शुरू करने वाले के बारे में बताया है वह नहीं मिला.
OT_ERROR_NO_BUFS
अब शुरू करने वाले व्यक्ति का इस्तेमाल नहीं किया जा सकता.
OT_ERROR_NOT_IMPLEMENTED
सुविधा को लागू नहीं किया गया है.

otPlatRadioDisable

otError otPlatRadioDisable(
  otInstance *aInstance
)

रेडियो बंद करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
रिटर्न वैल्यू
OT_ERROR_NONE
सफलतापूर्वक बंद में बदल गया.
OT_ERROR_INVALID_STATE
रेडियो को नींद की स्थिति में नहीं रखा गया था.

otPlatRadioEnable

otError otPlatRadioEnable(
  otInstance *aInstance
)

रेडियो चालू करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
रिटर्न वैल्यू
OT_ERROR_NONE
चालू कर दिया गया है.
OT_ERROR_FAILED
रेडियो को चालू नहीं किया जा सका.

otPlatRadioEnableCsl

otError otPlatRadioEnableCsl(
  otInstance *aInstance,
  uint32_t aCslPeriod,
  otShortAddress aShortAddr,
  const otExtAddress *aExtAddr
)

CSL रिसीवर चालू या बंद करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aCslPeriod
सीएसएल को बंद करने के लिए सीएसएल अवधि, 0. CSL पीरियड 10 सिंबल की यूनिट में होता है.
[in] aShortAddr
सीएसएल पाने वाले के साथी का छोटा स्रोत पता.
[in] aExtAddr
CSL रिसीवर के पीयर का विस्तृत सोर्स पता.
रिटर्न वैल्यू
kErrorNotImplemented
रेडियो ड्राइवर पर सीएसएल का इस्तेमाल नहीं किया जा सकता.
kErrorFailed
प्लैटफ़ॉर्म से जुड़ी दूसरी गड़बड़ियां.
kErrorNone
CSL को चालू या बंद कर दिया गया है.

otPlatRadioEnableSrcMatch

void otPlatRadioEnableSrcMatch(
  otInstance *aInstance,
  bool aEnable
)

सोर्स पता मिलान सुविधा को चालू/बंद करें.

सोर्स अड्रेस मैच की सुविधा से रेडियो लेयर, बच्चों के डेटा अनुरोध के निर्देशों के जवाब में भेजे गए ऐक्स के लिए, "फ़्रेम की मंज़ूरी बाकी है" बिट तय करने का तरीका तय करती है.

बंद होने पर, रेडियो लेयर को डेटा अनुरोध के सभी निर्देशों के लिए, "फ़्रेम की मंज़ूरी बाकी है" सेटिंग को सेट करना होगा.

अगर इसे चालू किया जाता है, तो रेडियो लेयर सोर्स पते की मैच टेबल का इस्तेमाल करके, यह तय करता है कि डेटा अनुरोध कमांड के लिए एक ack में "फ़्रेम लंबित" बिट को सेट करना है या साफ़ करना है या नहीं.

सोर्स पते के मिलान वाली टेबल में उन बच्चों की सूची दी जाती है जिनके लिए फ़्रेम की मंज़ूरी बाकी है. सोर्स पते के मैच वाली टेबल में, एक छोटा पता या बड़ा/बड़ा पता जोड़ा जा सकता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aEnable
सोर्स पता मिलान की सुविधा चालू/बंद करें.

otPlatRadioEnergyScan

otError otPlatRadioEnergyScan(
  otInstance *aInstance,
  uint8_t aScanChannel,
  uint16_t aScanDuration
)

रेडियो पर एनर्जी स्कैन का क्रम शुरू करें.

इसे तब इस्तेमाल किया जाता है जब रेडियो OT_Radio_CAPS_ENERGY_SCAN की क्षमता देता हो.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aScanChannel
वह चैनल जिस पर एनर्जी स्कैन करना है.
[in] aScanDuration
चैनल को स्कैन करने का कुल समय (मिलीसेकंड में).
रिटर्न वैल्यू
OT_ERROR_NONE
चैनल स्कैन करना शुरू किया गया.
OT_ERROR_BUSY
रेडियो पर एनर्जी स्कैन हो रहा है.
OT_ERROR_NOT_IMPLEMENTED
रेडियो पर एनर्जी स्कैनिंग की सुविधा काम नहीं करती.

otPlatRadioEnergyScanDone

void otPlatRadioEnergyScanDone(
  otInstance *aInstance,
  int8_t aEnergyScanMaxRssi
)

रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread को सूचना देता है कि एनर्जी स्कैन हो गया है.

इसे तब इस्तेमाल किया जाता है जब रेडियो OT_Radio_CAPS_ENERGY_SCAN की क्षमता देता हो.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aEnergyScanMaxRssi
स्कैन किए गए चैनल में सबसे ज़्यादा आरएसएसआई.

otPlatRadioGetCoexMetrics

otError otPlatRadioGetCoexMetrics(
  otInstance *aInstance,
  otRadioCoexMetrics *aCoexMetrics
)

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

इसका इस्तेमाल तब किया जाता है, जब सुविधा ऊपर से बैकग्राउंड के तौर पर शुरू किया जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[out] aCoexMetrics
एक-साथ काम करने वाली मेट्रिक के स्ट्रक्चर की जानकारी देने वाला पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
मुख्य इलाके की मेट्रिक को वापस लाया गया.
OT_ERROR_INVALID_ARGS
aCoexMetrics शून्य था.

otPlatRadioGetCslAccuracy

uint8_t otPlatRadioGetCslAccuracy(
  otInstance *aInstance
)

PPM की इकाइयों में स्थानीय रेडियो घड़ी की वर्तमान में सबसे खराब स्थिति की सटीक गणना (नॉमिनल फ़्रीक्वेंसी से ज़्यादा से ज़्यादा ± विचलन) पाएं.

इस घड़ी का इस्तेमाल सीएसएल कार्रवाइयों को शेड्यूल करने के लिए किया जाता है.

अगर लागू करने की प्रक्रिया, मौजूदा वैल्यू का अनुमान नहीं लगाती है, लेकिन पहले से तय वैल्यू दिखाती है, तो यह वैल्यू, लागू करने की सभी संभावित स्थितियों (तापमान, दबाव वगैरह) के हिसाब से, सबसे खराब स्थिति के तौर पर सटीक होनी चाहिए.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
PPM में, मौजूदा CSL rx/tx शेड्यूलिंग ड्रिफ़्ट.

otPlatRadioGetCslUncertainty

uint8_t otPlatRadioGetCslUncertainty(
  otInstance *aInstance
)

तय अनिश्चितता (जैसे,

रैंडम सिग्नल में गड़बड़ी).

यह, किसी ट्रांसमिशन के असल में पहुंचने के समय का सबसे खराब और कॉन्स्टेंट पॉज़िटिव या नेगेटिव डेविएशन है. इसके लिए, ट्रांसमिशन समय का हिसाब, स्थानीय रेडियो क्लॉक के हिसाब से तय किए गए समय से अलग रखा जाता है. बीते समय में अनिश्चितता के अलावा, CSL चैनल सैंपल ("RX विंडो") को दो बार इस उतार-चढ़ाव से बढ़ाना चाहिए, ताकि आने वाले समय में किसी भी तरह की गड़बड़ी होने पर, स्थानीय रिसीवर को एक असल ट्रांसमिशन की पहचान करने की गारंटी मिल जाए.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
10 की इकाइयों में CSL की अनिश्चितता.

otPlatRadioGetPreferredChannelMask

uint32_t otPlatRadioGetPreferredChannelMask(
  otInstance *aInstance
)

इस मोड में, रेडियो के लिए पसंदीदा चैनल मास्क मिलता है, जिसे डिवाइस को चालू करना है.

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

otPlatRadioGetRawPowerSetting

otError otPlatRadioGetRawPowerSetting(
  otInstance *aInstance,
  uint8_t aChannel,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

दिए गए चैनल के लिए रॉ पावर सेटिंग पाएं.

प्लैटफ़ॉर्म रेडियो लेयर को रेडियो लेयर से तय किए गए फ़ॉर्मैट के आधार पर, रॉ पावर सेटिंग को पार्स करना चाहिए. साथ ही, हर रेडियो हार्डवेयर मॉड्यूल के पैरामीटर सेट करने चाहिए.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aChannel
रेडियो चैनल.
[out] aRawPowerSetting
रॉ पावर सेटिंग बाइट कलेक्शन का पॉइंटर.
[in,out] aRawPowerSettingLength
इनपुट पर, aRawPowerSetting के साइज़ का पॉइंटर. आउटपुट पर, रॉ पावर सेटिंग डेटा की लंबाई का पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
टारगेट पावर मिल गया.
OT_ERROR_INVALID_ARGS
aChannel अमान्य है, aRawPowerSetting या aRawPowerSettingLength NULL या बहुत छोटा है.
OT_ERROR_NOT_FOUND
aChannel के लिए रॉ पावर सेटिंग नहीं मिली.

otPlatRadioGetRegion

otError otPlatRadioGetRegion(
  otInstance *aInstance,
  uint16_t *aRegionCode
)

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

रेडियो रीजन फ़ॉर्मैट, ISO 3166 ऐल्फ़ा-2 कोड को दो-बाइट वाले ASCII में दिखाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[out] aRegionCode
रेडियो रीजन.
रिटर्न वैल्यू
OT_ERROR_INVALID_ARGS
aRegionCode nullptr है.
OT_ERROR_FAILED
प्लैटफ़ॉर्म से जुड़ी दूसरी गड़बड़ियां.
OT_ERROR_NONE
इलाके का कोड मिल गया है.
OT_ERROR_NOT_IMPLEMENTED
सुविधा को लागू नहीं किया गया है.

otPlatRadioGetRssi

int8_t otPlatRadioGetRssi(
  otInstance *aInstance
)

सबसे नया आरएसएसआई मेज़रमेंट पाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
मान्य होने पर, dBm में आरएसएसआई. 127. ऐसा तब होता है, जब आरएसएसआई अमान्य हो.

otPlatRadioGetState

otRadioState otPlatRadioGetState(
  otInstance *aInstance
)

रेडियो की मौजूदा स्थिति पाएं.

OpenThread के लिए ज़रूरी नहीं है. इसका इस्तेमाल, डीबग करने और/या ऐप्लिकेशन के खास मकसद के लिए किया जा सकता है.

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

otPlatRadioGetSupportedChannelMask

uint32_t otPlatRadioGetSupportedChannelMask(
  otInstance *aInstance
)

रेडियो के साथ काम करने वाला वह चैनल मास्क पाएं जिस पर डिवाइस को चलाने की अनुमति हो.

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

otPlatRadioGetTransmitBuffer

otRadioFrame * otPlatRadioGetTransmitBuffer(
  otInstance *aInstance
)

रेडियो ट्रांसमिट फ़्रेम बफ़र पाएं.

OpenThread, इस बफ़र में IEEE 802.15.4 फ़्रेम बनाता है. इसके बाद, ट्रांसमिशन का अनुरोध करने के लिए, otPlatRadioTransmit() को कॉल करता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
ट्रांसमिट करने वाले फ़्रेम के बफ़र के लिए पॉइंटर.

otPlatRadioIsCoexEnabled

bool otPlatRadioIsCoexEnabled(
  otInstance *aInstance
)

देखें कि रेडियो कोेक्स चालू है या नहीं.

इसका इस्तेमाल तब किया जाता है, जब सुविधा ऊपर से बैकग्राउंड के तौर पर शुरू किया जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
रेडियो coex चालू होने पर 'सही', नहीं तो FALSE.

otPlatRadioIsEnabled

bool otPlatRadioIsEnabled(
  otInstance *aInstance
)

जांचें कि रेडियो चालू है या नहीं.

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

otPlatRadioReceive

otError otPlatRadioReceive(
  otInstance *aInstance,
  uint8_t aChannel
)

रेडियो को स्लीप मोड से बदलकर रिसीव करने के लिए, रेडियो चालू करें.

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

otPlatRadioReceiveAt

otError otPlatRadioReceiveAt(
  otInstance *aInstance,
  uint8_t aChannel,
  uint32_t aStart,
  uint32_t aDuration
)

किसी खास समय और अवधि के हिसाब से, रेडियो रिसेप्शन की विंडो शेड्यूल करें.

जानकारी
पैरामीटर
[in] aChannel
वह रेडियो चैनल जिस पर मैसेज पाना है.
[in] aStart
स्थानीय रेडियो क्लॉक के हिसाब से रिसीव विंडो के शुरू होने का समय, otPlatRadioGetNow देखें. रेडियो रिसीवर चालू रहेगा और विंडो के शुरू होने के समय पर फ़्रेम के SHR का पहला सिंबल पाने के लिए तैयार रहेगा.
[in] aDuration
स्थानीय रेडियो घड़ी के हिसाब से, पाने की विंडो का कुल समय माइक्रोसेकंड में. उस अवधि के बाद रेडियो को बंद कर देना चाहिए या अगर ACK फ़्रेम भेजने की ज़रूरत है, तो TXT मोड पर स्विच करना चाहिए. ऐसा तब तक करना चाहिए, जब तक वह लगातार फ़्रेम नहीं पा रहा हो. बाद वाले मामले में, रेडियो SHALL को तब तक रिसेप्शन मोड में रखा जाएगा, जब तक फ़्रेम रिसेप्शन सफल या असफल नहीं हो जाता.
रिटर्न वैल्यू
OT_ERROR_NONE
पाने की विंडो शेड्यूल की गई.
OT_ERROR_FAILED
मैसेज पाने की विंडो शेड्यूल नहीं की जा सकी.

otPlatRadioReceiveDone

void otPlatRadioReceiveDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

रेडियो ड्राइवर इस तरीके को कॉल करता है, ताकि OpenThread को मिले फ़्रेम की सूचना दी जा सके.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aFrame
पाने की कार्रवाई पूरी न हो पाने पर, मिले फ़्रेम का पॉइंटर या उसे NULL कर देता है.
[in] aError
फ़्रेम मिलने के बाद OT_ERROR_NONE, रिसेप्शन रद्द किए जाने और फ़्रेम नहीं मिलने पर OT_ERROR_ABORT, जब rx बफ़र जगह में कमी की वजह से फ़्रेम नहीं मिल सका, तब OT_ERROR_NO_BUFS.

otPlatRadioSetChannelMaxTransmitPower

otError otPlatRadioSetChannelMaxTransmitPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int8_t aMaxPower
)

किसी चैनल के लिए, ज़्यादा से ज़्यादा ट्रांसमिट करने की क्षमता सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aChannel
रेडियो चैनल.
[in] aMaxPower
dBm में ज़्यादा से ज़्यादा पावर OT_Radio_RSSI_INVALID को पास करने से यह चैनल बंद हो जाएगा.
रिटर्न वैल्यू
OT_ERROR_NOT_IMPLEMENTED
सुविधा को लागू नहीं किया गया है
OT_ERROR_INVALID_ARGS
चुना गया चैनल मान्य नहीं है.
OT_ERROR_FAILED
प्लैटफ़ॉर्म से जुड़ी दूसरी गड़बड़ियां.
OT_ERROR_NONE
ज़्यादा से ज़्यादा ट्रांसमिट करने की पावर सेट की गई.

otPlatRadioSetChannelTargetPower

otError otPlatRadioSetChannelTargetPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int16_t aTargetPower
)

दिए गए चैनल के लिए टारगेट पावर सेट करें.

रेडियो ड्राइवर को वास्तविक आउटपुट पावर, टारगेट पावर से कम या उसके बराबर पर सेट करना चाहिए. साथ ही, टारगेट पावर के ज़्यादा से ज़्यादा करीब सेट करना चाहिए.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aChannel
रेडियो चैनल.
[in] aTargetPower
टारगेट पावर 0.01dBm में. INT16_MAX के पास होने पर, यह चैनल टारगेट पावर का इस्तेमाल करने के लिए बंद हो जाएगा.
रिटर्न वैल्यू
OT_ERROR_NONE
टारगेट पावर सेट किया गया.
OT_ERROR_INVALID_ARGS
aChannel या aTargetPower अमान्य है.
OT_ERROR_NOT_IMPLEMENTED
सुविधा को लागू नहीं किया गया है.

otPlatRadioSetCoexEnabled

otError otPlatRadioSetCoexEnabled(
  otInstance *aInstance,
  bool aEnabled
)

रेडियो साथ-साथ चलने की सुविधा चालू करें.

इसका इस्तेमाल तब किया जाता है, जब सुविधा ऊपर से बैकग्राउंड के तौर पर शुरू किया जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aEnabled
रेडियो सीएक्स को चालू करने के लिए 'सही' डालें, नहीं तो 'गलत'.
रिटर्न वैल्यू
OT_ERROR_NONE
चालू कर दिया गया है.
OT_ERROR_FAILED
रेडियो कुंजी को चालू नहीं किया जा सका.

otPlatRadioSetRegion

otError otPlatRadioSetRegion(
  otInstance *aInstance,
  uint16_t aRegionCode
)

क्षेत्र का कोड सेट करें.

रेडियो रीजन फ़ॉर्मैट, ISO 3166 ऐल्फ़ा-2 कोड को दो-बाइट वाले ASCII में दिखाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aRegionCode
रेडियो क्षेत्र कोड. aRegionCode >> 8 पहला ASCII वर्ण है और aRegionCode & 0xff दूसरा ASCII वर्ण है.
रिटर्न वैल्यू
OT_ERROR_FAILED
प्लैटफ़ॉर्म से जुड़ी दूसरी गड़बड़ियां.
OT_ERROR_NONE
क्षेत्र का कोड सेट किया गया.
OT_ERROR_NOT_IMPLEMENTED
सुविधा को लागू नहीं किया गया है.

otPlatRadioSleep

otError otPlatRadioSleep(
  otInstance *aInstance
)

रेडियो को रिसीव से स्लीप मोड (कम बैटरी मोड) में बदलें (रेडियो बंद करें).

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
रिटर्न वैल्यू
OT_ERROR_NONE
स्लीप मोड में स्विच किया गया.
OT_ERROR_BUSY
रेडियो ट्रांसमिट हो रहा था.
OT_ERROR_INVALID_STATE
रेडियो को बंद कर दिया गया था.

otPlatRadioTransmit

otError otPlatRadioTransmit(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

रेडियो पर ट्रांसमिट करने का क्रम शुरू करें.

ट्रांसमिशन का अनुरोध करने से पहले, कॉल करने वाले को otPlatRadioGetTransmitBuffer() के बफ़र में आईईईई 802.15.4 फ़्रेम बनाना होगा. चैनल और ट्रांसमिट करने की पावर को otRadioFrame स्ट्रक्चर में भी शामिल किया जाता है.

ट्रांसमिट करने के क्रम में ये चीज़ें शामिल होती हैं:

  1. रेडियो को इन स्थितियों में से किसी एक से ट्रांसमिट में बदलना:
    • अगर कुछ समय के लिए डिवाइस इस्तेमाल में न होने पर, RX की सुविधा चालू हो या OT_Radio_CAPS_SLEEP_TO_TX के साथ काम न करता हो, तो यह सूचना पाएं
    • अगर डिवाइस का कुछ समय तक इस्तेमाल न किया जा रहा हो और OT_Radio_CAPS_SLEEP_TO_TX के साथ काम करता हो, तो RX के बंद होने पर स्लीप मोड चालू कर दें.
  2. दिए गए चैनल पर और दिए गए ट्रांसमिट पावर पर पीएसयू को ट्रांसमिट करता है.

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

otPlatRadioTxDone

void otPlatRadioTxDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otRadioFrame *aAckFrame,
  otError aError
)

रेडियो ड्राइवर इस फ़ंक्शन को कॉल करके, OpenThread को यह सूचना देने के लिए कॉल करता है कि ट्रांसमिट की गई कार्रवाई पूरी हो गई है. साथ ही, ट्रांसमिट किया गया फ़्रेम और अगर लागू हो, तो पाए गए ack फ़्रेम, दोनों की जानकारी मिलती है.

जब रेडियो में OT_RADIO_CAPS_TRANSMIT_SEC की सुविधा होती है, तब रेडियो प्लैटफ़ॉर्म लेयर, रेडियो पर मैनेज किए जाने वाले सिक्योरिटी फ़्रेम काउंटर और मुख्य इंडेक्स वैल्यू के साथ aFrame को अपडेट करता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aFrame
ट्रांसमिट किए गए फ़्रेम पर ले जाने वाला पॉइंटर.
[in] aAckFrame
ACK फ़्रेम का पॉइंटर, ACK न मिलने पर NULL.
[in] aError
OT_ERROR_NONE फ़्रेम ट्रांसमिट होने के दौरान, OT_ERROR_NO_ACK फ़्रेम ट्रांसमिट होने के बावजूद कोई ACK नहीं मिलने पर OT_ERROR_CHANNEL_ACCESS_FAILURE tx नहीं हो सका. चैनल पर किसी गतिविधि की वजह से, OT_ERROR_ABORT की वजह से ट्रांसमिशन रद्द किया गया.

otPlatRadioTxStarted

void otPlatRadioTxStarted(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread को सूचना देता है कि ट्रांसमिशन शुरू हो गया है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर के लिए पॉइंटर.
[in] aFrame
ट्रांसमिट किए जा रहे फ़्रेम पर ले जाने वाला पॉइंटर.

otPlatRadioUpdateCslSampleTime

void otPlatRadioUpdateCslSampleTime(
  otInstance *aInstance,
  uint32_t aCslSampleTime
)

रेडियो ड्राइवर में CSL सैंपल समय अपडेट करें.

सैंपल समय को रेडियो ड्राइवर में एक कॉपी के तौर पर सेव किया जाता है, ताकि सीएसएल IE के साथ ACK भेजते समय, फ़ेज़ की गिनती की जा सके. सीएसएल रिसीवर का सीएसएल सैंपल (विंडो), सैंपल के समय से पहले और बाद में शामिल होता है. सीएसएल सैंपल विंडो में टाइमस् टैंप के तौर पर, सीएसएल सैंपल विंडो में एक टाइमस्टैंप मार्क किया जाता है. यह टाइमस्टैंप तब दिखता है, जब फ़्रेम "सही स्थितियों" में मिलना चाहिए. ऐसा तब होता है, जब फ़्रेम में कोई गड़बड़ी/क्लॉक-ड्रिफ़्ट न हो.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aCslSampleTime
अगला सैंपल समय, माइक्रोसेकंड में. यह वह समय होता है जब फ़्रेम के MHR का पहला चिह्न उम्मीद किया जाता है.

संसाधन

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