記錄 - 平台

這個模組包含偵錯記錄服務的平台抽象化機制。

摘要

列舉

otLogRegion{
  OT_LOG_REGION_API = 1,
  OT_LOG_REGION_MLE = 2,
  OT_LOG_REGION_ARP = 3,
  OT_LOG_REGION_NET_DATA = 4,
  OT_LOG_REGION_ICMP = 5,
  OT_LOG_REGION_IP6 = 6,
  OT_LOG_REGION_TCP = 7,
  OT_LOG_REGION_MAC = 8,
  OT_LOG_REGION_MEM = 9,
  OT_LOG_REGION_NCP = 10,
  OT_LOG_REGION_MESH_COP = 11,
  OT_LOG_REGION_NET_DIAG = 12,
  OT_LOG_REGION_PLATFORM = 13,
  OT_LOG_REGION_COAP = 14,
  OT_LOG_REGION_CLI = 15,
  OT_LOG_REGION_CORE = 16,
  OT_LOG_REGION_UTIL = 17,
  OT_LOG_REGION_BBR = 18,
  OT_LOG_REGION_MLR = 19,
  OT_LOG_REGION_DUA = 20,
  OT_LOG_REGION_BR = 21,
  OT_LOG_REGION_SRP = 22,
  OT_LOG_REGION_DNS = 23
}
列舉
代表記錄區域。

Typedefs

otLogLevel typedef
int
代表記錄層級。
otLogRegion typedef
代表記錄區域。

函式

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
輸出記錄。
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
處理 OpenThread 記錄層級變更。

列舉

otLogRegion

 otLogRegion

代表記錄區域。

已停止支援記錄檔區域,每個核心模組均可定義自己的名稱來附加至記錄檔。不過,對 otLogRegion 列舉的定義仍與先前相同,可協助您在可能用於 otPlatLog() 實作的平台上使用該平台。OT 核心一律會透過 OT_LOG_REGION_CORE 發出所有記錄。

屬性
OT_LOG_REGION_API

OpenThread API。

OT_LOG_REGION_ARP

EID 對 RLOC 對應。

OT_LOG_REGION_BBR

Backbone 路由器 (自 Thread 1.2 開始提供)

OT_LOG_REGION_BR

邊界路由器

OT_LOG_REGION_CLI

CLI。

OT_LOG_REGION_COAP

也可以,

OT_LOG_REGION_CORE

OpenThread Core。

OT_LOG_REGION_DNS

DNS。

OT_LOG_REGION_DUA

Domain Unicast 位址 (自 Thread 1.2 開始提供)

OT_LOG_REGION_ICMP

ICMPv6。

OT_LOG_REGION_IP6

IPv6。

OT_LOG_REGION_MAC

IEEE 802.15.4 MAC。

OT_LOG_REGION_MEM

回憶集錦、

OT_LOG_REGION_MESH_COP

網格佣金通訊協定。

OT_LOG_REGION_MLE

MLE:

OT_LOG_REGION_MLR

多播監聽器註冊 (自 Thread 1.2 開始提供)

OT_LOG_REGION_NCP

NCP:

OT_LOG_REGION_NET_DATA

網路資料。

OT_LOG_REGION_NET_DIAG

網路診斷。

OT_LOG_REGION_PLATFORM

平台。

OT_LOG_REGION_SRP

服務註冊通訊協定 (SRP)

OT_LOG_REGION_TCP

TCP。

OT_LOG_REGION_UTIL

公用程式模組。

Typedefs

otLogLevel

int otLogLevel

代表記錄層級。

otLogRegion

enum otLogRegion otLogRegion

代表記錄區域。

已停止支援記錄檔區域,每個核心模組均可定義自己的名稱來附加至記錄檔。不過,對 otLogRegion 列舉的定義仍與先前相同,可協助您在可能用於 otPlatLog() 實作的平台上使用該平台。OT 核心一律會透過 OT_LOG_REGION_CORE 發出所有記錄。

函式

otPlatLog

void otPlatLog(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  ...
)

輸出記錄。

請注意,不再支援記錄檔區域。OT 核心一律會透過 OT_LOG_REGION_CORE 發出所有記錄,做為 aLogRegion

詳細說明
參數
[in] aLogLevel
記錄層級。
[in] aLogRegion
記錄區域。
[in] aFormat
格式字串的指標。
[in] ...
格式規格的引數。

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

處理 OpenThread 記錄層級變更。

每當 OpenThread 記錄層級變更時,系統就會呼叫這個平台函式。這個平台函式為選用,但未提供空白的弱式實作。

詳細說明
參數
[in] aLogLevel
新的 OpenThread 記錄層級。

巨集

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

記錄等級為「重大」。

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

記錄層級偵錯。

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

記錄層級資訊。

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

記錄層級為「無」。

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

記錄層級通知。

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

記錄層級警示。

資源

OpenThread API 參考資料主題源自原始碼,可於 GitHub 取得。如需更多資訊或為說明文件貢獻心力,請參閱資源