3 Zigbee应用程序框架开发指南 - 应用程序框架目录结构
4 Zigbee应用程序框架开发指南 - 生成应用程序配置文件
5 Zigbee应用程序框架开发指南 - 应用程序框架API
6 Zigbee应用程序框架开发指南 - 应用程序框架Callback接口
11 Zigbee应用程序框架开发指南 - 命令行接口(CLI)
15 Zigbee应用程序框架开发指南 - 应用程序框架插件
16 Zigbee应用程序框架开发指南 - 扩展ZigBee Cluster Library (ZCL)
17 Zigbee应用程序框架开发指南 - 使用Ember AppBuilder设计应用程序
12 调试打印接口
Zigbee应用程序框架包括一个粒度调试打印接口。调试打印以及一些通用的调试打印选项(如应用程序、核心和自定义调试打印)可以在每个Cluster的基础上进行控制。每个区域的调试打印可以在Zigbee AppBuilder接口中打开和关闭,并由应用程序头中的#define值控制。
每个调试打印选项对应于用于该调试打印特定区域的一组宏。例如,如果打开“核心”调试打印,将填充以下宏。
emberAfCorePrint(…) — 打印没有回车的单行
例如: emberAfCorePrint(" node id: %2x ", nodeId);
emberAfCorePrintln(…) — 打印带有回车的单行
例如: emberAfCorePrintln(“node id: %2x”,nodeId);
emberAfCoreFlush() — 刷新串行缓冲区
如果要进行大量打印,则应该使用此函数。
例如: emberAfCoreFlush ();
emberAfCoreDebugExec(x) — 在代码中包含x
这可以用来包装代码段,比如只在打开核心调试时才执行的函数调用。
例子: emberAfCoreDebugExec(emAfPrintStatus(“Success”,“Set Failed”,ezspStatus));
emberAfCorePrintBuffer(buffer, len, withspace) —将给定的缓冲区打印为一系列十六进制值
这是一个有用的打印函数,用于打印给定缓冲区的内容。
例子: emberAfCorePrintBuffer(buffer, 0xff, TRUE);
emberAfCorePrintString(buffer) — 将给定的缓冲区打印为字符串
这是一个有用的打印函数,用于打印给定缓冲区的内容。
例如: emberAfCorePrintString(buffer);