Необработанная ссылка
Этот модуль включает функции, которые управляют исходной конфигурацией канального уровня.
Краткое содержание
Определения типов |
---|
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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .