Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

ऑपरेशन

इस मॉड्यूल में रेडियो संचालन के लिए मंच अमूर्त शामिल है।

सारांश

कार्यों

otPlatDiagRadioReceiveDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
रेडियो चालक एक प्राप्त फ्रेम के ओपनथ्रेड डायग्नोस्टिक्स मॉड्यूल को सूचित करने के लिए इस विधि को कॉल करता है।
otPlatDiagRadioTransmitDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
रेडियो ड्रायवर ने इस विधि को ओपनट्रेड डायग्नोस्टिक्स मॉड्यूल को सूचित करने के लिए कहा है जो ट्रांसमिशन ने पूरा कर लिया है।
otPlatRadioAddSrcMatchExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
स्रोत पते मिलान तालिका में एक विस्तारित पता जोड़ें।
otPlatRadioAddSrcMatchShortEntry ( otInstance *aInstance, otShortAddress aShortAddress)
स्रोत पते की मिलान तालिका में एक छोटा पता जोड़ें।
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)
किसी विशिष्ट पहल के लिए रेडियो में एन्हांस्ड / ACK आधारित जांच सक्षम / अक्षम करें या अपडेट करें।
otPlatRadioDisable ( otInstance *aInstance)
रेडियो को अक्षम करें।
otPlatRadioEnable ( otInstance *aInstance)
रेडियो को सक्षम करें।
otPlatRadioEnableCsl ( otInstance *aInstance, uint32_t aCslPeriod, 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)
रेडियो सहअस्तित्व मेट्रिक्स प्राप्त करें।
otPlatRadioGetPreferredChannelMask ( otInstance *aInstance)
uint32_t
रेडियो पसंदीदा चैनल मास्क प्राप्त करें, जिस पर उपकरण बनाना पसंद करता है।
otPlatRadioGetRegion ( otInstance *aInstance, uint16_t *aRegionCode)
क्षेत्र कोड प्राप्त करें।
otPlatRadioGetRssi ( otInstance *aInstance)
int8_t
सबसे हालिया RSSI माप प्राप्त करें।
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)
नींद से रेडियो को संक्रमण (रेडियो चालू करें)।
otPlatRadioReceiveDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
रेडियो चालक एक प्राप्त फ्रेम के OpenThread को सूचित करने के लिए इस विधि को कॉल करता है।
otPlatRadioSetChannelMaxTransmitPower ( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
एक विशिष्ट चैनल के लिए अधिकतम संचारित शक्ति सेट करें।
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 को सूचित करने के लिए कहता है कि प्रेषित ऑपरेशन पूरा हो गया है, दोनों प्रेषित फ़्रेम प्रदान करता है और यदि लागू हो, तो प्राप्त फ़्रेम फ़्रेम।
otPlatRadioTxStarted ( otInstance *aInstance, otRadioFrame *aFrame)
void
रेडियो चालक ने OpenThread को सूचित करने के लिए इस विधि को कॉल किया कि ट्रांसमिशन शुरू हो गया है।
otPlatRadioUpdateCslSampleTime ( otInstance *aInstance, uint32_t aCslSampleTime)
void
रेडियो ड्राइवर में CSL नमूना समय अपडेट करें।

कार्यों

otPlatDiagRadioReceiveDone

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

रेडियो चालक एक प्राप्त फ्रेम के ओपनथ्रेड डायग्नोस्टिक्स मॉड्यूल को सूचित करने के लिए इस विधि को कॉल करता है।

इस फ़ंक्शन का उपयोग तब किया जाता है जब निदान सक्षम होता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aFrame
यदि प्राप्त कार्रवाई विफल रही, तो प्राप्त फ्रेम या NULL के लिए एक सूचक।
[in] aError
OT_ERROR_NONE जब सफलतापूर्वक एक फ्रेम प्राप्त हुआ, OT_ERROR_ABORT जब रिसेप्शन निरस्त कर दिया गया था और एक फ्रेम प्राप्त नहीं हुआ था, OT_ERROR_NO_BUFS जब एक फ्रेम प्राप्त नहीं किया गया था, तो बफर बफर स्पेस की कमी के कारण।

otPlatDiagRadioTransmitDone

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

रेडियो ड्रायवर ने इस विधि को ओपनट्रेड डायग्नोस्टिक्स मॉड्यूल को सूचित करने के लिए कहा है जो ट्रांसमिशन ने पूरा कर लिया है।

इस फ़ंक्शन का उपयोग तब किया जाता है जब निदान सक्षम होता है।

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

otPlatRadioAddSrcMatchExtEntry

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

स्रोत पते मिलान तालिका में एक विस्तारित पता जोड़ें।

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

otPlatRadioAddSrcMatchShortEntry

04 बी 8 ई 78680

स्रोत पते की मिलान तालिका में एक छोटा पता जोड़ें।

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

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

02 डी 2 एफ 632 ए 0

स्रोत पते की मिलान तालिका से एक छोटा पता निकालें।

विवरण
मापदंडों
[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 शामिल होना चाहिए जिसमें लिंक मेट्रिक्स डेटा शामिल है। यह विधि लिंक मेट्रिक्स डेटा एकत्र करने के लिए रेडियो को शुरू / बंद करने के लिए सूचित करती है और इसमें वेंडर-विशिष्ट आईई शामिल है जो उस प्रोबिंग इनिशियेटर को भेजे गए एन्हांस्ड-एसीके में डेटा को शामिल करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aLinkMetrics
यह पैरामीटर निर्दिष्ट करता है कि क्या मीट्रिक क्वेरी के लिए है। प्रति युक्ति 4.11.3.4.4.6, अधिकतम 2 मीट्रिक निर्दिष्ट किए जा सकते हैं। यदि aLinkMetrics बिटवाइज़ 0 है, तो जांच को अक्षम कर दिया जाएगा।
[in] aShortAddr
प्रोबिंग इनिशिएटिव का संक्षिप्त पता।
[in] aExtAddr
प्रोगिंग इनिशिएटिव का विस्तारित स्रोत पता। aExtAddr नहीं किया जाना चाहिए NULL
वापसी मान
OT_ERROR_NONE
एन्हांस्ड-ACK आधारित जाँच सफलतापूर्वक कॉन्फ़िगर किया गया।
OT_ERROR_INVALID_ARGS
aExtAddress NULL
OT_ERROR_NOT_FOUND
स्पष्ट करने का प्रयास करते समय aShortAddress द्वारा इंगित किया गया aShortAddress नहीं मिला है।
OT_ERROR_NO_BUFS
किसी भी अधिक पहल का समर्थन नहीं किया जा सकता है।

otPlRRadioDisable

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

03 डेड 6 ए720

CSL रिसीवर सक्षम या अक्षम करें।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aCslPeriod
CSL अवधि, CSL को अक्षम करने के लिए 0।
[in] aExtAddr
CSL रिसीवर के पैरेंट डिवाइस का विस्तारित स्रोत पता (जब प्लेटफ़ॉर्म बढ़ी हुई ack उत्पन्न करते हैं, तो प्लेटफ़ॉर्म को पता करने की आवश्यकता हो सकती है कि किस पते में CSL IE शामिल होना चाहिए)।
वापसी मान
OT_ERROR_NOT_SUPPORTED
रेडियो ड्राइवर CSL का समर्थन नहीं करता है।
OT_ERROR_FAILED
अन्य प्लेटफ़ॉर्म विशिष्ट त्रुटियां।
OT_ERROR_NONE
CSL को सफलतापूर्वक सक्षम या अक्षम किया गया।

otPlatRadioEnableSrcMatch

void otPlatRadioEnableSrcMatch(
  otInstance *aInstance,
  bool aEnable
)

सक्षम / स्रोत पता मिलान सुविधा को अक्षम करें।

स्रोत पता मिलान सुविधा यह बताती है कि रेडियो परत बच्चों के डेटा अनुरोध आदेशों के जवाब में भेजी गई पट्टियों के लिए "फ्रेम लंबित" बिट कैसे तय करती है।

यदि अक्षम किया गया है, तो रेडियो परत को सभी अनुरोधों पर डेटा अनुरोध कमांड के लिए "फ्रेम लंबित" सेट करना होगा।

यदि सक्षम किया गया है, तो रेडियो परत एक डेटा अनुरोध कमांड में एक "फ्रेम लंबित" बिट को सेट करने या साफ़ करने के लिए निर्धारित करने के लिए स्रोत पता मिलान तालिका का उपयोग करती है।

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

विवरण
मापदंडों
[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_NOT_IMPLEMENTED
रेडियो ऊर्जा स्कैनिंग का समर्थन नहीं करता है।

otPlatRadioEnergyScanDone

void otPlatRadioEnergyScanDone(
  otInstance *aInstance,
  int8_t aEnergyScanMaxRssi
)

रेडियो चालक इस विधि को OpenThread को सूचित करने के लिए कहता है कि ऊर्जा स्कैन पूरा हो गया है।

इस फ़ंक्शन का उपयोग तब किया जाता है जब रेडियो OT_RADIO_CAPS_ENERGY_SCAN क्षमता प्रदान करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aEnergyScanMaxRssi
स्कैन किए गए चैनल पर अधिकतम RSSI का सामना करना पड़ा।

otPlatRadioGetCoexMetrics

otError otPlatRadioGetCoexMetrics(
  otInstance *aInstance,
  otRadioCoexMetrics *aCoexMetrics
)
पर

रेडियो सहअस्तित्व मेट्रिक्स प्राप्त करें।

इस फ़ंक्शन का उपयोग तब किया जाता है जब सुविधा OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE सक्षम होती है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[out] aCoexMetrics
सह-अस्तित्व मैट्रिक्स संरचना के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक कोक्स मेट्रिक्स को पुनः प्राप्त किया।
OT_ERROR_INVALID_ARGS
aCoexMetrics NULL था।

otPlatRadioGetPreferredChannelMask

uint32_t otPlatRadioGetPreferredChannelMask(
  otInstance *aInstance
)

रेडियो पसंदीदा चैनल मास्क प्राप्त करें, जिस पर उपकरण बनाना पसंद करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
रिटर्न
रेडियो को चैनल मास्क पसंद था।

otPlatRadioGetRegion

otError otPlatRadioGetRegion(
  otInstance *aInstance,
  uint16_t *aRegionCode
)

क्षेत्र कोड प्राप्त करें।

रेडियो क्षेत्र प्रारूप आईएसओ 3166 अल्फा -2 कोड का 2-बाइट्स एएससीआई प्रतिनिधित्व है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[out] aRegionCode
रेडियो क्षेत्र।
वापसी मान
OT_ERROR_INVALID_ARGS
aRegionCode है।
OT_ERROR_FAILED
अन्य प्लेटफ़ॉर्म विशिष्ट त्रुटियां।
OT_ERROR_NONE
सफलतापूर्वक क्षेत्र कोड मिला।

otPlatRadioGetRssi

int8_t otPlatRadioGetRssi(
  otInstance *aInstance
)

सबसे हालिया RSSI माप प्राप्त करें।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
रिटर्न
मान्य होने पर RSSI dBm में। 127 जब RSSI अमान्य है।

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() को कॉल otPlatRadioTransmit()

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
रिटर्न
एक संकेत प्रेषित फ्रेम बफर के लिए।

otPlatRadioIsCoexEnabled

bool otPlatRadioIsCoexEnabled(
  otInstance *aInstance
)

जांचें कि क्या रेडियो कॉइल सक्षम है या नहीं।

इस फ़ंक्शन का उपयोग तब किया जाता है जब सुविधा OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE सक्षम है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
रिटर्न
सही है अगर रेडियो कोक्स सक्षम है, तो FALSE अन्यथा।

otPlatRadioIsEnabled

bool otPlatRadioIsEnabled(
  otInstance *aInstance
)

जांचें कि रेडियो सक्षम है या नहीं।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
रिटर्न
सही है अगर रेडियो सक्षम है, तो FALSE अन्यथा।

otPlatRadioReceive

otError otPlatRadioReceive(
  otInstance *aInstance,
  uint8_t aChannel
)

नींद से रेडियो को संक्रमण (रेडियो चालू करें)।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aChannel
प्राप्त करने के लिए उपयोग करने वाला चैनल।
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक प्राप्त करने के लिए परिवर्तित।
OT_ERROR_INVALID_STATE
रेडियो अक्षम या संचारित था।

otPlatRadioReceiveDone

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

रेडियो चालक एक प्राप्त फ्रेम के OpenThread को सूचित करने के लिए इस विधि को कॉल करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aFrame
यदि प्राप्त कार्रवाई विफल रही, तो प्राप्त फ्रेम या NULL के लिए एक सूचक।
[in] aError
OT_ERROR_NONE जब सफलतापूर्वक एक फ्रेम प्राप्त हुआ, OT_ERROR_ABORT जब रिसेप्शन निरस्त कर दिया गया था और एक फ्रेम प्राप्त नहीं हुआ था, 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
सफलतापूर्वक अधिकतम पारेषण सेट करें।

otPlatRadioSetCoexEnabled

otError otPlatRadioSetCoexEnabled(
  otInstance *aInstance,
  bool aEnabled
)

रेडियो कोष्ठ को सक्षम करें।

इस फ़ंक्शन का उपयोग तब किया जाता है जब सुविधा OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE सक्षम होती है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aEnabled
अन्यथा रेडियो कोष्ठ, FALSE को सक्षम करने का प्रयास करें।
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक सक्षम किया गया।
OT_ERROR_FAILED
रेडियो कोक्स सक्षम नहीं किया जा सका।

otPlatRadioSetRegion

otError otPlatRadioSetRegion(
  otInstance *aInstance,
  uint16_t aRegionCode
)

क्षेत्र कोड सेट करें।

रेडियो क्षेत्र प्रारूप आईएसओ 3166 अल्फा -2 कोड का 2-बाइट्स एएससीआई प्रतिनिधित्व है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aRegionCode
रेडियो क्षेत्र।
वापसी मान
OT_ERROR_FAILED
अन्य प्लेटफ़ॉर्म विशिष्ट त्रुटियां।
OT_ERROR_NONE
क्षेत्र कोड को सफलतापूर्वक सेट करें।

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() द्वारा प्रदान किए गए बफर में IEEE 802.15.4 फ्रेम तैयार करना होगा। चैनल और संचारित शक्ति भी otRadioFrame संरचना में शामिल हैं।

प्रेषित अनुक्रम में निम्न शामिल हैं:

  1. निम्न अवस्थाओं में से एक से रेडियो को संचारित करना:
    • यदि डिवाइस निष्क्रिय है या RX_RADIO_CAPS_SLEEP_TO_TX समर्थित नहीं है तो RX प्राप्त करें
    • यदि डिवाइस निष्क्रिय है और RX_RADIO_CAPS_SLEEP_TO_TX समर्थित है, तो RX बंद है, तो सो जाओ।
  2. दिए गए चैनल पर और दी गई संचारित शक्ति पर psdu को प्रसारित करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aFrame
प्रेषित किए जाने वाले फ्रेम का एक सूचक।
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक ट्रांसमिट करने के लिए संक्रमण।
OT_ERROR_INVALID_STATE
रेडियो रिसीव अवस्था में नहीं था।

otPlatRadioTxDone

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

रेडियो चालक इस फ़ंक्शन को OpenThread को सूचित करने के लिए कहता है कि प्रेषित ऑपरेशन पूरा हो गया है, दोनों प्रेषित फ़्रेम प्रदान करता है और यदि लागू हो, तो प्राप्त फ्रेम फ्रेम।

जब रेडियो प्रदान करता है OT_RADIO_CAPS_TRANSMIT_SEC क्षमता, रेडियो मंच परत को अद्यतन करता aFrame सुरक्षा फ्रेम काउंटर और प्रमुख सूचकांक मूल्यों रेडियो द्वारा बनाए रखा के साथ।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aFrame
फ़्रेम को प्रेषित किया गया एक सूचक।
[in] aAckFrame
ACK फ्रेम के लिए एक सूचक, NULL यदि कोई ACK प्राप्त नहीं हुआ था।
[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 नमूना समय अपडेट करें।

CSL IE के साथ ACK भेजते समय चरण की गणना के लिए नमूना समय रेडियो चालक में एक कॉपी के रूप में संग्रहीत किया जाता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aCslSampleTime
नवीनतम नमूना समय।