記錄 - 平台

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

摘要

列舉

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

骨幹路由器 (自 1.2 執行緒起提供)

OT_LOG_REGION_BR

邊界路由器。

OT_LOG_REGION_CLI

OT_LOG_REGION_COAP

可調式錄影。

OT_LOG_REGION_CORE

OpenThread Core。

OT_LOG_REGION_DNS

DNS。

OT_LOG_REGION_DUA

Domain Unicast Address (自 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

多播監聽器註冊 (自 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] ...
格式規格的引數。

otPlatLogHandlingLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

這個函式會處理 OpenThread 記錄層級變更。

每當 OpenThread 記錄層級變更時,就會呼叫此平台函式。提供的平台功能空白,因此選用的平台功能為選用。

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

巨集

OT_LOG_LEVEL_CRIT (OT_LOG_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。 如需更多資訊或參閱我們的說明文件,請參閱資源