Конфигурация радио
Этот модуль включает абстракцию платформы для настройки радио.
Резюме
Функции | |
---|---|
otPlatRadioGetBusSpeed ( otInstance *aInstance) | uint32_t Получите скорость шины в битах в секунду между хостом и радиочипом. |
otPlatRadioGetCaps ( otInstance *aInstance) | Получить возможности радио. |
otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold) | Получите порог CCA ED радиостанции в дБм, измеренный на разъеме антенны, согласно IEEE 802.15.4 – 2015, раздел 10.1.4. |
otPlatRadioGetFemLnaGain ( otInstance *aInstance, int8_t *aGain) | Получите усиление Rx LNA внешнего FEM в дБм. |
otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64) | void Получите заводской стандарт IEEE EUI-64 для этого интерфейса. |
otPlatRadioGetNow ( otInstance *aInstance) | uint64_t Получить текущее расчетное время (в микросекундах) радиочипа. |
otPlatRadioGetPromiscuous ( otInstance *aInstance) | bool Получить статус неразборчивого режима. |
otPlatRadioGetReceiveSensitivity ( otInstance *aInstance) | int8_t Получите значение чувствительности радиоприемника. |
otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower) | Получите мощность передачи радио в дБм. |
otPlatRadioGetVersionString ( otInstance *aInstance) | const char * Получите строку версии радио. |
otPlatRadioSetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t aThreshold) | Установите пороговое значение CCA ED радиостанции в дБм, измеренное на разъеме антенны, в соответствии со стандартом IEEE 802.15.4 – 2015, раздел 10.1.4. |
otPlatRadioSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress) | void Установите Расширенный адрес для фильтрации адресов. |
otPlatRadioSetFemLnaGain ( otInstance *aInstance, int8_t aGain) | Установите усиление Rx LNA внешнего FEM в дБм. |
otPlatRadioSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter) | void Этот метод устанавливает текущее значение счетчика кадров MAC. |
otPlatRadioSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType) | void Обновите ключи MAC и индекс ключа. |
otPlatRadioSetPanId ( otInstance *aInstance, otPanId aPanId) | void Установите идентификатор PAN для фильтрации адресов. |
otPlatRadioSetPromiscuous ( otInstance *aInstance, bool aEnable) | void Включить или отключить беспорядочный режим. |
otPlatRadioSetShortAddress ( otInstance *aInstance, otShortAddress aShortAddress) | void Установите Короткий адрес для фильтрации адресов. |
otPlatRadioSetTransmitPower ( otInstance *aInstance, int8_t aPower) | Установите мощность передачи радиостанции в дБм. |
Функции
otPlatRadioGetBusSpeed
uint32_t otPlatRadioGetBusSpeed( otInstance *aInstance )
Получите скорость шины в битах в секунду между хостом и радиочипом.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Скорость шины в бит/сек между хостом и радиочипом. Возвращает 0, когда уровень MAC и выше, а также уровень радиосвязи находятся на одном чипе. |
otPlatRadioGetCaps
otRadioCaps otPlatRadioGetCaps( otInstance *aInstance )
Получить возможности радио.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Битовый вектор возможностей радиосвязи (см. определения OT_RADIO_CAP_* ). |
otPlatRadioGetCcaEnergyDetectThreshold
otError otPlatRadioGetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t *aThreshold )
Получите порог CCA ED радиостанции в дБм, измеренный на разъеме антенны, согласно IEEE 802.15.4 – 2015, раздел 10.1.4.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatRadioGetFemLnaGain
otError otPlatRadioGetFemLnaGain( otInstance *aInstance, int8_t *aGain )
Получите усиление Rx LNA внешнего FEM в дБм.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatRadioGetIeeeeEui64
void otPlatRadioGetIeeeEui64( otInstance *aInstance, uint8_t *aIeeeEui64 )
Получите заводской стандарт IEEE EUI-64 для этого интерфейса.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otPlatRadioGetNow
uint64_t otPlatRadioGetNow( otInstance *aInstance )
Получить текущее расчетное время (в микросекундах) радиочипа.
Этот микросекундный таймер должен быть автономным. Таймер должен продолжать работать с точностью до микросекунды, даже когда радиостанция находится в спящем режиме.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Текущее время в микросекундах. UINT64_MAX, когда платформа не поддерживает или время радио не готово. |
otPlatRadioGetPromiscuous
bool otPlatRadioGetPromiscuous( otInstance *aInstance )
Получить статус неразборчивого режима.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otPlatRadioGetReceiveSensitivity
int8_t otPlatRadioGetReceiveSensitivity( otInstance *aInstance )
Получите значение чувствительности радиоприемника.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Значение чувствительности радиоприемника в дБм. |
otPlatRadioGetTransmitPower
otError otPlatRadioGetTransmitPower( otInstance *aInstance, int8_t *aPower )
Получите мощность передачи радио в дБм.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatRadioGetVersionString
const char * otPlatRadioGetVersionString( otInstance *aInstance )
Получите строку версии радио.
Это дополнительная функция платформы радиодрайвера. Если это не предусмотрено радиодрайвером платформы, OpenThread вместо этого использует версию OpenThread (
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Указатель на радиоверсию OpenThread. |
otGetVersionString() ).
otPlatRadioSetCcaEnergyDetectThreshold
otError otPlatRadioSetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t aThreshold )
Установите пороговое значение CCA ED радиостанции в дБм, измеренное на разъеме антенны, в соответствии со стандартом IEEE 802.15.4 – 2015, раздел 10.1.4.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatRadioSetExtendedAddress
void otPlatRadioSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Установите Расширенный адрес для фильтрации адресов.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otPlatRadioSetFemLnaGain
otError otPlatRadioSetFemLnaGain( otInstance *aInstance, int8_t aGain )
Установите усиление Rx LNA внешнего FEM в дБм.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otPlatRadioSetMacFrameCounter
void otPlatRadioSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Этот метод устанавливает текущее значение счетчика кадров MAC.
Эта функция используется, когда радио обеспечивает возможность OT_RADIO_CAPS_TRANSMIT_SEC
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отПлатРадиоСетМакКи
void otPlatRadioSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType )
Обновите ключи MAC и индекс ключа.
Эта функция используется, когда радио обеспечивает возможность OT_RADIO_CAPS_TRANSMIT_SEC.
Подробности | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
|
отплатрадиосетпанид
void otPlatRadioSetPanId( otInstance *aInstance, otPanId aPanId )
Установите идентификатор PAN для фильтрации адресов.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otPlatRadioSetPromiscuous
void otPlatRadioSetPromiscuous( otInstance *aInstance, bool aEnable )
Включить или отключить беспорядочный режим.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otPlatRadioSetShortAddress
void otPlatRadioSetShortAddress( otInstance *aInstance, otShortAddress aShortAddress )
Установите Короткий адрес для фильтрации адресов.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otPlatRadioSetTransmitPower
otError otPlatRadioSetTransmitPower( otInstance *aInstance, int8_t aPower )
Установите мощность передачи радиостанции в дБм.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Ресурсы
Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .