打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MT与z
 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,如下图所示:


handshake.PNG



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


ztool success.PNG



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


ztool info.PNG



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

附件:


(2010-12-07 16:37:32, Size: 788 KB, Downloads: 100)

楼上可以参考下sampleSwitch里的设置,MT_ZDO_FUNC这个宏里包含的内容也非常丰富,附件里的那个api文档写得很细

Powered by SupeSite 7.5 ? 2001-2009 Comsenz Inc.

粤ICP备10064384号




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
串口应用总结
╰☆MT---绝对靓眼的PNG,太美了,不信就自己来看
ZBrush可以将ZTool导出为Maya ASCII文件吗
GD32E23x 串口、pwm、I2C_Slave、模拟eeprom例程
vc++6.0使用串口控件例程
×ZStack--通过Ansible实现全自动化
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服