Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Типы радио
Этот модуль включает абстракцию платформы для радиокадра.
Краткое содержание
Перечисления |
---|
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 | определение типа Представляет расширенный адрес IEEE 802.15.4. |
otLinkMetrics | определение типа Представляет, какие метрики указаны для запроса. |
otMacKey | определение типа Представляет MAC-ключ. |
otMacKeyMaterial | определение типа |
otMacKeyRef | определение типа Представляет ссылку на ключ MAC, используемый PSA. |
otPanId | определение типа uint16_t Представляет идентификатор PAN IEEE 802.15.4. |
otRadioCaps | определение типа uint16_t Представляет возможности радиосвязи. |
otRadioCoexMetrics | определение типа Ниже приведены допустимые переходы состояний радиосвязи: |
otRadioFrame | определение типа Представляет радиокадр IEEE 802.15.4. |
otRadioIeInfo | определение типа Представляет IE заголовка IEEE (информационный элемент) IEEE 802.15.4, связанную с информацией радиокадра. |
otRadioState | определение типа Представляет состояние радио. |
otShortAddress | определение типа uint16_t Представляет короткий адрес 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
Представляет, какие метрики указаны для запроса.
от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.
Переменные
Макросы
CSL_IE_HEADER_BYTES_HI 0x0d
Исправлен второй байт заголовка CSL IE.
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
Индикация, специфичная для компилятора, в конце упакованного байтами класса или структуры.
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта Google Developers. Java – это зарегистрированный товарный знак корпорации Oracle и/или ее аффилированных лиц. OPENTHREAD и связанные с ним торговые марки являются товарными знаками Thread Group и используются по лицензии.
Последнее обновление: 2023-12-01 UTC.
[null,null,["Последнее обновление: 2023-12-01 UTC."],[],[]]