透過集合功能整理內容 你可以依據偏好儲存及分類內容。

工廠診斷 - 執行緒堆疊

這個模組包含控管執行緒堆疊執行作業的函式。

摘要

Functions

otDiagIsEnabled(otInstance *aInstance)
bool
這個函式可指出是否啟用工廠診斷模式。
otDiagProcessCmd(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
這個函式會處理原廠診斷指令列。
otDiagProcessCmdLine(otInstance *aInstance, const char *aString, char *aOutput, size_t aOutputMaxLen)
這個函式會處理原廠診斷指令列。

Functions

OTDiagIsEnabled

bool otDiagIsEnabled(
  otInstance *aInstance
)

這個函式可指出是否啟用工廠診斷模式。

詳細說明
參數
[in] aInstance
指向 OpenThread 執行個體的指標。
傳回值
TRUE
如果你的原廠診斷模式已啟用
FALSE
如果裝置的工廠診斷模式已停用

OTDiagProcessCmd

otError otDiagProcessCmd(
  otInstance *aInstance,
  uint8_t aArgsLength,
  char *aArgs[],
  char *aOutput,
  size_t aOutputMaxLen
)

這個函式會處理原廠診斷指令列。

這個函式的輸出結果 (寫入 aOutput 的內容) 「必須」以 \0 結尾,且 \0 位於輸出緩衝區中。

詳細說明
參數
[in] aInstance
指向 OpenThread 執行個體的指標。
[in] aArgsLength
aArgs 中的元素數量。
[in] aArgs
引數陣列。
[out] aOutput
診斷執行結果,
[in] aOutputMaxLen
輸出緩衝區的大小。
傳回值
OT_ERROR_INVALID_ARGS
支援指令,但提供的引數無效。
OT_ERROR_NONE
指令成功處理完畢,
OT_ERROR_NOT_IMPLEMENTED
不支援這個指令。

OTDiagProcessCmdCmd

otError otDiagProcessCmdLine(
  otInstance *aInstance,
  const char *aString,
  char *aOutput,
  size_t aOutputMaxLen
)

這個函式會處理原廠診斷指令列。

這個函式的輸出結果 (寫入 aOutput 的內容) 「必須」以 \0 結尾,且 \0 位於輸出緩衝區中。

詳細說明
參數
[in] aInstance
指向 OpenThread 執行個體的指標。
[in] aString
以 NULL 結尾的輸入字串。
[out] aOutput
診斷執行結果,
[in] aOutputMaxLen
輸出緩衝區的大小。
傳回值
OT_ERROR_NONE
指令成功處理完畢,
OT_ERROR_INVALID_ARGS
支援指令,但提供的引數無效。
OT_ERROR_NOT_IMPLEMENTED
不支援這個指令。
OT_ERROR_NO_BUFS
指令字串過長。

資源

OpenThread API 參考資料主題出自原始碼,可於 GitHub 取得。如需更多資訊,或想參閱我們的說明文件,請參閱資源