Google is committed to advancing racial equity for Black communities. See how.

أنواع

تتضمن هذه الوحدة تجريد النظام الأساسي لإطار الراديو.

ملخص

التعداد

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_LQI_NONE = 0,
OT_RADIO_RSSI_INVALID = 127,
OT_RADIO_POWER_INVALID = 127
}
تعداد
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)
}
تعداد
يحدد هذا التعداد صفحة القناة.
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
}
تعداد
يحدد هذا التعداد مدى قناة النطاق الترددي.
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
}
تعداد
يحدد هذا التعداد الثوابت المستخدمة للإشارة إلى القدرات الراديوية المختلفة.
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
}
تعداد
يحدد هذا التعداد الثوابت حول حجم الرأس IE في ACK.
otRadioKeyType {
OT_KEY_TYPE_LITERAL_KEY = 0,
OT_KEY_TYPE_KEY_REF = 1
}
تعداد
يحدد هذا التعداد الثوابت حول أنواع المفاتيح.
otRadioState تعداد
يمثل هذا الهيكل حالة الراديو.

النوع

otExtAddress typedef
struct otExtAddress
تمثل هذه البنية IEEE 802.15.4 Extended Address.
otLinkMetrics typedef
يمثل هذا الهيكل المقاييس المحددة للاستعلام.
otMacKey typedef
struct otMacKey
يمثل هذا الهيكل مفتاح MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
هذا النوع يمثل MAC Key Ref المستخدم بواسطة PSA.
otPanId typedef
uint16_t
هذا النوع يمثل IEEE 802.15.4 PAN ID.
otRadioCaps typedef
uint8_t
هذا النوع يمثل القدرات الراديوية.
otRadioCoexMetrics typedef
فيما يلي انتقالات صالحة لحالة الراديو:
otRadioFrame typedef
struct otRadioFrame
يمثل هذا الهيكل إطار راديو IEEE 802.15.4.
otRadioIeInfo typedef
تمثل هذه البنية معلومات IEEE 802.15.4 Header IE (عنصر المعلومات) ذات الصلة بإطار راديوي.
otRadioState typedef
يمثل هذا الهيكل حالة الراديو.
otShortAddress typedef
uint16_t
هذا النوع يمثل IEEE 802.15.4 Short Address.

المتغيرات

OT_TOOL_PACKED_END

الهياكل

otExtAddress

تمثل هذه البنية IEEE 802.15.4 Extended Address.

otLinkMetrics

يمثل هذا الهيكل المقاييس المحددة للاستعلام.

otMacKey

يمثل هذا الهيكل مفتاح MAC.

otMacKeyMaterial

يمثل هذا الهيكل مفتاح MAC.

otRadioCoexMetrics

فيما يلي انتقالات صالحة لحالة الراديو:

otRadioFrame

يمثل هذا الهيكل إطار راديو IEEE 802.15.4.

otRadioIeInfo

تمثل هذه البنية معلومات IEEE 802.15.4 Header IE (عنصر المعلومات) ذات الصلة بإطار راديوي.

التعداد

تعداد مجهول

 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

قياس LQI غير مدعوم.

OT_RADIO_POWER_INVALID

قيمة طاقة غير صالحة أو غير معروفة.

OT_RADIO_RSSI_INVALID

قيمة RSSI غير صالحة أو غير معروفة.

OT_RADIO_SYMBOLS_PER_OCTET

2.4 جيجا هرتز IEEE 802.15.4-2006

تعداد مجهول

 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

تعداد مجهول

 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

تعداد مجهول

 anonymous enum

يحدد هذا التعداد الثوابت المستخدمة للإشارة إلى القدرات الراديوية المختلفة.

انظر otRadioCaps .

الخصائص
OT_RADIO_CAPS_ACK_TIMEOUT

يدعم الراديو حدث AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

يدعم الراديو التراجع CSMA لإرسال الإطار (ولكن بدون إعادة المحاولة).

OT_RADIO_CAPS_ENERGY_SCAN

يدعم الراديو عمليات مسح الطاقة.

OT_RADIO_CAPS_NONE

لا يدعم الراديو أي قدرة.

OT_RADIO_CAPS_RECEIVE_TIMING

يدعم الراديو rx في وقت محدد.

OT_RADIO_CAPS_SLEEP_TO_TX

يدعم الراديو الانتقال المباشر من وضع السكون إلى الإرسال باستخدام CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

يدعم الراديو منطق إعادة المحاولة tx مع تجنب الاصطدام (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

يدعم الراديو أمان الإرسال.

OT_RADIO_CAPS_TRANSMIT_TIMING

يدعم الراديو الإرسال في وقت محدد.

تعداد مجهول

 anonymous enum

يحدد هذا التعداد الثوابت حول حجم الرأس IE في ACK.

الخصائص
OT_ACK_IE_MAX_SIZE

أقصى طول للرأس IE في ACK.

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

تمثل هذه البنية IEEE 802.15.4 Extended Address.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

يمثل هذا الهيكل المقاييس المحددة للاستعلام.

otMacKey

struct otMacKey otMacKey

يمثل هذا الهيكل مفتاح MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

هذا النوع يمثل MAC Key Ref المستخدم بواسطة PSA.

otPanId

uint16_t otPanId

هذا النوع يمثل IEEE 802.15.4 PAN ID.

otRadioCaps

uint8_t otRadioCaps

هذا النوع يمثل القدرات الراديوية.

القيمة هي حقل بت يشير إلى القدرات التي يدعمها الراديو. انظر OT_RADIO_CAPS_* التعاريف.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

فيما يلي انتقالات صالحة لحالة الراديو:

(راديو قيد التشغيل) + ---- + تمكين () + - + استقبال () + --- + إرسال () + ---- + | | -----> | | -----> | | --------> | | | معطل | | النوم | | تلقي | | نقل | | | <----- | | <----- | | <-------- | | + ---- + تعطيل () + - + سكون () + --- + استقبال () + ---- + (راديو إيقاف) أو إرسال إشارة

أثناء أمر طلب البيانات IEEE 802.15.4 ، يمكن تقصير الانتقال السكون-> الاستلام-> الإرسال إلى الانتقال المباشر من وضع السكون إلى الإرسال إذا كان النظام الأساسي يدعم قدرة OT_RADIO_CAPS_SLEEP_TO_TX. يمثل هذا الهيكل مقاييس التعايش الراديوي.

otRadioFrame

struct otRadioFrame otRadioFrame

يمثل هذا الهيكل إطار راديو IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

تمثل هذه البنية معلومات IEEE 802.15.4 Header IE (عنصر المعلومات) ذات الصلة بإطار راديوي.

otRadioState

enum otRadioState otRadioState

يمثل هذا الهيكل حالة الراديو.

في البداية ، يكون الراديو في حالة معطل.

otShortAddress

uint16_t otShortAddress

هذا النوع يمثل IEEE 802.15.4 Short Address.

المتغيرات

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

IEEE 802.15.4 Broadcast PAN ID.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

إشارة خاصة بالمترجم في نهاية فئة أو بنية معبأة بالبايت.