أنواع الراديو

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

ملخّص

عمليات التعداد

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
}
تعداد
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,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
تعداد
تحدد الثوابت التي تُستخدم للإشارة إلى القدرات اللاسلكية المختلفة.
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.
otLinkMetrics typedef
struct otLinkMetrics
يمثل المقاييس التي تم تحديدها لطلب البحث.
otMacKey typedef
struct otMacKey
يمثل مفتاح MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
يمثل مرجعًا لمفتاح MAC الذي تستخدمه PSA.
otPanId typedef
uint16_t
يُمثِّل رقم تعريف PAN لمعيار IEEE 802.15.4.
otRadioCaps typedef
uint16_t
يمثل إمكانات الراديو.
otRadioCoexMetrics typedef
في ما يلي عمليات انتقال صالحة للحالة اللاسلكية:
otRadioFrame typedef
struct otRadioFrame
يمثل إطار راديو IEEE 802.15.4.
otRadioIeInfo typedef
struct otRadioIeInfo
تمثل المعلومات ذات الصلة بمعيار IEEE 802.15.4 لعنوان IE (عنصر المعلومات) لإطار لاسلكي.
otRadioState typedef
تمثّل حالة الجهاز اللاسلكي.
otShortAddress typedef
uint16_t
يمثل العنوان المختصر لمعيار IEEE 802.15.4.

المتغيرات

OT_TOOL_PACKED_END

الهياكل

otExtAddress

يمثل العنوان الموسع لمعيار IEEE 802.15.4.

otLinkMetrics

يمثل المقاييس التي تم تحديدها لطلب البحث.

otMacKey

يمثل مفتاح MAC.

otMacKeyMaterial

يمثل مفتاح MAC.

otRadioCoexMetrics

في ما يلي عمليات انتقال صالحة للحالة اللاسلكية:

otRadioFrame

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

otRadioIeInfo

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

عمليات التعداد

تعداد مجهول

 anonymous enum
أماكن إقامة
OT_RADIO_BITS_PER_OCTET

عدد وحدات البت لكل ثماني بتات.

OT_RADIO_BIT_RATE

معيار IEEE 802.15.4 غيغاهرتز بتردد 2.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

معيار IEEE 802.15.4-2006 غيغاهرتز بتردد 2.4 غيغاهرتز

OT_RADIO_SYMBOL_RATE

هو معدّل رمز O-QPSK PHY عند التشغيل في النطاق الترددي 780 ميغاهرتز، 915 ميغاهرتز، 2380 ميغاهرتز، 2450 ميغاهرتز.

OT_RADIO_SYMBOL_TIME

وقت مدة الرمز بوحدة الميكرو ثانية.

OT_RADIO_TEN_SYMBOLS_TIME

يشير ذلك المصطلح إلى وقت 10 رموز بوحدة الميكرو ثانية.

تعداد مجهول

 anonymous enum

تحديد صفحة القناة

أماكن إقامة
OT_RADIO_CHANNEL_PAGE_0

معيار IEEE 802.15.4-2006 غيغاهرتز بتردد 2.4 غيغاهرتز

OT_RADIO_CHANNEL_PAGE_0_MASK

معيار IEEE 802.15.4-2006 غيغاهرتز بتردد 2.4 غيغاهرتز

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

معيار IEEE 802.15.4-2006 غيغاهرتز بتردد 2.4 غيغاهرتز

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

معيار IEEE 802.15.4-2006 غيغاهرتز بتردد 2.4 غيغاهرتز

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

معيار IEEE 802.15.4-2006 غيغاهرتز بتردد 2.4 غيغاهرتز

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_RX_ON_WHEN_IDLE

يدعم الراديو معالجة RxOnWhenIdle.

OT_RADIO_CAPS_SLEEP_TO_TX

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

OT_RADIO_CAPS_TRANSMIT_RETRIES

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

OT_RADIO_CAPS_TRANSMIT_SEC

يدعم الراديو أمان Tx.

OT_RADIO_CAPS_TRANSMIT_TIMING

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

تعداد مجهول

 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.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

يمثل المقاييس التي تم تحديدها لطلب البحث.

otMacKey

struct otMacKey otMacKey

يمثل مفتاح MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

يمثل مرجعًا لمفتاح MAC الذي تستخدمه PSA.

otPanId

uint16_t otPanId

يُمثِّل رقم تعريف PAN لمعيار IEEE 802.15.4.

otRadioCaps

uint16_t otRadioCaps

يمثل إمكانات الراديو.

القيمة هي حقل بت يشير إلى الإمكانات التي يوفرها الاتصال اللاسلكي. يمكنك الاطّلاع على OT_RADIO_CAPS_* تعريفًا.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

في ما يلي عمليات انتقال صالحة للحالة اللاسلكية:

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

أثناء أمر طلب بيانات IEEE 802.15.4، يمكن اختصار الانتقال Sleep->Received->Transmit (النقل في وضع السكون) للانتقال مباشرةً من وضع "Sleep" (السكون) إلى "Transmit" (الإرسال) إذا كان النظام الأساسي يتيح إمكانية OT_Adaptive_CAPS_SLEEP_TO_TX. يمثل مقاييس التواجد عبر الراديو.

otRadioFrame

struct otRadioFrame otRadioFrame

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

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

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

otRadioState

enum otRadioState otRadioState

تمثّل حالة الجهاز اللاسلكي.

في البداية، يكون الراديو في حالة الإيقاف.

otShortAddress

uint16_t otShortAddress

يمثل العنوان المختصر لمعيار IEEE 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

رقم تعريف IEEE 802.15.4 للبث رقم PAN.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

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

المراجِع

تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.