रेडियो के टाइप

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

खास जानकारी

गिनती

anonymous enum{
  OT_RADIO_FRAME_MAX_SIZE = 127,
  OT_RADIO_FRAME_MIN_SIZE = 3,
  OT_RADIO_SYMBOLS_PER_OCTET = 2,
  OT_RADIO_BIT_RATE = 250000,
  OT_RADIO_BITS_PER_OCTET = 8,
  OT_RADIO_SYMBOL_RATE = 62500,
  OT_RADIO_SYMBOL_TIME = 1000000 * 1 / OT_RADIO_SYMBOL_RATE,
  OT_RADIO_TEN_SYMBOLS_TIME = 10 * OT_RADIO_SYMBOL_TIME,
  OT_RADIO_LQI_NONE = 0,
  OT_RADIO_RSSI_INVALID = 127,
  OT_RADIO_POWER_INVALID = 127
}
enum
anonymous enum{
  OT_RADIO_CHANNEL_PAGE_0 = 0,
  OT_RADIO_CHANNEL_PAGE_0_MASK = (1U << OT_RADIO_CHANNEL_PAGE_0),
  OT_RADIO_CHANNEL_PAGE_2 = 2,
  OT_RADIO_CHANNEL_PAGE_2_MASK = (1U << OT_RADIO_CHANNEL_PAGE_2)
}
enum
चैनल पेज के बारे में बताता है.
anonymous enum{
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN = 1,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX = 10,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK = 0x3ff << OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN = 11,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX = 26,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK = 0xffff << OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN
}
enum
फ़्रीक्वेंसी बैंड चैनल की रेंज तय करता है.
anonymous enum{
  OT_RADIO_CAPS_NONE = 0,
  OT_RADIO_CAPS_ACK_TIMEOUT = 1 << 0,
  OT_RADIO_CAPS_ENERGY_SCAN = 1 << 1,
  OT_RADIO_CAPS_TRANSMIT_RETRIES = 1 << 2,
  OT_RADIO_CAPS_CSMA_BACKOFF = 1 << 3,
  OT_RADIO_CAPS_SLEEP_TO_TX = 1 << 4,
  OT_RADIO_CAPS_TRANSMIT_SEC = 1 << 5,
  OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
  OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
enum
रेडियो की अलग-अलग क्षमताओं के बारे में बताने के लिए इस्तेमाल किए जाने वाले कॉन्सटेंट को परिभाषित करता है.
anonymous enum{
  OT_IE_HEADER_SIZE = 2,
  OT_CSL_IE_SIZE = 4,
  OT_ACK_IE_MAX_SIZE = 16,
  OT_ENH_PROBING_IE_DATA_MAX_SIZE = 2
}
enum
ACK में हेडर IE के आकार के बारे में स्थिरांक को परिभाषित करता है.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
कुंजी टाइप के कॉन्सटेंट के बारे में बताता है.
otRadioState enum
यह रेडियो की स्थिति के बारे में बताता है.

टाइपडीफ़

otExtAddress typedef
struct otExtAddress
यह आईईईई 802.15.4 एक्सटेंडेड अड्रेस का प्रतिनिधित्व करता है.
otLinkMetrics typedef
struct otLinkMetrics
इससे पता चलता है कि क्वेरी के लिए कौनसी मेट्रिक उपलब्ध हैं.
otMacKey typedef
struct otMacKey
MAC कुंजी का प्रतिनिधित्व करता है.
otMacKeyMaterial typedef
otMacKeyRef typedef
एमएसए (PSA) में इस्तेमाल होने वाली MAC कुंजी का मतलब है.
otPanId typedef
uint16_t
आईईईई 802.15.4 पैन आईडी को दिखाता है.
otRadioCaps typedef
uint16_t
यह रेडियो सुविधाओं के बारे में बताता है.
otRadioCoexMetrics typedef
ये मान्य रेडियो स्थिति ट्रांज़िशन हैं:
otRadioFrame typedef
struct otRadioFrame
यह आईईईई 802.15.4 रेडियो फ़्रेम के बारे में बताता है.
otRadioIeInfo typedef
struct otRadioIeInfo
यह रेडियो फ़्रेम की आईईईई 802.15.4 हेडर आई (सूचना एलिमेंट) से जुड़ी जानकारी दिखाता है.
otRadioState typedef
यह रेडियो की स्थिति के बारे में बताता है.
otShortAddress typedef
uint16_t
आईईईई 802.15.4 शॉर्ट पते का प्रतिनिधित्व करता है.

वैरिएबल

OT_TOOL_PACKED_END

संरचना

otExtAddress

यह आईईईई 802.15.4 एक्सटेंडेड अड्रेस का प्रतिनिधित्व करता है.

otLinkMetrics

इससे पता चलता है कि क्वेरी के लिए कौनसी मेट्रिक उपलब्ध हैं.

otMacKey

MAC कुंजी का प्रतिनिधित्व करता है.

otMacKeyMaterial

MAC कुंजी का प्रतिनिधित्व करता है.

otRadioCoexMetrics

ये मान्य रेडियो स्थिति ट्रांज़िशन हैं:

otRadioFrame

यह आईईईई 802.15.4 रेडियो फ़्रेम के बारे में बताता है.

otRadioIeInfo

यह रेडियो फ़्रेम की आईईईई 802.15.4 हेडर आई (सूचना एलिमेंट) से जुड़ी जानकारी दिखाता है.

गिनती

अनाम Enum

 anonymous enum
प्रॉपर्टी
OT_RADIO_BITS_PER_OCTET

हर ऑक्टेट के बिट की संख्या.

OT_RADIO_BIT_RATE

2.4 गीगाहर्ट्ज़ IEEE 802.15.4 (बिट प्रति सेकंड)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

फ़्रेम FCS + CONTROL का कम से कम आकार.

OT_RADIO_LQI_NONE

एलक्यूआई मेज़रमेंट काम नहीं करता.

OT_RADIO_POWER_INVALID

अमान्य या अज्ञात पावर मान.

OT_RADIO_RSSI_INVALID

आरएसएसआई की अमान्य या अज्ञात वैल्यू.

OT_RADIO_SYMBOLS_PER_OCTET

2.4 गीगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_SYMBOL_RATE

780 मेगाहर्ट्ज़, 915 मेगाहर्ट्ज़, 2380 मेगाहर्ट्ज़, 2450 मेगाहर्ट्ज़ में काम करने पर O-QPSK PHY सिंबल रेट.

OT_RADIO_SYMBOL_TIME

माइक्रोसेकंड की इकाई में प्रतीक की अवधि का समय.

OT_RADIO_TEN_SYMBOLS_TIME

माइक्रोसेकंड की यूनिट में 10 सिंबल का समय.

अनाम Enum

 anonymous enum

चैनल पेज के बारे में बताता है.

प्रॉपर्टी
OT_RADIO_CHANNEL_PAGE_0

2.4 गीगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_0_MASK

2.4 गीगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2

915 मेगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2_MASK

915 मेगाहर्ट्ज़ IEEE 802.15.4-2006

अनाम Enum

 anonymous enum

फ़्रीक्वेंसी बैंड चैनल की रेंज तय करता है.

प्रॉपर्टी
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

2.4 गीगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

2.4 गीगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

2.4 गीगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

915 मेगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

915 मेगाहर्ट्ज़ IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

915 मेगाहर्ट्ज़ IEEE 802.15.4-2006

अनाम Enum

 anonymous enum

रेडियो की अलग-अलग क्षमताओं के बारे में बताने के लिए इस्तेमाल किए जाने वाले कॉन्सटेंट को परिभाषित करता है.

otRadioCaps देखें.

प्रॉपर्टी
OT_RADIO_CAPS_ACK_TIMEOUT

रेडियो पर AckTime इवेंट का इस्तेमाल किया जा सकता है.

OT_RADIO_CAPS_CSMA_BACKOFF

फ़्रेम ट्रांसमिशन के लिए, रेडियो पर सीएसएमए बैकऑफ़ की सुविधा काम करती है. हालांकि, इसके लिए फिर से कोशिश करने की ज़रूरत नहीं है.

OT_RADIO_CAPS_ENERGY_SCAN

रेडियो पर एनर्जी स्कैन की सुविधा काम करती है.

OT_RADIO_CAPS_NONE

रेडियो में कोई सुविधा नहीं है.

OT_RADIO_CAPS_RECEIVE_TIMING

रेडियो पर rx को किसी खास समय पर इस्तेमाल किया जा सकता है.

OT_RADIO_CAPS_RX_ON_WHEN_IDLE

रेडियो, RxOnOnlyIdle को हैंडल करने में मदद करता है.

OT_RADIO_CAPS_SLEEP_TO_TX

रेडियो सिस्टम, CSMA के साथ, स्लीप मोड से टेक्सस में डायरेक्ट ट्रांज़िशन करने की सुविधा देता है.

OT_RADIO_CAPS_TRANSMIT_RETRIES

रेडियो, टक्कर से बचने (सीएसएमए) के साथ tx रीट्राे लॉजिक के साथ काम करता है.

OT_RADIO_CAPS_TRANSMIT_SEC

रेडियो पर tx सिक्योरिटी काम करती है.

OT_RADIO_CAPS_TRANSMIT_TIMING

रेडियो पर tx का इस्तेमाल किसी खास समय पर किया जा सकता है.

अनाम Enum

 anonymous enum

ACK में हेडर IE के आकार के बारे में स्थिरांक को परिभाषित करता है.

प्रॉपर्टी
OT_ACK_IE_MAX_SIZE

ACK में हेडर IE के लिए ज़्यादा से ज़्यादा लंबाई.

OT_CSL_IE_SIZE

CSL IE कॉन्टेंट का बाइट में साइज़.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

वेंडर के लिए खास IE में लिंक मेट्रिक डेटा की ज़्यादा से ज़्यादा लंबाई.

OT_IE_HEADER_SIZE

IE हेडर का बाइट में साइज़.

otRadioKeyType

 otRadioKeyType

कुंजी टाइप के कॉन्सटेंट के बारे में बताता है.

प्रॉपर्टी
OT_KEY_TYPE_KEY_REF

'कुंजी के रेफ़रंस' का इस्तेमाल करें.

OT_KEY_TYPE_LITERAL_KEY

लिटरल कुंजियों का इस्तेमाल करें.

otRadioState

 otRadioState

यह रेडियो की स्थिति के बारे में बताता है.

शुरुआत में, रेडियो को 'बंद है' स्थिति में रखा जाता है.

टाइपडीफ़

otExtAddress

struct otExtAddress otExtAddress

यह आईईईई 802.15.4 एक्सटेंडेड अड्रेस का प्रतिनिधित्व करता है.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

इससे पता चलता है कि क्वेरी के लिए कौनसी मेट्रिक उपलब्ध हैं.

otMacKey

struct otMacKey otMacKey

MAC कुंजी का प्रतिनिधित्व करता है.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

एमएसए (PSA) में इस्तेमाल होने वाली MAC कुंजी का मतलब है.

otPanId

uint16_t otPanId

आईईईई 802.15.4 पैन आईडी को दिखाता है.

otRadioCaps

uint16_t otRadioCaps

यह रेडियो सुविधाओं के बारे में बताता है.

वैल्यू एक बिट-फ़ील्ड है, जो रेडियो पर काम करने वाली सुविधाओं को दिखाता है. OT_RADIO_CAPS_* परिभाषाएं देखें.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

ये मान्य रेडियो स्थिति ट्रांज़िशन हैं:

(रेडियो चालू है) +----+ चालू करें() +-+ रिसीव करें() +---+ ट्रांसमिट() +----+ | | _______>| | - कॉपीराइट | |

आईईईई 802.15.4 डेटा अनुरोध के दौरान, अगर प्लैटफ़ॉर्म OT_Radio_CAPS_SLEEP_TO_TX की सुविधा के साथ काम करता है, तो स्लीप->पाएं->ट्रांसफ़र को डायरेक्ट ट्रांज़िशन से स्लीप मोड में ट्रांसफ़र करने के लिए छोटा किया जा सकता है. यह रेडियो को एक साथ काम करने से जुड़ी मेट्रिक के बारे में बताता है.

otRadioFrame

struct otRadioFrame otRadioFrame

यह आईईईई 802.15.4 रेडियो फ़्रेम के बारे में बताता है.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

यह रेडियो फ़्रेम की आईईईई 802.15.4 हेडर आई (सूचना एलिमेंट) से जुड़ी जानकारी दिखाता है.

otRadioState

enum otRadioState otRadioState

यह रेडियो की स्थिति के बारे में बताता है.

शुरुआत में, रेडियो को 'बंद है' स्थिति में रखा जाता है.

otShortAddress

uint16_t otShortAddress

आईईईई 802.15.4 शॉर्ट पते का प्रतिनिधित्व करता है.

वैरिएबल

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

मैक्रो

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

CSL IE हेडर का सेकंड बाइट ठीक किया गया.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

CSL IE हेडर का पहला बाइट ठीक किया गया.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

IEEE 802.15.4 एक्सटेंडेड पते का साइज़ (बाइट)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

MAC कुंजी का साइज़, बाइट में.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

आईईईई 802.15.4 ब्रॉडकास्ट पैन आईडी.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

बाइट पैक किए गए क्लास या स्ट्रक्ट के आखिर में कंपाइलर खास संकेत.

संसाधन

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