रॉ लिंक
इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो रॉ लिंक-लेयर कॉन्फ़िगरेशन को कंट्रोल करते हैं.
खास जानकारी
टाइपडीफ़ |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
IEEE 802.15.4 फ़्रेम मिलने पर पॉइंटर. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 फ़्रेम मिलने पर पॉइंटर. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 फ़्रेम मिलने पर पॉइंटर. |
फ़ंक्शन |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
रेडियो पर एनर्जी स्कैन सीक्वेंस को शुरू करता है.
|
otLinkRawGetCaps(otInstance *aInstance)
|
रेडियो की सुविधा पाएँ.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
प्रमिस्क्यूअस मोड की स्थिति की जानकारी मिलती है.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
रेडियो चिप के लिए, प्लैटफ़ॉर्म का मौजूदा समय (64 बिट चौड़ाई) देखें.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
सबसे नया आरएसएसआई मेज़रमेंट पाएं.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
रेडियो का ट्रांसमिट से बदलकर रिसीव करने वाला मोड में बदल जाता है.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
इससे पता चलता है कि रॉ लिंक-लेयर चालू है या नहीं.
|
otLinkRawReceive(otInstance *aInstance)
|
रेडियो को स्लीप मोड से बदलकर रिसीव करने के लिए.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
मौजूदा MAC फ़्रेम की काउंटर वैल्यू सेट करता है.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
मौजूदा MAC फ़्रेम काउंटर की वैल्यू सिर्फ़ तब सेट करती है, जब नई वैल्यू मौजूदा वैल्यू से ज़्यादा हो.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
MAC कुंजियां और कुंजी इंडेक्स अपडेट करें.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
प्रमिस्क्यूअस मोड को चालू या बंद करता है.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
रॉ लिंक-लेयर को चालू/बंद करता है.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
पता फ़िल्टर करने के लिए, छोटा पता सेट करें.
|
otLinkRawSleep(otInstance *aInstance)
|
रेडियो को रिसीव से स्लीप मोड में बदलें.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
सोर्स मैच टेबल में, बड़ा पता जोड़ा जा रहा है.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
सोर्स मैच टेबल में छोटा पता जोड़ना.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
सोर्स मैच टेबल से, एक्सटेंडेड सभी पते हटाएं.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
रेडियो की सोर्स मैच टेबल से बढ़ाया गया पता हटाया जा रहा है.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
सोर्स मैच टेबल से सभी छोटे पते हटाए जा रहे हैं.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
सोर्स मैच टेबल से छोटा पता हटाया जा रहा है.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
बाकी बचे फ़्रेम के लिए, सोर्स मैच को चालू/बंद करें.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
रेडियो पर ट्रांसमिट करने का क्रम शुरू करता है.
|
टाइपडीफ़
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
IEEE 802.15.4 फ़्रेम मिलने पर पॉइंटर.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
IEEE 802.15.4 फ़्रेम मिलने पर पॉइंटर.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
IEEE 802.15.4 फ़्रेम मिलने पर पॉइंटर.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
फ़ंक्शन
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
रेडियो पर एनर्जी स्कैन सीक्वेंस को शुरू करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
रेडियो की सुविधा पाएँ.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
रेडियो क्षमता बिट वेक्टर. स्टैक इस वैल्यू के आधार पर कुछ फ़ंक्शन को चालू या बंद करता है.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
प्रमिस्क्यूअस मोड की स्थिति की जानकारी मिलती है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
रेडियो चिप के लिए, प्लैटफ़ॉर्म का मौजूदा समय (64 बिट चौड़ाई) देखें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
मौजूदा रेडियो समय माइक्रोसेकंड में.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
सबसे नया आरएसएसआई मेज़रमेंट पाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
मान्य होने पर, dBm में आरएसएसआई. 127. ऐसा तब होता है, जब आरएसएसआई अमान्य हो.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
रेडियो का ट्रांसमिट से बदलकर रिसीव करने वाला मोड में बदल जाता है.
ट्रांसमिट किए जाने वाले बफ़र के लिए पॉइंटर दिखाता है.
कॉल करने वाला, इस बफ़र में आईईईई 802.15.4 फ़्रेम बनाता है. इसके बाद, ट्रांसमिशन का अनुरोध करने के लिए otLinkRawTransmit() को कॉल करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
रॉ लिंक-लेयर चालू न होने पर, ट्रांसमिट करने के लिए बफ़र या NULL का पॉइंटर.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
इससे पता चलता है कि रॉ लिंक-लेयर चालू है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
रेडियो को स्लीप मोड से बदलकर रिसीव करने के लिए.
रेडियो चालू करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
मौजूदा MAC फ़्रेम की काउंटर वैल्यू सेट करता है.
MAC काउंटर को हमेशा नई दी गई वैल्यू aMacFrameCounter
पर सेट करता है. यह मौजूदा वैल्यू से अलग होता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
मौजूदा MAC फ़्रेम काउंटर की वैल्यू सिर्फ़ तब सेट करती है, जब नई वैल्यू मौजूदा वैल्यू से ज़्यादा हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
MAC कुंजियां और कुंजी इंडेक्स अपडेट करें.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
प्रमिस्क्यूअस मोड को चालू या बंद करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
रॉ लिंक-लेयर को चालू/बंद करता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
पता फ़िल्टर करने के लिए, छोटा पता सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
रेडियो को रिसीव से स्लीप मोड में बदलें.
रेडियो बंद करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
सोर्स मैच टेबल में, बड़ा पता जोड़ा जा रहा है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
सोर्स मैच टेबल में छोटा पता जोड़ना.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
सोर्स मैच टेबल से, एक्सटेंडेड सभी पते हटाएं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
रेडियो की सोर्स मैच टेबल से बढ़ाया गया पता हटाया जा रहा है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
सोर्स मैच टेबल से सभी छोटे पते हटाए जा रहे हैं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
सोर्स मैच टेबल से छोटा पता हटाया जा रहा है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
बाकी बचे फ़्रेम के लिए, सोर्स मैच को चालू/बंद करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
रेडियो पर ट्रांसमिट करने का क्रम शुरू करता है.
ट्रांसमिशन का अनुरोध करने से पहले, कॉल करने वाले (कॉलर) को बफ़र में IEEE 802.15.4 फ़्रेम बनाना होगा. यह फ़्रेम, otLinkRawGetTransmitBuffer() से मिला होता है. चैनल और ट्रांसमिट करने की पावर को otRadioFrame स्ट्रक्चर में भी शामिल किया जाता है.
ट्रांसमिट करने के क्रम में ये चीज़ें शामिल होती हैं:
- रेडियो को रिसीव से शेयर करने के लिए ट्रांज़िशन किया जा रहा है.
- PSDU को दिए गए चैनल पर और दिए गए ट्रांसमिट पावर पर ट्रांसमिट करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.