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