Типы

Этот модуль включает абстракцию платформы для радиокадра.

Резюме

Перечисления

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 перечислить
Эта структура представляет состояние радио.

Typedefs

otExtAddress typedef
struct otExtAddress
Эта структура представляет расширенный адрес IEEE 802.15.4.
otLinkMetrics typedef
Эта структура представляет, какие показатели указаны для запроса.
otMacKey typedef
struct otMacKey
Эта структура представляет собой ключ MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Этот тип представляет собой ссылку на ключ MAC, используемый PSA.
otPanId typedef
uint16_t
Этот тип представляет собой идентификатор PAN IEEE 802.15.4.
otRadioCaps typedef
uint8_t
Этот тип представляет возможности радио.
otRadioCoexMetrics typedef
Следующие допустимые переходы состояний радио:
otRadioFrame typedef
struct otRadioFrame
Эта структура представляет собой радиокадр IEEE 802.15.4.
otRadioIeInfo typedef
Эта структура представляет информацию, относящуюся к IE заголовка IEEE 802.15.4 (информационный элемент) радиокадра.
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

Эта структура представляет информацию, относящуюся к IE заголовка IEEE 802.15.4 (информационный элемент) радиокадра.

Перечисления

анонимное перечисление

 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

Радио поддерживает прием в определенное время.

OT_RADIO_CAPS_SLEEP_TO_TX

Радио поддерживает прямой переход из спящего режима в режим передачи с CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Радио поддерживает логику повтора передачи с предотвращением коллизий (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

Радио поддерживает безопасность tx.

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

Эта структура представляет состояние радио.

Изначально радио находится в отключенном состоянии.

Typedefs

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

uint8_t otRadioCaps

Этот тип представляет возможности радио.

Значение представляет собой битовое поле, указывающее возможности, поддерживаемые радиостанцией. См OT_RADIO_CAPS_* определения.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Следующие допустимые переходы состояний радио:

(Радио включено) + ---- + Включить () + - + Прием () + --- + Передача () + ---- + | | -----> | | -----> | | --------> | | | Отключено | | Сон | | Получить | | Передача | | | <----- | | <----- | | <-------- | | + ---- + Disable () + - + Sleep () + --- + Receive () + ---- + (Radio OFF) или сигнал TransmitDone

Во время выполнения команды запроса данных IEEE 802.15.4 переход Sleep-> Receive-> Transmit может быть сокращен до прямого перехода из Sleep в Transmit, если платформа поддерживает возможность OT_RADIO_CAPS_SLEEP_TO_TX. Эта структура представляет показатели сосуществования радиосвязи.

otRadioFrame

struct otRadioFrame otRadioFrame

Эта структура представляет собой радиокадр IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Эта структура представляет информацию, относящуюся к IE заголовка IEEE 802.15.4 (информационный элемент) радиокадра.

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 Broadcast PAN ID.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Специфическая для компилятора индикация в конце байтового упакованного класса или структуры.