Типы радио

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

Резюме

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

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

Переменные

OT_TOOL_PACKED_END

Структуры

otExtAddress

Эта структура представляет расширенный адрес IEEE 802.15.4.

otLinkMetrics

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

отMacKey

Эта структура представляет ключ 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

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

OT_RADIO_CAPS_SLEEP_TO_TX

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

OT_RADIO_CAPS_TRANSMIT_RETRIES

Радио поддерживает логику повторных попыток передачи с предотвращением коллизий (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

Максимальная длина данных Link Metrics в Vendor-Specific 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

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

отMacKey

struct otMacKey otMacKey

Эта структура представляет ключ MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Этот тип представляет собой ссылку на ключ MAC, используемую PSA.

отпанид

uint16_t otPanId

Этот тип представляет идентификатор PAN IEEE 802.15.4.

otRadioCaps

uint8_t otRadioCaps

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

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

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Ниже приведены допустимые переходы состояния радио:

(Радио включено) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Отключено | | Сон | | Получить | | Передать | | |<-----| |<-----| |<--------| | +----+ 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

Эта структура представляет IEEE 802.15.4 Header 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

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

Ресурсы

Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .