工廠診斷 - 執行緒堆疊

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

摘要

函式

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)
處理工廠診斷指令列。

函式

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
不支援這個指令。

otDiagProcessCmdLine

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 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源