Сетевой сопроцессор

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

Резюме

Typedefs

otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Определяет тип делегата (указателя функции) для управления поведением операции просмотра / поиска.
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) typedef
void(*
Определяет тип обработчика (указателя на функцию) для запуска процесса присоединения.
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) typedef
void(*
Определяет тип обработчика (указателя функции) для установки устаревшего префикса ULA.
otNcpHandlerStartLegacy )(void) typedef
void(*
Определяет тип обработчика (указателя функции) для запуска устаревшей сети.
otNcpHandlerStopLegacy )(void) typedef
void(*
Определяет тип обработчика (указателя на функцию) для остановки устаревшей сети.
otNcpHdlcSendCallback )(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
Этот указатель функции вызывается для отправки данных NCP в кодировке HDLC.
otNcpLegacyHandlers typedef
Определяет структуру, содержащую все устаревшие обработчики (указатели на функции).

Функции

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
Этот обратный вызов вызывается устаревшим стеком, чтобы уведомить об изменении устаревшего префикса ULA.
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
Этот обратный вызов вызывается устаревшим стеком, чтобы уведомить о том, что новый устаревший узел действительно присоединился к сети.
otNcpHdlcInit ( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
Инициализируйте NCP на основе кадрирования HDLC.
otNcpHdlcReceive (const uint8_t *aBuf, uint16_t aBufLength)
void
Эта функция вызывается после получения данных NCP в кодировке HDLC.
otNcpHdlcSendDone (void)
void
Эта функция вызывается после завершения отправки NCP.
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Записывает журнал otNcpStreamWrite с помощью otNcpStreamWrite .
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
Этот метод регистрирует набор устаревших обработчиков с помощью NCP.
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Этот метод регистрирует функции делегата peek / poke с модулем NCP.
otNcpSpiInit ( otInstance *aInstance)
void
Инициализируйте NCP на основе формирования кадров SPI.
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Отправлять данные на хост через определенный поток.

Структуры

otNcpLegacyHandlers

Определяет структуру, содержащую все устаревшие обработчики (указатели на функции).

Typedefs

otNcpDelegateAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

Определяет тип делегата (указателя функции) для управления поведением операции просмотра / поиска.

Эта функция делегата вызывается, чтобы решить, разрешить ли просмотр или поиск определенной области памяти. Он используется, если включена поддержка NCP для команд peek / poke.

Подробности
Параметры
[in] aAddress
Начальный адрес области памяти.
[in] aCount
Количество байтов, которые нужно посмотреть или потыкать.
Возврат
TRUE, чтобы разрешить просмотр / просмотр данной области памяти, в противном случае - FALSE.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

Определяет тип обработчика (указателя на функцию) для запуска процесса присоединения.

Вызывается, чтобы инициировать устаревшую процедуру присоединения к любому или конкретному узлу.

Подробности
Параметры
[in] aExtAddress
Указатель на расширенный адрес узла, к которому нужно присоединиться, или NULL, если необходимо присоединиться к любому соседнему узлу.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Определяет тип обработчика (указателя функции) для установки устаревшего префикса ULA.

Вызывается для установки устаревшего префикса ULA.

Подробности
Параметры
[in] aUlaPrefix
Указатель на буфер, содержащий устаревший префикс ULA.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Определяет тип обработчика (указателя функции) для запуска устаревшей сети.

Вызывается для запуска устаревшей сети.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

Определяет тип обработчика (указателя на функцию) для остановки устаревшей сети.

Вызывается, чтобы остановить устаревшую сеть.

otNcpHdlcSendCallback

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

Этот указатель функции вызывается для отправки данных NCP в кодировке HDLC.

Подробности
Параметры
[in] aBuf
Указатель на буфер с выходом.
[in] aBufLength
Длина выходных данных, хранящихся в буфере.
Возврат
Количество байтов, обработанных обратным вызовом.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

Определяет структуру, содержащую все устаревшие обработчики (указатели на функции).

Функции

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Этот обратный вызов вызывается устаревшим стеком, чтобы уведомить об изменении устаревшего префикса ULA.

Подробности
Параметры
[in] aUlaPrefix
Указатель на полученный префикс ULA.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

Этот обратный вызов вызывается устаревшим стеком, чтобы уведомить о том, что новый устаревший узел действительно присоединился к сети.

Подробности
Параметры
[in] aExtAddr
Указатель на расширенный адрес присоединенного узла.

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Инициализируйте NCP на основе кадрирования HDLC.

Подробности
Параметры
[in] aInstance
Структура экземпляра OpenThread.
[in] aSendCallback
Указатель функции, используемый для отправки данных NCP.

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

Эта функция вызывается после получения данных NCP в кодировке HDLC.

Подробности
Параметры
[in] aBuf
Указатель на буфер.
[in] aBufLength
Длина данных, хранящихся в буфере.

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

Эта функция вызывается после завершения отправки NCP.

otNcpPlatLogv

void otNcpPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

Записывает журнал otNcpStreamWrite с помощью otNcpStreamWrite .

Подробности
Параметры
[in] aLogLevel
Уровень журнала.
[in] aLogRegion
Бревенчатый регион.
[in] aFormat
Указатель на строку формата.
[in] aArgs
va_list соответствует aFormat.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Этот метод регистрирует набор устаревших обработчиков с помощью NCP.

Набор обработчиков, предоставляемых структурой aHandlers , используется кодом NCP для запуска / остановки устаревшей сети. Параметр aHandlers может иметь значение NULL, чтобы отключить устаревшую поддержку на NCP. Отдельные обработчики в данной структуре обработчиков также могут иметь значение NULL.

Подробности
Параметры
[in] aHandlers
Указатель на структуру обработчика.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Этот метод регистрирует функции делегата peek / poke с модулем NCP.

Функции делегата вызываются модулем NCP, чтобы решить, разрешить ли просмотр или поиск определенной области памяти. Если указатель делегата установлен в NULL, он разрешает операцию просмотра / поиска для любого адреса.

Подробности
Параметры
[in] aAllowPeekDelegate
Указатель функции делегата для операции просмотра.
[in] aAllowPokeDelegate
Указатель функции-делегата для операции «тыкать».

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Инициализируйте NCP на основе формирования кадров SPI.

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

otNcpStreamWrite

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

Отправлять данные на хост через определенный поток.

Эта функция пытается отправить заданные данные на хост, используя заданный aStreamId. Это полезно для отчетов об ошибках, реализации консолей отладки / диагностики и, возможно, других типов потоков данных.

Запись либо принимается полностью, либо отклоняется. Частичная запись не выполняется.

Подробности
Параметры
[in] aStreamId
Числовой идентификатор потока для записи. Если установлено значение «0», по умолчанию будет использоваться поток отладки.
[in] aDataPtr
Указатель на данные для отправки в потоке. Если aDataLen не равно нулю, этот параметр НЕ ДОЛЖЕН быть NULL.
[in] aDataLen
Количество байтов данных из aDataPtr для отправки.
Возвращаемые значения
OT_ERROR_NONE
Данные были поставлены в очередь для доставки на хост.
OT_ERROR_BUSY
Недостаточно ресурсов для выполнения этого запроса. Обычно это временное состояние.
OT_ERROR_INVALID_ARGS
Указанный aStreamId недействителен.

Макросы

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Размер устаревшего ULA (в байтах)