Типы радио

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

Краткое содержание

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

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

Переменные

OT_TOOL_PACKED_END

Структуры

отекстадрес

Представляет расширенный адрес IEEE 802.15.4.

otLinkMetrics

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

отMacKey

Представляет MAC-ключ.

otMacKeyМатериал

Представляет MAC-ключ.

otRadioCoexMetrics

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

otRadioFrame

Представляет радиокадр IEEE 802.15.4.

otRadioIeInfo

Представляет IE заголовка IEEE (информационный элемент) 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

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

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_RX_ON_WHEN_IDLE

Радио поддерживает обработку RxOnWhenIdle.

OT_RADIO_CAPS_SLEEP_TO_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

Максимальная длина данных метрик канала в IE для конкретного поставщика.

OT_IE_HEADER_SIZE

Размер заголовка IE в байтах.

отрадиокейтип

 otRadioKeyType

Определяет константы для типов ключей.

Характеристики
OT_KEY_TYPE_KEY_REF

Используйте ссылку на ключ.

OT_KEY_TYPE_LITERAL_KEY

Используйте литеральные ключи.

отрадиостате

 otRadioState

Представляет состояние радио.

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

Определения типов

отекстадрес

struct otExtAddress otExtAddress

Представляет расширенный адрес IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

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

отMacKey

struct otMacKey otMacKey

Представляет MAC-ключ.

otMacKeyМатериал

struct otMacKeyMaterial otMacKeyMaterial

отMacKeyRef

otCryptoKeyRef otMacKeyRef

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

отпанид

uint16_t otPanId

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

otRadioCaps

uint16_t otRadioCaps

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

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

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

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

(Радио включено) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Отключено | | Сон | | Получить | | Передача | | |<-----| |<-----| |<--------| | +----+ Disable() +-+ Sleep() +---+ Receive() +----+ (радио выключено) или сигнал 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 (информационный элемент) IEEE 802.15.4, связанную с информацией радиокадра.

отрадиостате

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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .