Связь

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

Краткое содержание

Перечисления

otMacFilterAddressMode {
OT_MAC_FILTER_ADDRESS_MODE_DISABLED ,
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST ,
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
перечисление
Определяет адресный режим фильтра Mac.

Определения типов

otActiveScanResult определение типа
Представляет полученный маяк IEEE 802.15.4.
otEnergyScanResult определение типа
Представляет результат сканирования энергии.
otHandleActiveScanResult )(otActiveScanResult *aResult, void *aContext) определение типа
void(*
Указатель вызывается во время активного сканирования IEEE 802.15.4, когда получен маяк IEEE 802.15.4 или сканирование завершено.
otHandleEnergyScanResult )(otEnergyScanResult *aResult, void *aContext) определение типа
void(*
Указатель вызывается во время сканирования энергии IEEE 802.15.4, когда результат для канала готов или сканирование завершается.
otLinkPcapCallback )(const otRadioFrame *aFrame, bool aIsTx, void *aContext) определение типа
void(*
Указатель вызывается при получении кадра IEEE 802.15.4.
otMacCounters определение типа
Представляет счетчики уровня MAC.
otMacFilterAddressMode определение типа
Определяет адресный режим фильтра Mac.
otMacFilterEntry определение типа
Представляет запись фильтра Mac.
otMacFilterIterator определение типа
uint8_t
Используется для перебора записей фильтра Mac.
otThreadLinkInfo определение типа
Представляет информацию, специфичную для канала, для сообщений, полученных от радиоканала Thread.

Функции

otLinkActiveScan ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Запускает активное сканирование IEEE 802.15.4.
otLinkConvertLinkQualityToRss ( otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Преобразует качество связи в типичную мощность принимаемого сигнала.
otLinkConvertRssToLinkQuality ( otInstance *aInstance, int8_t aRss)
uint8_t
Преобразует уровень принимаемого сигнала в качество связи.
otLinkEnergyScan ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Запускает сканирование энергопотребления IEEE 802.15.4.
otLinkFilterAddAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
Добавляет расширенный адрес в MAC-фильтр.
otLinkFilterAddRssIn ( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Добавляет указанный расширенный адрес в список RssIn (или изменяет существующий адрес в списке RssIn ) и устанавливает запись уровня принимаемого сигнала (в дБм) для сообщений с этого адреса.
otLinkFilterClearAddresses ( otInstance *aInstance)
void
Удаляет все расширенные адреса из MAC-фильтра.
otLinkFilterClearAllRssIn ( otInstance *aInstance)
void
Удаляет все записи уровня полученного сигнала ( rss ) и индикатора качества соединения ( lqi ) (включая значения по умолчанию) из списка RssIn .
otLinkFilterClearDefaultRssIn ( otInstance *aInstance)
void
Очищает любую ранее установленную мощность принимаемого сигнала по умолчанию (в дБм) на MAC-фильтре.
otLinkFilterGetAddressMode ( otInstance *aInstance)
Получает адресный режим фильтра MAC.
otLinkFilterGetNextAddress ( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Получает используемую запись фильтра адресов.
otLinkFilterGetNextRssIn ( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Получает используемую запись фильтра RssIn.
otLinkFilterRemoveAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Удаляет расширенный адрес из MAC-фильтра.
otLinkFilterRemoveRssIn ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Удаляет указанный расширенный адрес из списка RssIn .
otLinkFilterSetAddressMode ( otInstance *aInstance, otMacFilterAddressMode aMode)
void
Устанавливает адресный режим фильтра MAC.
otLinkFilterSetDefaultRssIn ( otInstance *aInstance, int8_t aRss)
void
Устанавливает мощность принимаемого сигнала по умолчанию (в дБм) для MAC-фильтра.
otLinkGetCcaFailureRate ( otInstance *aInstance)
uint16_t
Возвращает текущую частоту отказов CCA (оценка чистого канала).
otLinkGetChannel ( otInstance *aInstance)
uint8_t
Получите канал IEEE 802.15.4.
otLinkGetCounters ( otInstance *aInstance)
const otMacCounters *
Получите счетчики уровня MAC.
otLinkGetCslChannel ( otInstance *aInstance)
uint8_t
Получает канал CSL.
otLinkGetCslPeriod ( otInstance *aInstance)
uint32_t
Получает период CSL в микросекундах.
otLinkGetCslTimeout ( otInstance *aInstance)
uint32_t
Получает тайм-аут CSL.
otLinkGetExtendedAddress ( otInstance *aInstance)
const otExtAddress *
Получает расширенный адрес IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64 ( otInstance *aInstance, otExtAddress *aEui64)
void
Получите назначенный на заводе стандарт IEEE EUI-64.
otLinkGetMaxFrameRetriesDirect ( otInstance *aInstance)
uint8_t
Возвращает максимальное количество повторов кадров во время прямой передачи.
otLinkGetMaxFrameRetriesIndirect ( otInstance *aInstance)
uint8_t
Возвращает максимальное количество повторов кадров во время непрямой передачи.
otLinkGetPanId ( otInstance *aInstance)
Получите идентификатор PAN IEEE 802.15.4.
otLinkGetPollPeriod ( otInstance *aInstance)
uint32_t
Получите период опроса данных сонного конечного устройства.
otLinkGetRegion ( otInstance *aInstance, uint16_t *aRegionCode)
Получите код региона.
otLinkGetShortAddress ( otInstance *aInstance)
Получите короткий адрес IEEE 802.15.4.
otLinkGetSupportedChannelMask ( otInstance *aInstance)
uint32_t
Получите поддерживаемую маску канала уровня MAC.
otLinkGetTxDirectRetrySuccessHistogram ( otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Получает гистограмму повторных попыток одного прямого пакета до успешного завершения.
otLinkGetTxIndirectRetrySuccessHistogram ( otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Получает гистограмму повторных попыток одного косвенного пакета до успешного завершения.
otLinkIsActiveScanInProgress ( otInstance *aInstance)
bool
Указывает, выполняется ли в данный момент активное сканирование IEEE 802.15.4.
otLinkIsCslEnabled ( otInstance *aInstance)
bool
Указывает, включен ли CSL.
otLinkIsCslSupported ( otInstance *aInstance)
bool
Указывает, подключено ли устройство к родительскому устройству, поддерживающему CSL.
otLinkIsEnabled ( otInstance *aInstance)
bool
Указывает, включен ли канальный уровень.
otLinkIsEnergyScanInProgress ( otInstance *aInstance)
bool
Указывает, выполняется ли в данный момент сканирование энергопотребления IEEE 802.15.4.
otLinkIsInTransmitState ( otInstance *aInstance)
bool
Указывает, находится ли MAC IEEE 802.15.4 в состоянии передачи.
otLinkIsPromiscuous ( otInstance *aInstance)
bool
Указывает, включен ли неразборчивый режим на канальном уровне.
otLinkIsRadioFilterEnabled ( otInstance *aInstance)
bool
Указывает, включен ли радиофильтр IEEE 802.15.4.
otLinkResetCounters ( otInstance *aInstance)
void
Сбрасывает счетчики уровня MAC.
otLinkResetTxRetrySuccessHistogram ( otInstance *aInstance)
void
Очищает статистику гистограммы для прямых и косвенных передач.
otLinkSendDataRequest ( otInstance *aInstance)
Ставит в очередь сообщение запроса данных IEEE 802.15.4 для передачи.
otLinkSendEmptyData ( otInstance *aInstance)
Указывает устройству отправить пустой кадр данных IEEE 802.15.4.
otLinkSetChannel ( otInstance *aInstance, uint8_t aChannel)
Установите канал IEEE 802.15.4.
otLinkSetCslChannel ( otInstance *aInstance, uint8_t aChannel)
Устанавливает канал CSL.
otLinkSetCslPeriod ( otInstance *aInstance, uint32_t aPeriod)
Устанавливает период CSL в микросекундах.
otLinkSetCslTimeout ( otInstance *aInstance, uint32_t aTimeout)
Устанавливает тайм-аут CSL в секундах.
otLinkSetEnabled ( otInstance *aInstance, bool aEnable)
Включает или отключает канальный уровень.
otLinkSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
Устанавливает расширенный адрес IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect ( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Устанавливает максимальное количество повторов кадров во время прямой передачи.
otLinkSetMaxFrameRetriesIndirect ( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Устанавливает максимальное количество повторов кадров во время непрямой передачи.
otLinkSetPanId ( otInstance *aInstance, otPanId aPanId)
Установите идентификатор PAN IEEE 802.15.4.
otLinkSetPcapCallback ( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Регистрирует обратный вызов для предоставления полученных необработанных кадров IEEE 802.15.4.
otLinkSetPollPeriod ( otInstance *aInstance, uint32_t aPollPeriod)
Установить/очистить период опроса пользовательских/внешних данных для спящего конечного устройства.
otLinkSetPromiscuous ( otInstance *aInstance, bool aPromiscuous)
Включает или отключает беспорядочный режим канального уровня.
otLinkSetRadioFilterEnabled ( otInstance *aInstance, bool aFilterEnabled)
void
Включает/отключает режим радиофильтра IEEE 802.15.4.
otLinkSetRegion ( otInstance *aInstance, uint16_t aRegionCode)
Устанавливает код региона.
otLinkSetSupportedChannelMask ( otInstance *aInstance, uint32_t aChannelMask)
Установите поддерживаемую маску канала уровня MAC.

Структуры

отактивесканресулт

Представляет полученный маяк IEEE 802.15.4.

отEnergyScanResult

Представляет результат сканирования энергии.

otMacCounters

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

отMacFilterEntry

Представляет запись фильтра Mac.

отThreadLinkInfo

Представляет информацию, специфичную для канала, для сообщений, полученных от радиоканала Thread.

Перечисления

Определения типов

Функции

Макросы

Ресурсы

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