Отправить отзыв
Необработанная ссылка
bookmark_border bookmark
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Этот модуль включает функции, которые управляют исходной конфигурацией канального уровня.
Краткое содержание Определения типов otLinkRawEnergyScanDone )(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
определение типа void(*
Указатель на получение кадра IEEE 802.15.4.
otLinkRawReceiveDone )(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
определение типа void(*
Указатель на получение кадра IEEE 802.15.4.
otLinkRawTransmitDone )(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
определение типа void(*
Указатель на получение кадра IEEE 802.15.4.
Функции otLinkRawEnergyScan ( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
Начинает сканирование энергии по радио.
otLinkRawGetCaps ( otInstance *aInstance)
Получите возможности радиосвязи.
otLinkRawGetPromiscuous ( otInstance *aInstance)
bool
Получает статус беспорядочного режима.
otLinkRawGetRadioTime ( otInstance *aInstance)
uint64_t
Получите текущее время платформы (ширина 64 бита) радиочипа.
otLinkRawGetRssi ( otInstance *aInstance)
int8_t
Получите самые последние измерения RSSI.
otLinkRawGetTransmitBuffer ( otInstance *aInstance)
Радиопереходит из режима передачи в режим приема.
otLinkRawIsEnabled ( otInstance *aInstance)
bool
Указывает, включен ли необработанный канальный уровень.
otLinkRawReceive ( otInstance *aInstance)
Перевод радио из режима сна в режим приема.
otLinkRawSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
Устанавливает текущее значение счетчика кадров MAC.
otLinkRawSetMacFrameCounterIfLarger ( otInstance *aInstance, uint32_t aMacFrameCounter)
Устанавливает текущее значение счетчика кадров MAC, только если новое значение больше текущего.
otLinkRawSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
Обновите MAC-ключи и индекс ключей.
otLinkRawSetPromiscuous ( otInstance *aInstance, bool aEnable)
Включает или отключает беспорядочный режим.
otLinkRawSetReceiveDone ( otInstance *aInstance, otLinkRawReceiveDone aCallback)
Включает/отключает необработанный канальный уровень.
otLinkRawSetShortAddress ( otInstance *aInstance, uint16_t aShortAddress)
Установите короткий адрес для фильтрации адресов.
otLinkRawSleep ( otInstance *aInstance)
Переведите радио из режима приема в режим сна.
otLinkRawSrcMatchAddExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
Добавление расширенного адреса в таблицу соответствия источника.
otLinkRawSrcMatchAddShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
Добавление короткого адреса в таблицу соответствия источника.
otLinkRawSrcMatchClearExtEntries ( otInstance *aInstance)
Удаление всех расширенных адресов из таблицы соответствия источника.
otLinkRawSrcMatchClearExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
Удаление расширенного адреса из таблицы соответствия источника радиостанции.
otLinkRawSrcMatchClearShortEntries ( otInstance *aInstance)
Удаление всех коротких адресов из таблицы соответствия источника.
otLinkRawSrcMatchClearShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
Удаление короткого адреса из таблицы соответствия источника.
otLinkRawSrcMatchEnable ( otInstance *aInstance, bool aEnable)
Включить/отключить сопоставление источника для ожидающего кадра.
otLinkRawTransmit ( otInstance *aInstance, otLinkRawTransmitDone aCallback)
Начинает последовательность передачи по радио.
Определения типов otLinkRawEnergyScanDone void (* otLinkRawEnergyScanDone )( otInstance * aInstance , int8_t aEnergyScanMaxRssi ) Указатель на получение кадра IEEE 802.15.4.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aEnergyScanMaxRssi
Максимальный RSSI, обнаруженный на сканируемом канале.
otLinkRawReceiveDone void (* otLinkRawReceiveDone )( otInstance * aInstance , otRadioFrame * aFrame , otError aError ) Указатель на получение кадра IEEE 802.15.4.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aFrame
Указатель на полученный кадр или NULL, если операция приема была прервана.
[in] aError
OT_ERROR_NONE при успешном получении кадра. OT_ERROR_ABORT, когда прием был прерван и кадр не получен.
otLinkRawTransmitDone void (* otLinkRawTransmitDone )( otInstance * aInstance , otRadioFrame * aFrame , otRadioFrame * aAckFrame , otError aError ) Указатель на получение кадра IEEE 802.15.4.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aFrame
Указатель на переданный кадр.
[in] aAckFrame
Указатель на кадр ACK.
[in] aError
OT_ERROR_NONE при передаче кадра. OT_ERROR_NO_ACK, когда кадр был передан, но ACK не получен. OT_ERROR_CHANNEL_ACCESS_FAILURE, когда передача не могла произойти из-за активности на канале. OT_ERROR_ABORT, когда передача была прервана по другим причинам.
Функции otLinkRawEnergyScan otError otLinkRawEnergyScan ( otInstance * aInstance , uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback ) Начинает сканирование энергии по радио.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aScanChannel
Канал для выполнения сканирования энергии.
[in] aScanDuration
Длительность сканирования канала в миллисекундах.
[in] aCallback
Указатель на функцию, вызываемую по завершении сканирования канала.
Возвращаемые значения OT_ERROR_NONE
Успешно запустил сканирование канала.
OT_ERROR_BUSY
Радио выполняет энергетическое сканирование.
OT_ERROR_NOT_IMPLEMENTED
Радио не поддерживает сканирование энергии.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawGetCaps otRadioCaps otLinkRawGetCaps ( otInstance * aInstance ) Получите возможности радиосвязи.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат Битовый вектор радиовозможностей. Стек включает или отключает некоторые функции на основе этого значения.
otLinkRawGetНеразборчивый bool otLinkRawGetPromiscuous ( otInstance * aInstance ) Получает статус беспорядочного режима.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения true
Беспорядочный режим включен.
false
Беспорядочный режим отключен.
otLinkRawGetRadioTime uint64_t otLinkRawGetRadioTime ( otInstance * aInstance ) Получите текущее время платформы (ширина 64 бита) радиочипа.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат Текущее время радио в микросекундах.
int8_t otLinkRawGetRssi ( otInstance * aInstance ) Получите самые последние измерения RSSI.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат RSSI в дБм, если он действителен. 127, когда RSSI недействителен.
otLinkRawGetTransmitBuffer otRadioFrame * otLinkRawGetTransmitBuffer ( otInstance * aInstance ) Радиопереходит из режима передачи в режим приема.
Возвращает указатель на буфер передачи.
Вызывающая сторона формирует кадр IEEE 802.15.4 в этом буфере, а затем вызывает otLinkRawTransmit() для запроса передачи.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат Указатель на буфер передачи или NULL, если необработанный канальный уровень не включен.
отлинкрависенаблед bool otLinkRawIsEnabled ( otInstance * aInstance ) Указывает, включен ли необработанный канальный уровень.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения true
Необработанный канальный уровень включен.
false
Необработанный канальный уровень отключен.
otLinkRawReceive otError otLinkRawReceive ( otInstance * aInstance ) Перевод радио из режима сна в режим приема.
Включи радио.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
Успешный переход на получение.
OT_ERROR_INVALID_STATE
Радио было отключено или осуществляло передачу.
otLinkRawSetMacFrameCounter otError otLinkRawSetMacFrameCounter ( otInstance * aInstance , uint32_t aMacFrameCounter) Устанавливает текущее значение счетчика кадров MAC.
Всегда устанавливает для счетчика MAC новое заданное значение aMacFrameCounter
независимо от текущего значения.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aMacFrameCounter
Значение счетчика кадров MAC.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetMacFrameCounterIfLarger otError otLinkRawSetMacFrameCounterIfLarger ( otInstance * aInstance , uint32_t aMacFrameCounter) Устанавливает текущее значение счетчика кадров MAC, только если новое значение больше текущего.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aMacFrameCounter
Значение счетчика кадров MAC.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetMacKey otError otLinkRawSetMacKey ( otInstance * aInstance , uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey * aPrevKey , const otMacKey * aCurrKey , const otMacKey * aNextKey ) Обновите MAC-ключи и индекс ключей.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aKeyIdMode
Режим ID ключа.
[in] aKeyId
Ключевой индекс.
[in] aPrevKey
Предыдущий MAC-ключ.
[in] aCurrKey
Текущий MAC-ключ.
[in] aNextKey
Следующий MAC-ключ.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetНеразборчивый otError otLinkRawSetPromiscuous ( otInstance * aInstance , bool aEnable ) Включает или отключает беспорядочный режим.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aEnable
Значение для включения или отключения беспорядочного режима.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetReceiveDone otError otLinkRawSetReceiveDone ( otInstance * aInstance , otLinkRawReceiveDone aCallback ) Включает/отключает необработанный канальный уровень.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aCallback
Указатель на функцию, вызываемую при получении кадра IEEE 802.15.4. NULL, чтобы отключить уровень необработанных ссылок.
Возвращаемые значения OT_ERROR_FAILED
Радио не удалось включить/отключить.
OT_ERROR_INVALID_STATE
Если интерфейс OpenThread IPv6 уже включен.
OT_ERROR_NONE
Если состояние включения было успешно установлено.
otLinkRawSetShortAddress otError otLinkRawSetShortAddress ( otInstance * aInstance , uint16_t aShortAddress) Установите короткий адрес для фильтрации адресов.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aShortAddress
Короткий адрес IEEE 802.15.4.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSleep otError otLinkRawSleep ( otInstance * aInstance ) Переведите радио из режима приема в режим сна.
Выключите радио.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
Успешный переход в режим сна.
OT_ERROR_BUSY
Радио передавало
OT_ERROR_INVALID_STATE
Радио было отключено
otLinkRawSrcMatchAddExtEntry otError otLinkRawSrcMatchAddExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) Добавление расширенного адреса в таблицу соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aExtAddress
Расширенный адрес, который необходимо добавить.
Возвращаемые значения OT_ERROR_NONE
Расширенный адрес успешно добавлен в таблицу соответствия источника.
OT_ERROR_NO_BUFS
В таблице соответствия источника нет доступной записи.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
отлинкравсркматчаддшортэнтри otError otLinkRawSrcMatchAddShortEntry ( otInstance * aInstance , uint16_t aShortAddress) Добавление короткого адреса в таблицу соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aShortAddress
Короткий адрес, который необходимо добавить.
Возвращаемые значения OT_ERROR_NONE
Короткий адрес успешно добавлен в таблицу соответствия источника.
OT_ERROR_NO_BUFS
В таблице соответствия источника нет доступной записи.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearExtEntries otError otLinkRawSrcMatchClearExtEntries ( otInstance * aInstance ) Удаление всех расширенных адресов из таблицы соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearExtEntry otError otLinkRawSrcMatchClearExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) Удаление расширенного адреса из таблицы соответствия источника радиостанции.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aExtAddress
Расширенный адрес, который нужно удалить.
Возвращаемые значения OT_ERROR_NONE
Расширенный адрес успешно удален из таблицы соответствия источника.
OT_ERROR_NO_ADDRESS
Расширенный адрес отсутствует в таблице соответствия источника.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearShortEntries otError otLinkRawSrcMatchClearShortEntries ( otInstance * aInstance ) Удаление всех коротких адресов из таблицы соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearShortEntry otError otLinkRawSrcMatchClearShortEntry ( otInstance * aInstance , uint16_t aShortAddress) Удаление короткого адреса из таблицы соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aShortAddress
Короткий адрес, который нужно удалить.
Возвращаемые значения OT_ERROR_NONE
Короткий адрес успешно удален из таблицы соответствия источника.
OT_ERROR_NO_ADDRESS
Короткий адрес отсутствует в таблице соответствия источника.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
отлинкравсркматченабле otError otLinkRawSrcMatchEnable ( otInstance * aInstance , bool aEnable ) Включить/отключить сопоставление источника для ожидающего кадра.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aEnable
Включить/отключить сопоставление источника для ожидающего кадра.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawTransmit otError otLinkRawTransmit ( otInstance * aInstance , otLinkRawTransmitDone aCallback ) Начинает последовательность передачи по радио.
Вызывающая сторона должна сформировать кадр IEEE 802.15.4 в буфере, предоставляемом функцией otLinkRawGetTransmitBuffer(), прежде чем запрашивать передачу. Канал и мощность передачи также включены в структуру otRadioFrame .
Последовательность передачи состоит из:
Перевод радиостанции в режим передачи из режима приема. Передаёт PSDU по заданному каналу и с заданной мощностью передачи.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aCallback
Указатель на функцию, вызываемую по завершении передачи.
Возвращаемые значения OT_ERROR_NONE
Успешно перешел в режим передачи.
OT_ERROR_INVALID_STATE
Радио не находилось в состоянии приема.
Ресурсы Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .
,
Необработанная ссылка Этот модуль включает функции, которые управляют исходной конфигурацией канального уровня.
Краткое содержание Определения типов otLinkRawEnergyScanDone )(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
определение типа void(*
Указатель на получение кадра IEEE 802.15.4.
otLinkRawReceiveDone )(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
определение типа void(*
Указатель на получение кадра IEEE 802.15.4.
otLinkRawTransmitDone )(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
определение типа void(*
Указатель на получение кадра IEEE 802.15.4.
Функции otLinkRawEnergyScan ( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
Начинает сканирование энергии по радио.
otLinkRawGetCaps ( otInstance *aInstance)
Получите возможности радиосвязи.
otLinkRawGetPromiscuous ( otInstance *aInstance)
bool
Получает статус беспорядочного режима.
otLinkRawGetRadioTime ( otInstance *aInstance)
uint64_t
Получите текущее время платформы (ширина 64 бита) радиочипа.
otLinkRawGetRssi ( otInstance *aInstance)
int8_t
Получите самые последние измерения RSSI.
otLinkRawGetTransmitBuffer ( otInstance *aInstance)
Радиопереходит из режима передачи в режим приема.
otLinkRawIsEnabled ( otInstance *aInstance)
bool
Указывает, включен ли необработанный канальный уровень.
otLinkRawReceive ( otInstance *aInstance)
Перевод радио из режима сна в режим приема.
otLinkRawSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
Устанавливает текущее значение счетчика кадров MAC.
otLinkRawSetMacFrameCounterIfLarger ( otInstance *aInstance, uint32_t aMacFrameCounter)
Устанавливает текущее значение счетчика кадров MAC, только если новое значение больше текущего.
otLinkRawSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
Обновите MAC-ключи и индекс ключей.
otLinkRawSetPromiscuous ( otInstance *aInstance, bool aEnable)
Включает или отключает беспорядочный режим.
otLinkRawSetReceiveDone ( otInstance *aInstance, otLinkRawReceiveDone aCallback)
Включает/отключает необработанный канальный уровень.
otLinkRawSetShortAddress ( otInstance *aInstance, uint16_t aShortAddress)
Установите короткий адрес для фильтрации адресов.
otLinkRawSleep ( otInstance *aInstance)
Переведите радио из режима приема в режим сна.
otLinkRawSrcMatchAddExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
Добавление расширенного адреса в таблицу соответствия источника.
otLinkRawSrcMatchAddShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
Добавление короткого адреса в таблицу соответствия источника.
otLinkRawSrcMatchClearExtEntries ( otInstance *aInstance)
Удаление всех расширенных адресов из таблицы соответствия источника.
otLinkRawSrcMatchClearExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress)
Удаление расширенного адреса из таблицы соответствия источника радиостанции.
otLinkRawSrcMatchClearShortEntries ( otInstance *aInstance)
Удаление всех коротких адресов из таблицы соответствия источника.
otLinkRawSrcMatchClearShortEntry ( otInstance *aInstance, uint16_t aShortAddress)
Удаление короткого адреса из таблицы соответствия источника.
otLinkRawSrcMatchEnable ( otInstance *aInstance, bool aEnable)
Включить/отключить сопоставление источника для ожидающего кадра.
otLinkRawTransmit ( otInstance *aInstance, otLinkRawTransmitDone aCallback)
Начинает последовательность передачи по радио.
Определения типов otLinkRawEnergyScanDone void (* otLinkRawEnergyScanDone )( otInstance * aInstance , int8_t aEnergyScanMaxRssi ) Указатель на получение кадра IEEE 802.15.4.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aEnergyScanMaxRssi
Максимальный RSSI, обнаруженный на сканируемом канале.
otLinkRawReceiveDone void (* otLinkRawReceiveDone )( otInstance * aInstance , otRadioFrame * aFrame , otError aError ) Указатель на получение кадра IEEE 802.15.4.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aFrame
Указатель на полученный кадр или NULL, если операция приема была прервана.
[in] aError
OT_ERROR_NONE при успешном получении кадра. OT_ERROR_ABORT, когда прием был прерван и кадр не получен.
otLinkRawTransmitDone void (* otLinkRawTransmitDone )( otInstance * aInstance , otRadioFrame * aFrame , otRadioFrame * aAckFrame , otError aError ) Указатель на получение кадра IEEE 802.15.4.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aFrame
Указатель на переданный кадр.
[in] aAckFrame
Указатель на кадр ACK.
[in] aError
OT_ERROR_NONE при передаче кадра. OT_ERROR_NO_ACK, когда кадр был передан, но ACK не получен. OT_ERROR_CHANNEL_ACCESS_FAILURE, когда передача не могла произойти из-за активности на канале. OT_ERROR_ABORT, когда передача была прервана по другим причинам.
Функции otLinkRawEnergyScan otError otLinkRawEnergyScan ( otInstance * aInstance , uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback ) Начинает сканирование энергии по радио.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aScanChannel
Канал для выполнения сканирования энергии.
[in] aScanDuration
Длительность сканирования канала в миллисекундах.
[in] aCallback
Указатель на функцию, вызываемую по завершении сканирования канала.
Возвращаемые значения OT_ERROR_NONE
Успешно запустил сканирование канала.
OT_ERROR_BUSY
Радио выполняет энергетическое сканирование.
OT_ERROR_NOT_IMPLEMENTED
Радио не поддерживает сканирование энергии.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawGetCaps otRadioCaps otLinkRawGetCaps ( otInstance * aInstance ) Получите возможности радиосвязи.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат Битовый вектор радиовозможностей. Стек включает или отключает некоторые функции на основе этого значения.
otLinkRawGetНеразборчивый bool otLinkRawGetPromiscuous ( otInstance * aInstance ) Получает статус беспорядочного режима.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения true
Беспорядочный режим включен.
false
Беспорядочный режим отключен.
otLinkRawGetRadioTime uint64_t otLinkRawGetRadioTime ( otInstance * aInstance ) Получите текущее время платформы (ширина 64 бита) радиочипа.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат Текущее время радио в микросекундах.
int8_t otLinkRawGetRssi ( otInstance * aInstance ) Получите самые последние измерения RSSI.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат RSSI в дБм, если он действителен. 127, когда RSSI недействителен.
otLinkRawGetTransmitBuffer otRadioFrame * otLinkRawGetTransmitBuffer ( otInstance * aInstance ) Радиопереходит из режима передачи в режим приема.
Возвращает указатель на буфер передачи.
Вызывающая сторона формирует кадр IEEE 802.15.4 в этом буфере, а затем вызывает otLinkRawTransmit() для запроса передачи.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возврат Указатель на буфер передачи или NULL, если необработанный канальный уровень не включен.
отлинкрависенаблед bool otLinkRawIsEnabled ( otInstance * aInstance ) Указывает, включен ли необработанный канальный уровень.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения true
Необработанный канальный уровень включен.
false
Необработанный канальный уровень отключен.
otLinkRawReceive otError otLinkRawReceive ( otInstance * aInstance ) Перевод радио из режима сна в режим приема.
Включи радио.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
Успешный переход на получение.
OT_ERROR_INVALID_STATE
Радио было отключено или осуществляло передачу.
otLinkRawSetMacFrameCounter otError otLinkRawSetMacFrameCounter ( otInstance * aInstance , uint32_t aMacFrameCounter) Устанавливает текущее значение счетчика кадров MAC.
Всегда устанавливает для счетчика MAC новое заданное значение aMacFrameCounter
независимо от текущего значения.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aMacFrameCounter
Значение счетчика кадров MAC.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetMacFrameCounterIfLarger otError otLinkRawSetMacFrameCounterIfLarger ( otInstance * aInstance , uint32_t aMacFrameCounter) Устанавливает текущее значение счетчика кадров MAC, только если новое значение больше текущего.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aMacFrameCounter
Значение счетчика кадров MAC.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetMacKey otError otLinkRawSetMacKey ( otInstance * aInstance , uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey * aPrevKey , const otMacKey * aCurrKey , const otMacKey * aNextKey ) Обновите MAC-ключи и индекс ключей.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aKeyIdMode
Режим ID ключа.
[in] aKeyId
Ключевой индекс.
[in] aPrevKey
Предыдущий MAC-ключ.
[in] aCurrKey
Текущий MAC-ключ.
[in] aNextKey
Следующий MAC-ключ.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetНеразборчивый otError otLinkRawSetPromiscuous ( otInstance * aInstance , bool aEnable ) Включает или отключает беспорядочный режим.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aEnable
Значение для включения или отключения беспорядочного режима.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSetReceiveDone otError otLinkRawSetReceiveDone ( otInstance * aInstance , otLinkRawReceiveDone aCallback ) Включает/отключает необработанный канальный уровень.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aCallback
Указатель на функцию, вызываемую при получении кадра IEEE 802.15.4. NULL, чтобы отключить уровень необработанных ссылок.
Возвращаемые значения OT_ERROR_FAILED
Радио не удалось включить/отключить.
OT_ERROR_INVALID_STATE
Если интерфейс OpenThread IPv6 уже включен.
OT_ERROR_NONE
Если состояние включения было успешно установлено.
otLinkRawSetShortAddress otError otLinkRawSetShortAddress ( otInstance * aInstance , uint16_t aShortAddress) Установите короткий адрес для фильтрации адресов.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aShortAddress
Короткий адрес IEEE 802.15.4.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSleep otError otLinkRawSleep ( otInstance * aInstance ) Переведите радио из режима приема в режим сна.
Выключите радио.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
Успешный переход в режим сна.
OT_ERROR_BUSY
Радио передавало
OT_ERROR_INVALID_STATE
Радио было отключено
otLinkRawSrcMatchAddExtEntry otError otLinkRawSrcMatchAddExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) Добавление расширенного адреса в таблицу соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aExtAddress
Расширенный адрес, который необходимо добавить.
Возвращаемые значения OT_ERROR_NONE
Расширенный адрес успешно добавлен в таблицу соответствия источника.
OT_ERROR_NO_BUFS
В таблице соответствия источника нет доступной записи.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
отлинкравсркматчаддшортэнтри otError otLinkRawSrcMatchAddShortEntry ( otInstance * aInstance , uint16_t aShortAddress) Добавление короткого адреса в таблицу соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aShortAddress
Короткий адрес, который необходимо добавить.
Возвращаемые значения OT_ERROR_NONE
Короткий адрес успешно добавлен в таблицу соответствия источника.
OT_ERROR_NO_BUFS
В таблице соответствия источника нет доступной записи.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearExtEntries otError otLinkRawSrcMatchClearExtEntries ( otInstance * aInstance ) Удаление всех расширенных адресов из таблицы соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearExtEntry otError otLinkRawSrcMatchClearExtEntry ( otInstance * aInstance , const otExtAddress * aExtAddress ) Удаление расширенного адреса из таблицы соответствия источника радиостанции.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aExtAddress
Расширенный адрес, который нужно удалить.
Возвращаемые значения OT_ERROR_NONE
Расширенный адрес успешно удален из таблицы соответствия источника.
OT_ERROR_NO_ADDRESS
Расширенный адрес отсутствует в таблице соответствия источника.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearShortEntries otError otLinkRawSrcMatchClearShortEntries ( otInstance * aInstance ) Удаление всех коротких адресов из таблицы соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawSrcMatchClearShortEntry otError otLinkRawSrcMatchClearShortEntry ( otInstance * aInstance , uint16_t aShortAddress) Удаление короткого адреса из таблицы соответствия источника.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aShortAddress
Короткий адрес, который нужно удалить.
Возвращаемые значения OT_ERROR_NONE
Короткий адрес успешно удален из таблицы соответствия источника.
OT_ERROR_NO_ADDRESS
Короткий адрес отсутствует в таблице соответствия источника.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
отлинкравсркматченабле otError otLinkRawSrcMatchEnable ( otInstance * aInstance , bool aEnable ) Включить/отключить сопоставление источника для ожидающего кадра.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aEnable
Включить/отключить сопоставление источника для ожидающего кадра.
Возвращаемые значения OT_ERROR_NONE
В случае успеха.
OT_ERROR_INVALID_STATE
Если необработанный канальный уровень не включен.
otLinkRawTransmit otError otLinkRawTransmit ( otInstance * aInstance , otLinkRawTransmitDone aCallback ) Начинает последовательность передачи по радио.
Вызывающая сторона должна сформировать кадр IEEE 802.15.4 в буфере, предоставляемом функцией otLinkRawGetTransmitBuffer(), прежде чем запрашивать передачу. Канал и мощность передачи также включены в структуру otRadioFrame .
Последовательность передачи состоит из:
Перевод радиостанции в режим передачи из режима приема. Передаёт PSDU по заданному каналу и с заданной мощностью передачи.
Подробности Параметры [in] aInstance
Указатель на экземпляр OpenThread.
[in] aCallback
Указатель на функцию, вызываемую по завершении передачи.
Возвращаемые значения OT_ERROR_NONE
Успешно перешел в режим передачи.
OT_ERROR_INVALID_STATE
Радио не находилось в состоянии приема.
Ресурсы Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0" , а примеры кода – по лицензии Apache 2.0 . Подробнее об этом написано в правилах сайта Google Developers . Java – это зарегистрированный товарный знак корпорации Oracle и/или ее аффилированных лиц. OPENTHREAD и связанные с ним торговые марки являются товарными знаками Thread Group и используются по лицензии.
Последнее обновление: 2023-12-01 UTC.
Хотите рассказать подробнее?
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2023-12-01 UTC."],[],[]]