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

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

Резюме

Функции

otPlatRadioGetBusSpeed ( otInstance *aInstance)
uint32_t
Получите скорость шины в битах в секунду между хостом и радиочипом.
otPlatRadioGetCaps ( otInstance *aInstance)
Получите возможности радио.
otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold)
Получите пороговое значение CCA ED для радиостанции в дБм, измеренное на антенном разъеме, в соответствии с разделом 10.1.4 IEEE 802.15.4 - 2015.
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 для радиостанции в дБм, измеренный на антенном разъеме, в соответствии с разделом 10.1.4 IEEE 802.15.4 - 2015.
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 ID для фильтрации адресов.
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 для радиостанции в дБм, измеренное на антенном разъеме, в соответствии с разделом 10.1.4 IEEE 802.15.4 - 2015.

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

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

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

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

otPlatRadioGetIeeeEui64

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 для радиостанции в дБм, измеренный на антенном разъеме, в соответствии с разделом 10.1.4 IEEE 802.15.4 - 2015.

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

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
Успешно установите усиление LNA внешнего FEM.
OT_ERROR_NOT_IMPLEMENTED
Настройка усиления LNA внешнего FEM не реализована.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

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

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

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

otPlatRadioSetMacKey

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
Используемый тип ключа.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

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

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aPanId
Идентификатор PAN 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
Конфигурация мощности передачи через дБм не реализована.