Конфигурация радио

Этот модуль включает абстракцию платформы для настройки радио.

Резюме

Функции

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
)

Получите скорость шины в битах в секунду между хостом и радиочипом.

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
Возвращает
Скорость шины в бит/сек между хостом и радиочипом. Возвращает 0, когда уровень MAC и выше, а также уровень радиосвязи находятся на одном чипе.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Получить возможности радио.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
Возвращает
Битовый вектор возможностей радиосвязи (см. определения OT_RADIO_CAP_* ).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Получите порог CCA ED радиостанции в дБм, измеренный на разъеме антенны, согласно IEEE 802.15.4 – 2015, раздел 10.1.4.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[out] aThreshold
Порог CCA ED в дБм.
Возвращаемые значения
OT_ERROR_NONE
Успешно получено пороговое значение CCA ED.
OT_ERROR_INVALID_ARGS
aThreshold был NULL.
OT_ERROR_NOT_IMPLEMENTED
Настройка порога CCA ED через dBm не реализована.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Получите усиление Rx LNA внешнего FEM в дБм.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[out] aGain
Усиление Rx LNA внешнего FEM в дБм.
Возвращаемые значения
OT_ERROR_NONE
Успешно получен коэффициент усиления МШУ внешнего FEM.
OT_ERROR_INVALID_ARGS
aGain был NULL.
OT_ERROR_NOT_IMPLEMENTED
Настройка LNA внешнего МКЭ не реализована.

otPlatRadioGetIeeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Получите заводской стандарт IEEE EUI-64 для этого интерфейса.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[out] aIeeeEui64
Указатель на заводской стандарт IEEE EUI-64.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Получить текущее расчетное время (в микросекундах) радиочипа.

Этот микросекундный таймер должен быть автономным. Таймер должен продолжать работать с точностью до микросекунды, даже когда радиостанция находится в спящем режиме.

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
Возвращает
Текущее время в микросекундах. UINT64_MAX, когда платформа не поддерживает или время радио не готово.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Получить статус неразборчивого режима.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
Возвращаемые значения
TRUE
Неразборчивый режим включен.
FALSE
Неразборчивый режим отключен.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Получите значение чувствительности радиоприемника.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
Возвращает
Значение чувствительности радиоприемника в дБм.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Получите мощность передачи радио в дБм.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[out] aPower
Мощность передачи в дБм.
Возвращаемые значения
OT_ERROR_NONE
Успешно получена мощность передачи.
OT_ERROR_INVALID_ARGS
aPower был NULL.
OT_ERROR_NOT_IMPLEMENTED
Конфигурация мощности передачи через дБм не реализована.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Получите строку версии радио.

Это дополнительная функция платформы радиодрайвера. Если это не предусмотрено радиодрайвером платформы, OpenThread вместо этого использует версию OpenThread (

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
Возвращает
Указатель на радиоверсию OpenThread.
Смотрите также:
otGetVersionString() ).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Установите пороговое значение CCA ED радиостанции в дБм, измеренное на разъеме антенны, в соответствии со стандартом IEEE 802.15.4 – 2015, раздел 10.1.4.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aThreshold
Порог CCA ED в дБм.
Возвращаемые значения
OT_ERROR_NONE
Успешно установил мощность передачи.
OT_ERROR_INVALID_ARGS
Заданный порог вне допустимого диапазона.
OT_ERROR_NOT_IMPLEMENTED
Настройка порога CCA ED через dBm не реализована.

otPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Установите Расширенный адрес для фильтрации адресов.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aExtAddress
Указатель на расширенный адрес IEEE 802.15.4, хранящийся в порядке следования байтов.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Установите усиление Rx LNA внешнего FEM в дБм.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aGain
Усиление Rx LNA внешнего FEM в дБм.
Возвращаемые значения
OT_ERROR_NONE
Успешно установите усиление МШУ внешнего FEM.
OT_ERROR_NOT_IMPLEMENTED
Настройка усиления МШУ внешнего FEM не реализована.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Этот метод устанавливает текущее значение счетчика кадров MAC.

Эта функция используется, когда радио обеспечивает возможность OT_RADIO_CAPS_TRANSMIT_SEC .

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
[in] aMacFrameCounter
Значение счетчика кадров MAC.

отПлатРадиоСетМакКи

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.

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
[in] aKeyIdMode
Режим идентификации ключа.
[in] aKeyId
Текущий индекс ключа MAC.
[in] aPrevKey
Указатель на предыдущий ключ MAC.
[in] aCurrKey
Указатель на текущий MAC-ключ.
[in] aNextKey
Указатель на следующий ключ MAC.
[in] aKeyType
Используемый тип ключа.

отплатрадиосетпанид

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Установите идентификатор PAN для фильтрации адресов.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aPanId
Идентификатор сети IEEE 802.15.4.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Включить или отключить беспорядочный режим.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aEnable
TRUE для включения или FALSE для отключения беспорядочного режима.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Установите Короткий адрес для фильтрации адресов.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aShortAddress
Короткий адрес IEEE 802.15.4.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Установите мощность передачи радиостанции в дБм.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aPower
Мощность передачи в дБм.
Возвращаемые значения
OT_ERROR_NONE
Успешно установил мощность передачи.
OT_ERROR_NOT_IMPLEMENTED
Конфигурация мощности передачи через дБм не реализована.

Ресурсы

Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .