查看: 46765|回复: 38

[原创]ZStack Monitor and Test(MT)功能简介与Z-tool使用介绍

[复制链接]
outman 发表于 2010-12-7 12:59:49 | 显示全部楼层 |阅读模式
好长一段时间没写新的东西了,最近又在筹划两款新的产品,一个BB板和一个钮扣电池供电的独立传感器节点。最近一两周的时间会与大家见面,同时为回馈老客户与VIP会员对“飞比”的支持,BB板将采取赠送的方式。细则将会在产品发行时通知大家。

    言归正传,一直有网友对MT功能与Z-tool的应用很关注,但网上相关的资料又非常少,甚至TI的英文文档也没有独立一个文档介绍这一部分。结合自己的经验,想对这一部分进行一个整理。当然也只是抛砖引玉,希望大家以此贴为引子,对这一部分进行一个探讨,为后来者提供一个借鉴。

    [注:本文源自www.feibit.com--“飞比”Zigbee论坛,为尊重劳动者成果,如需转载请保留此行]

    ZStack的"Monitor and Test"功能为开发者提供了一个PC与协议栈运行状况进行通信的接口。方法就是利用TI提供的专用工具Z-tool,通过串口的方式与运行协议栈的设备进行信息的交互,下达指令、反馈信息。

    设备用串口与上位机进行通讯我们并不是第一次提到了,在那篇“中国小伙VS美国MM”的笔记中,已经有过介绍。通过Z-tool与设备的通讯,基本原理其实也是一样的,但目的却不同,不是为了泡MM(旁边那位同学答对了~~~)。这里是为了观察协议栈的运行状况,将事先定义好的一些参数信息可以反馈回来,比如系统版本信息、IO口、ADC等硬件信息及很丰富的网络运行信息反馈回PC。

    从上述的功能上看得出来,MT的功能是为了开发调试,所以并不是所有的例程中都预编译了MT的所有功能,对于ZStack中MT功能的详细编译控制不做本文重点,读者可以从附件中下载“Z-Stack Monitor and Test API.pdf”详细了解,也希望有疑问的同学在此跟贴讨论。

    本文重点将以ZStack 2007中的HomeAutomation中的SampleSwitch例程为基础,简单介绍下Z-tool的使用方法。

    首先,选择协调器coordinator, 编译、下载..\Projects\zstack\HomeAutomation\SampleSwitch\CC2530DB的SampleSwitch.eww项目。连接串口线,从开始==>程序==>Texas Instruments==>ZStack-CC2530-2.3.0-1.4.0中点击运行ZTool。此时,ztool开始扫描连接的串口设备。不过,相信不少同学得到的结果都是“No devices found”。我的就是这样,搞了挺长时间也没找到原因。最后发现要将串口的“握手”信号设置为“RTS/CTS”才可以,具体位置在tools==>setting==>serial devices,如下图所示:



    设置完成后,重新进行扫描。将显示如下信息:


    然后,我们简单看下ztool能告诉我们什么?重启协调器,可以看到z-tool下显示如下信息:


      从中可以看出来当前设备的IEEE地址、PANID等信息,另外,左侧有一系列的指令,可以让协议栈返回相当丰富的信息。此处不再详细介绍了,点击右键,选择“send message”,即可对设备发送指令。有兴趣的同学可以自行了解。实际上返回的这些信息都是按照预先规定编码的串口信息,而且在zstack的代码中可以查找得到的,可以通过这些命令名称的字符串在代码中进行查找。对于其他例程的MT功能的开启,可以参考此例程进行更改。

附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
kennan 发表于 2010-12-7 16:44:20 | 显示全部楼层
还是outman牛,我试了几次都不行。还看了代码发现MT是用了流控功能的。但是在ZTOOL里面却没想着打开这个设置。惭愧。
wuxiujiang 发表于 2010-12-7 16:45:27 | 显示全部楼层
第一个来顶,再次学习…………………………
li359700725 发表于 2010-12-7 16:45:47 | 显示全部楼层
顶一下啊,,呵呵
 楼主| outman 发表于 2010-12-7 16:48:20 | 显示全部楼层
回复 2# kennan


    呵呵,我也是搞了半天没想明白,后来突然想到这里了
echo 发表于 2010-12-7 17:51:42 | 显示全部楼层
知道有使用流控,但就是不知道在 Z-TOOL打开,惭愧
MWP1990 发表于 2010-12-7 20:03:23 | 显示全部楼层
学习学习~~~~~
MWP1990 发表于 2010-12-7 20:10:29 | 显示全部楼层
楼上说的流控功能是干嘛的呀?百度了一下,貌似看不怎么懂啊!!!
edline 发表于 2010-12-8 08:30:46 | 显示全部楼层
我想问问?需要开那几个宏?
MT_TASK?
Z_TOOL?
MT—......
我开了这3个,不知道对不对?貌似我的界面有点不一样,右边显示不了信息
 楼主| outman 发表于 2010-12-9 13:40:04 | 显示全部楼层
楼上可以参考下sampleSwitch里的设置,MT_ZDO_FUNC这个宏里包含的内容也非常丰富,附件里的那个api文档写得很细
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表