ऑपरेशन
इस मॉड्यूल में रेडियो संचालन के लिए मंच अमूर्त शामिल है।
सारांश
कार्यों | |
---|---|
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 )
रेडियो चालक एक प्राप्त फ्रेम के ओपनथ्रेड डायग्नोस्टिक्स मॉड्यूल को सूचित करने के लिए इस विधि को कॉल करता है।
इस फ़ंक्शन का उपयोग तब किया जाता है जब निदान सक्षम होता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
|
otPlatDiagRadioTransmitDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
रेडियो ड्रायवर ने इस विधि को ओपनट्रेड डायग्नोस्टिक्स मॉड्यूल को सूचित करने के लिए कहा है जो ट्रांसमिशन ने पूरा कर लिया है।
इस फ़ंक्शन का उपयोग तब किया जाता है जब निदान सक्षम होता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
स्रोत पते मिलान तालिका में एक विस्तारित पता जोड़ें।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioAddSrcMatchShortEntry
04 बी 8 ई 78680स्रोत पते की मिलान तालिका में एक छोटा पता जोड़ें।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
स्रोत पते की मिलान तालिका से सभी विस्तारित / लंबे पते साफ़ करें।
विवरण | |||
---|---|---|---|
मापदंडों |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
स्रोत पता मिलान तालिका से एक विस्तारित पता निकालें।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
स्रोत पते की मिलान तालिका से सभी छोटे पते साफ़ करें।
विवरण | |||
---|---|---|---|
मापदंडों |
|
otPlatRadioClearSrcMatchShortEntry
02 डी 2 एफ 632 ए 0स्रोत पते की मिलान तालिका से एक छोटा पता निकालें।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
किसी विशिष्ट पहल के लिए रेडियो में एन्हांस्ड / ACK आधारित जांच सक्षम / अक्षम करें या अपडेट करें।
एन्हांस्ड-एसीके आधारित प्रोबिंग को एक विशिष्ट प्रोबिंग इनीशियेटर द्वारा कॉन्फ़िगर किया गया है, उस नोड पर भेजे गए एन्हांस्ड-एसीके में वेंडर-स्पेसिफिक IE शामिल होना चाहिए जिसमें लिंक मेट्रिक्स डेटा शामिल है। यह विधि लिंक मेट्रिक्स डेटा एकत्र करने के लिए रेडियो को शुरू / बंद करने के लिए सूचित करती है और इसमें वेंडर-विशिष्ट आईई शामिल है जो उस प्रोबिंग इनिशियेटर को भेजे गए एन्हांस्ड-एसीके में डेटा को शामिल करता है।
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||||
वापसी मान |
|
otPlRRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
रेडियो को अक्षम करें।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
रेडियो को सक्षम करें।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioEnableCsl
03 डेड 6 ए720CSL रिसीवर सक्षम या अक्षम करें।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मान |
|
otPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
सक्षम / स्रोत पता मिलान सुविधा को अक्षम करें।
स्रोत पता मिलान सुविधा यह बताती है कि रेडियो परत बच्चों के डेटा अनुरोध आदेशों के जवाब में भेजी गई पट्टियों के लिए "फ्रेम लंबित" बिट कैसे तय करती है।
यदि अक्षम किया गया है, तो रेडियो परत को सभी अनुरोधों पर डेटा अनुरोध कमांड के लिए "फ्रेम लंबित" सेट करना होगा।
यदि सक्षम किया गया है, तो रेडियो परत एक डेटा अनुरोध कमांड में एक "फ्रेम लंबित" बिट को सेट करने या साफ़ करने के लिए निर्धारित करने के लिए स्रोत पता मिलान तालिका का उपयोग करती है।
स्रोत पता मिलान तालिका उन बच्चों की सूची प्रदान करती है जिनके लिए एक लंबित फ्रेम है। स्रोत पते की मिलान तालिका में या तो एक छोटा पता या एक विस्तारित / लंबा पता जोड़ा जा सकता है।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
|
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 )पर
रेडियो सहअस्तित्व मेट्रिक्स प्राप्त करें।
इस फ़ंक्शन का उपयोग तब किया जाता है जब सुविधा OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE सक्षम होती है।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
रेडियो पसंदीदा चैनल मास्क प्राप्त करें, जिस पर उपकरण बनाना पसंद करता है।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | रेडियो को चैनल मास्क पसंद था। |
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
क्षेत्र कोड प्राप्त करें।
रेडियो क्षेत्र प्रारूप आईएसओ 3166 अल्फा -2 कोड का 2-बाइट्स एएससीआई प्रतिनिधित्व है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मान |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
सबसे हालिया RSSI माप प्राप्त करें।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | मान्य होने पर RSSI dBm में। 127 जब RSSI अमान्य है। |
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
रेडियो की वर्तमान स्थिति प्राप्त करें।
OpenThread द्वारा इस फ़ंक्शन की आवश्यकता नहीं है। इसका उपयोग डीबगिंग और / या एप्लिकेशन-विशिष्ट उद्देश्यों के लिए किया जा सकता है।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | रेडियो की वर्तमान स्थिति। |
otPlatRadioGetSupportedChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )है
रेडियो समर्थित चैनल मास्क प्राप्त करें कि डिवाइस को चालू रहने की अनुमति है।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | रेडियो समर्थित चैनल मास्क। |
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
रेडियो ट्रांसमिशन फ्रेम बफर प्राप्त करें।
OpenThread इस बफ़र में IEEE 802.15.4 फ्रेम बनाता है फिर ट्रांसमिशन अनुरोध करने के लिए otPlatRadioTransmit()
को कॉल otPlatRadioTransmit()
।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | एक संकेत प्रेषित फ्रेम बफर के लिए। |
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
जांचें कि क्या रेडियो कॉइल सक्षम है या नहीं।
इस फ़ंक्शन का उपयोग तब किया जाता है जब सुविधा OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE सक्षम है।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | सही है अगर रेडियो कोक्स सक्षम है, तो FALSE अन्यथा। |
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
जांचें कि रेडियो सक्षम है या नहीं।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | सही है अगर रेडियो सक्षम है, तो FALSE अन्यथा। |
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
नींद से रेडियो को संक्रमण (रेडियो चालू करें)।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
रेडियो चालक एक प्राप्त फ्रेम के OpenThread को सूचित करने के लिए इस विधि को कॉल करता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
एक विशिष्ट चैनल के लिए अधिकतम संचारित शक्ति सेट करें।
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||||
वापसी मान |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
रेडियो कोष्ठ को सक्षम करें।
इस फ़ंक्शन का उपयोग तब किया जाता है जब सुविधा OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE सक्षम होती है।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
क्षेत्र कोड सेट करें।
रेडियो क्षेत्र प्रारूप आईएसओ 3166 अल्फा -2 कोड का 2-बाइट्स एएससीआई प्रतिनिधित्व है।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
रिसीव टू स्लीप (रेडियो बंद करें) से रेडियो का संक्रमण।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मान |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
रेडियो पर प्रसारित अनुक्रम शुरू करें।
कॉल करने वाले को ट्रांसमिशन का अनुरोध करने से पहले otPlatRadioGetTransmitBuffer()
द्वारा प्रदान किए गए बफर में IEEE 802.15.4 फ्रेम तैयार करना होगा। चैनल और संचारित शक्ति भी otRadioFrame संरचना में शामिल हैं।
प्रेषित अनुक्रम में निम्न शामिल हैं:
- निम्न अवस्थाओं में से एक से रेडियो को संचारित करना:
- यदि डिवाइस निष्क्रिय है या RX_RADIO_CAPS_SLEEP_TO_TX समर्थित नहीं है तो RX प्राप्त करें
- यदि डिवाइस निष्क्रिय है और RX_RADIO_CAPS_SLEEP_TO_TX समर्थित है, तो RX बंद है, तो सो जाओ।
- दिए गए चैनल पर और दी गई संचारित शक्ति पर psdu को प्रसारित करता है।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मान |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
रेडियो चालक इस फ़ंक्शन को OpenThread को सूचित करने के लिए कहता है कि प्रेषित ऑपरेशन पूरा हो गया है, दोनों प्रेषित फ़्रेम प्रदान करता है और यदि लागू हो, तो प्राप्त फ्रेम फ्रेम।
जब रेडियो प्रदान करता है OT_RADIO_CAPS_TRANSMIT_SEC
क्षमता, रेडियो मंच परत को अद्यतन करता aFrame
सुरक्षा फ्रेम काउंटर और प्रमुख सूचकांक मूल्यों रेडियो द्वारा बनाए रखा के साथ।
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
मापदंडों |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
रेडियो चालक ने OpenThread को सूचित करने के लिए इस पद्धति को कॉल किया कि ट्रांसमिशन शुरू हो गया है।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
रेडियो ड्राइवर में CSL नमूना समय अपडेट करें।
CSL IE के साथ ACK भेजते समय चरण की गणना के लिए नमूना समय रेडियो चालक में एक कॉपी के रूप में संग्रहीत किया जाता है।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
|