微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > zigbee cc2530怎么来区分串口发送的是命令还是数据?谢谢了

zigbee cc2530怎么来区分串口发送的是命令还是数据?谢谢了

时间:10-02 整理:3721RD 点击:

zigbee cc2530怎么来区分串口发送的是命令还是数据?如果是命令就去相应的去处理,是数据就调用发送函数,发送出去!关键是如何来区分啊

可以自己定义一个一定的数据格式来区分,比如前三个字符为CMD为命令,DAT就是数据

貌似不是这个意思,其实我想实现的就是通过串口改变设备的网络参数,就是往设备里面发送相应的命令.估计好像是MT的命令。然后还可以通过串口发送数据,传送到下一个设备

抱歉。。那这个我也不太懂

没事,谢谢了!大家一起研究

@qingming

看下文档比较清楚了

8015.Z-Stack Monitor and Test API.pdf

你好,VV!这个MT的文档我已经看了,可是还是没有看到怎么判断串口来的数据是MT命令还是要传输的数据!文档我看到的就是各个MT命令的作用及其的响应函数,这个还是看懂了点,可是还没有没有找到想要的,希望您能帮我再看看这个问题,谢谢了

你的意思,我刚才看了下代码还是糊里糊涂的~再问你一下就是你接触过成品的zigbee模块吗?就是那种用软件可以配置模块的工作模式(网络参数(信道,网络号等),通信参数(波特率等))。配置之后就能正常的按照配置的模式工作!现在想要完成这个功能,您看下,有什么好的建议能给一个吗?我的感觉是首先要分清这个数据是命令还是普通的数据!然后再进入配置状态,进行配置!Ti的文档我也看了些,好像说的用MT命令时,这个波特率有要求必须是38.4、57.6、或者是115.2。反正就是头大了,谢谢你这么耐心听我说啊,要是能给我点思路的话,就太感谢了

VV大神啊,文档也看了好几遍了!各个论坛也逛了!还是没有找到答案啊!MT的命令可以用来传输数据吗?就是从串口发送的数据。例如00 02!另一个zigbee设备接受到的是 00 02 。说到底就是,MT命令的回调函数只有一个,怎么来分别串口接受的MT命令,还是普通数据啊!真是没法了!谢谢大神了

你是希望把MT的命令当成传统的串口透传模块来用对吧。

那就就用AF_DATA_REQUEST_EXT这个命令就可以了,最后可以发送Data

其实我的意思是:当这个模块需要配置的时候,我就发送配置的命令。当这个模块需要数据传输的时候,我就发送普通的数据。假如需要配置的时候一定发送的是MT命令来配置。可是串口只有一个,接受到数据他就会去调用相应的函数,MT命令的格式是以0XFE为帧头的,所以串口能识别去调用。可是普通的数据是怎么识别,怎么调用相应的函数去发送出去呢?难道是也要将普通的数据给加上MT命令的形式吗?谢谢VV大神了

VV大神能留一个联系方式吗?方便好沟通,这个问题真的是困扰好久了,老大还一直催着,苦B啊

你的理解是正确,所有的UART通信都是按照套协议来走了,

SOF+LENGTH+CMD0+CMD1+PAYLOAD

不同的命令就会有不同的PAYLOAD。

如果你想直接发数据下去,然后无线就把这个数据发出去的,那么建议你不要使用MT了,搞个串口驱动,把收到的数据调用

AF-DataRequest函数发送出去,但是发送的目的地址,目的Endpoint需要你实现填写好。这种方式比较死板。

用MT的方式比较灵活点,给谁发数据,都可以通过串口的数据自己指定

你好,VV!其实嗯?我就是想要在一个设备上通过串口使用MT命令来改变它的参数!还可以用它的串口来实现数据的无线透明传输,您看下有什么解决办法吗?非常感谢了

修改哪些参数?

我觉得前面已经讲的很清楚了,你要的功能可以实现,但是这个实现需要按照MT的命令格式来的。

我理解你想要的所谓的串口透传的功能,就像你串口发个0x01,无线就发送0x01出去。

但是对ZigBee来说,他是有协议的,你需要自己把这个协议所需要的参数填好,就像目的地址,源地址等等,payload就是你想要的串口透传数据。

你在淘宝上可以买到CC2530的ZigBee串口透传模块,那是人家已经在帮你做好了类似像目的地址,源地址,endpoint ,cluster id这些东西了。

你好我也有和你一样 需求 你的任务完成了吗? 我现在 不知道从哪里下手,你能给点指导吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top