Z-satck Z-tool使用

2023-10-08 20:59
文章标签 使用 tool satck

本文主要是介绍Z-satck Z-tool使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

好长一段时间没写新的东西了,最近又在筹划两款新的产品,一个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,如下图所示:

handshake.PNG 

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

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

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

这篇关于Z-satck Z-tool使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/167959

相关文章

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min