Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

ネットワークコプロセッサ

このモジュールには、スレッドスタックの実行を制御する関数が含まれています。

概要

Typedef

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(*
この関数ポインタは、HDLCでエンコードされたNCPデータを送信するために呼び出されます。
otNcpLegacyHandlers typedef
すべてのレガシーハンドラー(関数ポインター)を含む構造体を定義します。

関数

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
このコールバックは、レガシーULAプレフィックスが変更されたことを通知するためにレガシースタックによって呼び出されます。
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
このコールバックは、新しいレガシーノードがネットワークに参加したことを通知するためにレガシースタックによって呼び出されます。
otNcpHdlcInit ( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
HDLCフレーミングに基づいてNCPを初期化します。
otNcpHdlcReceive (const uint8_t *aBuf, uint16_t aBufLength)
void
この関数は、HDLCでエンコードされたNCPデータを受信した後に呼び出されます。
otNcpHdlcSendDone (void)
void
この関数は、NCP送信が終了した後に呼び出されます。
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
使用OpenThreadログ書き込みotNcpStreamWrite
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
このメソッドは、レガシーハンドラーのセットをNCPに登録します。
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
このメソッドは、ピーク/ポークデリゲート関数をNCPモジュールに登録します。
otNcpSpiInit ( otInstance *aInstance)
void
SPIフレーミングに基づいてNCPを初期化します。
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
特定のストリームを介してホストにデータを送信します。

構造体

otNcpLegacyHandlers

すべてのレガシーハンドラー(関数ポインター)を含む構造体を定義します。

Typedef

otNcpDelegateAllowPeekPoke

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

ピーク/ポーク操作の動作を制御するためのデリゲート(関数ポインタ)タイプを定義します。

このデリゲート関数は、特定のメモリ領域のピークまたはポークを許可するかどうかを決定するために呼び出されます。これは、ピーク/ポークコマンドのNCPサポートが有効になっている場合に使用されます。

詳細
パラメーター
[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)

この関数ポインタは、HDLCでエンコードされたNCPデータを送信するために呼び出されます。

詳細
パラメーター
[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
)

HDLCフレーミングに基づいてNCPを初期化します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aSendCallback
NCPデータの送信に使用される関数ポインター。

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

この関数は、HDLCでエンコードされたNCPデータを受信した後に呼び出されます。

詳細
パラメーター
[in] aBuf
バッファへのポインタ。
[in] aBufLength
バッファに保存されているデータの長さ。

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

この関数は、NCP送信が終了した後に呼び出されます。

otNcpPlatLogv

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

使用OpenThreadログ書き込みotNcpStreamWrite

詳細
パラメーター
[in] aLogLevel
ログレベル。
[in] aLogRegion
ログ領域。
[in] aFormat
フォーマット文字列へのポインタ。
[in] aArgs
aFormatに一致するva_list。

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

このメソッドは、レガシーハンドラーのセットをNCPに登録します。

struct aHandlersによって提供されるハンドラーのセットは、レガシーネットワークを開始/停止するためにNCPコードによって使用されます。 aHandlersをNULLにして、NCPでのレガシーサポートを無効にすることができます。指定されたハンドラー構造体の個々のハンドラーもNULLにすることができます。

詳細
パラメーター
[in] aHandlers
ハンドラー構造体へのポインター。

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

このメソッドは、ピーク/ポークデリゲート関数をNCPモジュールに登録します。

デリゲート関数はNCPモジュールによって呼び出され、特定のメモリ領域のピークまたはポークを許可するかどうかを決定します。デリゲートポインタがNULLに設定されている場合、任意のアドレスのピーク/ポーク操作が可能になります。

詳細
パラメーター
[in] aAllowPeekDelegate
ピーク操作用のデリゲート関数ポインタ。
[in] aAllowPokeDelegate
ポーク操作用のデリゲート関数ポインタ。

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

SPIフレーミングに基づいてNCPを初期化します。

詳細
パラメーター
[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サイズ(バイト単位)