रेडियो ऑपरेशन
इस मॉड्यूल में रेडियो ऑपरेशन के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.
खास जानकारी
फ़ंक्शन |
|
---|---|
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 डाइग्नोस्टिक्स मॉड्यूल को सूचना दी जा सके.
इसका इस्तेमाल, गड़बड़ी की जानकारी पाने की सुविधा चालू होने पर किया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otPlatDiagRadioTransmitDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread डाइग्नोस्टिक्स मॉड्यूल को यह सूचना देता है कि ट्रांसमिशन पूरा हो गया है.
इसका इस्तेमाल, गड़बड़ी की जानकारी पाने की सुविधा चालू होने पर किया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
पावर कैलिब्रेशन टेबल में बताए गए चैनल की कैलिब्रेट की गई पावर जोड़ें.
जब रेडियो हार्डवेयर मॉड्यूल के पैरामीटर कोaRawPowerSetting
पर सेट किया जाता है, तो aActualPower
असल में मापी गई आउटपुट पावर होती है.
रॉ पावर सेटिंग, ओपेक बाइट कलेक्शन होती है. OpenThread मौजूदा पावर सेटिंग के फ़ॉर्मैट को तय नहीं करता. इसका फ़ॉर्मैट, रेडियो हार्डवेयर के बारे में है और डेवलपर को इसके बारे में प्लैटफ़ॉर्म रेडियो ड्राइवर में बताना चाहिए. उदाहरण के लिए, अगर रेडियो हार्डवेयर में रेडियो चिप और एफ़ईएम चिप, दोनों मौजूद हैं, तो रॉ पावर सेटिंग को रेडियो पावर रजिस्टर और एफ़ईएम गेन वैल्यू, दोनों के हिसाब से बनाया जा सकता है.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
सोर्स पता मैच टेबल में कोई बड़ा पता जोड़ें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
सोर्स पते के मैच वाली टेबल में, कोई छोटा पता जोड़ें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
पावर कैलिब्रेशन टेबल से सभी कैलिब्रेट की गई पावर हटाएं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
सोर्स पता मैच टेबल से सभी बड़े/बड़े पते मिटाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
सोर्स पते के मैच वाली टेबल से, बढ़ाए गए पते को हटाएं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
सोर्स पते के मैच वाली टेबल से, सभी छोटे पते मिटाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
सोर्स पते के मैच वाली टेबल से, कोई छोटा पता हटाएं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
किसी खास शुरुआती व्यक्ति के लिए, रेडियो में बेहतर एसीके आधारित प्रोबिंग की सुविधा को चालू/बंद या अपडेट करना.
बेहतर-एसीके आधारित प्रोबिंग को किसी खास प्रोबिंग इनिशिएटर से कॉन्फ़िगर किए जाने के बाद, उस नोड को भेजे गए बेहतर-ACK में लिंक मेट्रिक डेटा वाला वेंडर-खास IE शामिल होना चाहिए. यह तरीका रेडियो को लिंक मेट्रिक डेटा इकट्ठा करने के लिए, चालू/बंद करने के बारे में बताता है. साथ ही, उस वेंडर-खास IE को शामिल करता है जिसमें बेहतर-ACK में वह डेटा होता है जो उस जांच शुरू करने वाले को भेजा जाता है.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
रेडियो बंद करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
रेडियो चालू करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
CSL रिसीवर चालू या बंद करें.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
सोर्स पता मिलान सुविधा को चालू/बंद करें.
सोर्स अड्रेस मैच की सुविधा से रेडियो लेयर, बच्चों के डेटा अनुरोध के निर्देशों के जवाब में भेजे गए ऐक्स के लिए, "फ़्रेम की मंज़ूरी बाकी है" बिट तय करने का तरीका तय करती है.
बंद होने पर, रेडियो लेयर को डेटा अनुरोध के सभी निर्देशों के लिए, "फ़्रेम की मंज़ूरी बाकी है" सेटिंग को सेट करना होगा.
अगर इसे चालू किया जाता है, तो रेडियो लेयर सोर्स पते की मैच टेबल का इस्तेमाल करके, यह तय करता है कि डेटा अनुरोध कमांड के लिए एक ack में "फ़्रेम लंबित" बिट को सेट करना है या साफ़ करना है या नहीं.
सोर्स पते के मिलान वाली टेबल में उन बच्चों की सूची दी जाती है जिनके लिए फ़्रेम की मंज़ूरी बाकी है. सोर्स पते के मैच वाली टेबल में, एक छोटा पता या बड़ा/बड़ा पता जोड़ा जा सकता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
रेडियो पर एनर्जी स्कैन का क्रम शुरू करें.
इसे तब इस्तेमाल किया जाता है जब रेडियो OT_Radio_CAPS_ENERGY_SCAN की क्षमता देता हो.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread को सूचना देता है कि एनर्जी स्कैन हो गया है.
इसे तब इस्तेमाल किया जाता है जब रेडियो OT_Radio_CAPS_ENERGY_SCAN की क्षमता देता हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
एक ही समय पर होने वाले रेडियो इंटरैक्शन के मेट्रिक पाएं.
इसका इस्तेमाल तब किया जाता है, जब सुविधा ऊपर से बैकग्राउंड के तौर पर शुरू किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
PPM की इकाइयों में स्थानीय रेडियो घड़ी की वर्तमान में सबसे खराब स्थिति की सटीक गणना (नॉमिनल फ़्रीक्वेंसी से ज़्यादा से ज़्यादा ± विचलन) पाएं.
इस घड़ी का इस्तेमाल सीएसएल कार्रवाइयों को शेड्यूल करने के लिए किया जाता है.
अगर लागू करने की प्रक्रिया, मौजूदा वैल्यू का अनुमान नहीं लगाती है, लेकिन पहले से तय वैल्यू दिखाती है, तो यह वैल्यू, लागू करने की सभी संभावित स्थितियों (तापमान, दबाव वगैरह) के हिसाब से, सबसे खराब स्थिति के तौर पर सटीक होनी चाहिए.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
PPM में, मौजूदा CSL rx/tx शेड्यूलिंग ड्रिफ़्ट.
|
otPlatRadioGetCslUncertainty
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
तय अनिश्चितता (जैसे,
रैंडम सिग्नल में गड़बड़ी).
यह, किसी ट्रांसमिशन के असल में पहुंचने के समय का सबसे खराब और कॉन्स्टेंट पॉज़िटिव या नेगेटिव डेविएशन है. इसके लिए, ट्रांसमिशन समय का हिसाब, स्थानीय रेडियो क्लॉक के हिसाब से तय किए गए समय से अलग रखा जाता है. बीते समय में अनिश्चितता के अलावा, CSL चैनल सैंपल ("RX विंडो") को दो बार इस उतार-चढ़ाव से बढ़ाना चाहिए, ताकि आने वाले समय में किसी भी तरह की गड़बड़ी होने पर, स्थानीय रिसीवर को एक असल ट्रांसमिशन की पहचान करने की गारंटी मिल जाए.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
10 की इकाइयों में CSL की अनिश्चितता.
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
इस मोड में, रेडियो के लिए पसंदीदा चैनल मास्क मिलता है, जिसे डिवाइस को चालू करना है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
रेडियो पसंदीदा चैनल मास्क.
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
दिए गए चैनल के लिए रॉ पावर सेटिंग पाएं.
प्लैटफ़ॉर्म रेडियो लेयर को रेडियो लेयर से तय किए गए फ़ॉर्मैट के आधार पर, रॉ पावर सेटिंग को पार्स करना चाहिए. साथ ही, हर रेडियो हार्डवेयर मॉड्यूल के पैरामीटर सेट करने चाहिए.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
क्षेत्र का कोड पाएं.
रेडियो रीजन फ़ॉर्मैट, ISO 3166 ऐल्फ़ा-2 कोड को दो-बाइट वाले ASCII में दिखाता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
सबसे नया आरएसएसआई मेज़रमेंट पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
मान्य होने पर, dBm में आरएसएसआई. 127. ऐसा तब होता है, जब आरएसएसआई अमान्य हो.
|
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
रेडियो की मौजूदा स्थिति पाएं.
OpenThread के लिए ज़रूरी नहीं है. इसका इस्तेमाल, डीबग करने और/या ऐप्लिकेशन के खास मकसद के लिए किया जा सकता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
रेडियो की मौजूदा स्थिति.
|
otPlatRadioGetSupportedChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )
रेडियो के साथ काम करने वाला वह चैनल मास्क पाएं जिस पर डिवाइस को चलाने की अनुमति हो.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
रेडियो पर काम करने वाला चैनल मास्क.
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
रेडियो ट्रांसमिट फ़्रेम बफ़र पाएं.
OpenThread, इस बफ़र में IEEE 802.15.4 फ़्रेम बनाता है. इसके बाद, ट्रांसमिशन का अनुरोध करने के लिए, otPlatRadioTransmit()
को कॉल करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ट्रांसमिट करने वाले फ़्रेम के बफ़र के लिए पॉइंटर.
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
देखें कि रेडियो कोेक्स चालू है या नहीं.
इसका इस्तेमाल तब किया जाता है, जब सुविधा ऊपर से बैकग्राउंड के तौर पर शुरू किया जाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
रेडियो coex चालू होने पर 'सही', नहीं तो FALSE.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
जांचें कि रेडियो चालू है या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
रेडियो चालू होने पर 'सही', अगर नहीं, तो 'गलत'.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
रेडियो को स्लीप मोड से बदलकर रिसीव करने के लिए, रेडियो चालू करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
किसी खास समय और अवधि के हिसाब से, रेडियो रिसेप्शन की विंडो शेड्यूल करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
रेडियो ड्राइवर इस तरीके को कॉल करता है, ताकि OpenThread को मिले फ़्रेम की सूचना दी जा सके.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
किसी चैनल के लिए, ज़्यादा से ज़्यादा ट्रांसमिट करने की क्षमता सेट करें.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
दिए गए चैनल के लिए टारगेट पावर सेट करें.
रेडियो ड्राइवर को वास्तविक आउटपुट पावर, टारगेट पावर से कम या उसके बराबर पर सेट करना चाहिए. साथ ही, टारगेट पावर के ज़्यादा से ज़्यादा करीब सेट करना चाहिए.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
रेडियो साथ-साथ चलने की सुविधा चालू करें.
इसका इस्तेमाल तब किया जाता है, जब सुविधा ऊपर से बैकग्राउंड के तौर पर शुरू किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
क्षेत्र का कोड सेट करें.
रेडियो रीजन फ़ॉर्मैट, ISO 3166 ऐल्फ़ा-2 कोड को दो-बाइट वाले ASCII में दिखाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
रेडियो को रिसीव से स्लीप मोड (कम बैटरी मोड) में बदलें (रेडियो बंद करें).
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
रेडियो पर ट्रांसमिट करने का क्रम शुरू करें.
ट्रांसमिशन का अनुरोध करने से पहले, कॉल करने वाले को otPlatRadioGetTransmitBuffer()
के बफ़र में आईईईई 802.15.4 फ़्रेम बनाना होगा. चैनल और ट्रांसमिट करने की पावर को otRadioFrame स्ट्रक्चर में भी शामिल किया जाता है.
ट्रांसमिट करने के क्रम में ये चीज़ें शामिल होती हैं:
- रेडियो को इन स्थितियों में से किसी एक से ट्रांसमिट में बदलना:
- अगर कुछ समय के लिए डिवाइस इस्तेमाल में न होने पर, RX की सुविधा चालू हो या OT_Radio_CAPS_SLEEP_TO_TX के साथ काम न करता हो, तो यह सूचना पाएं
- अगर डिवाइस का कुछ समय तक इस्तेमाल न किया जा रहा हो और OT_Radio_CAPS_SLEEP_TO_TX के साथ काम करता हो, तो RX के बंद होने पर स्लीप मोड चालू कर दें.
- दिए गए चैनल पर और दिए गए ट्रांसमिट पावर पर पीएसयू को ट्रांसमिट करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
रेडियो ड्राइवर इस फ़ंक्शन को कॉल करके, OpenThread को यह सूचना देने के लिए कॉल करता है कि ट्रांसमिट की गई कार्रवाई पूरी हो गई है. साथ ही, ट्रांसमिट किया गया फ़्रेम और अगर लागू हो, तो पाए गए ack फ़्रेम, दोनों की जानकारी मिलती है.
जब रेडियो में OT_RADIO_CAPS_TRANSMIT_SEC
की सुविधा होती है, तब रेडियो प्लैटफ़ॉर्म लेयर, रेडियो पर मैनेज किए जाने वाले सिक्योरिटी फ़्रेम काउंटर और मुख्य इंडेक्स वैल्यू के साथ aFrame
को अपडेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
रेडियो ड्राइवर इस तरीके को कॉल करके, OpenThread को सूचना देता है कि ट्रांसमिशन शुरू हो गया है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
रेडियो ड्राइवर में CSL सैंपल समय अपडेट करें.
सैंपल समय को रेडियो ड्राइवर में एक कॉपी के तौर पर सेव किया जाता है, ताकि सीएसएल IE के साथ ACK भेजते समय, फ़ेज़ की गिनती की जा सके. सीएसएल रिसीवर का सीएसएल सैंपल (विंडो), सैंपल के समय से पहले और बाद में शामिल होता है. सीएसएल सैंपल विंडो में टाइमस् टैंप के तौर पर, सीएसएल सैंपल विंडो में एक टाइमस्टैंप मार्क किया जाता है. यह टाइमस्टैंप तब दिखता है, जब फ़्रेम "सही स्थितियों" में मिलना चाहिए. ऐसा तब होता है, जब फ़्रेम में कोई गड़बड़ी/क्लॉक-ड्रिफ़्ट न हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.