zigbee cc2530怎么来区分串口发送的是命令还是数据?如果是命令就去相应的去处理,是数据就调用发送函数,发送出去!关键是如何来区分啊
flynn Francisco:
可以自己定义一个一定的数据格式来区分,比如前三个字符为CMD为命令,DAT就是数据
qingming jiang:
回复 flynn Francisco:
貌似不是这个意思,其实我想实现的就是通过串口改变设备的网络参数,就是往设备里面发送相应的命令.估计好像是MT的命令。然后还可以通过串口发送数据,传送到下一个设备
flynn Francisco:
回复 qingming jiang:
抱歉。。那这个我也不太懂
qingming jiang:
回复 flynn Francisco:
没事,谢谢了!大家一起研究
VV:
@qingming
看下文档比较清楚了
qingming jiang:
回复 VV:
你好,VV!这个MT的文档我已经看了,可是还是没有看到怎么判断串口来的数据是MT命令还是要传输的数据!文档我看到的就是各个MT命令的作用及其的响应函数,这个还是看懂了点,可是还没有没有找到想要的,希望您能帮我再看看这个问题,谢谢了
qingming jiang:
回复 qingming jiang:
你的意思,我刚才看了下代码还是糊里糊涂的~再问你一下就是你接触过成品的zigbee模块吗?就是那种用软件可以配置模块的工作模式(网络参数(信道,网络号等),通信参数(波特率等))。配置之后就能正常的按照配置的模式工作!现在想要完成这个功能,您看下,有什么好的建议能给一个吗?我的感觉是首先要分清这个数据是命令还是普通的数据!然后再进入配置状态,进行配置!Ti的文档我也看了些,好像说的用MT命令时,这个波特率有要求必须是38.4、57.6、或者是115.2。反正就是头大了,谢谢你这么耐心听我说啊,要是能给我点思路的话,就太感谢了
qingming jiang:
回复 VV:
VV大神啊,文档也看了好几遍了!各个论坛也逛了!还是没有找到答案啊!MT的命令可以用来传输数据吗?就是从串口发送的数据。例如00 02!另一个zigbee设备接受到的是 00 02 。说到底就是,MT命令的回调函数只有一个,怎么来分别串口接受的MT命令,还是普通数据啊!真是没法了!谢谢大神了
VV:
回复 qingming jiang:
你是希望把MT的命令当成传统的串口透传模块来用对吧。
那就就用AF_DATA_REQUEST_EXT这个命令就可以了,最后可以发送Data
qingming jiang:
回复 VV:
其实我的意思是:当这个模块需要配置的时候,我就发送配置的命令。当这个模块需要数据传输的时候,我就发送普通的数据。假如需要配置的时候一定发送的是MT命令来配置。可是串口只有一个,接受到数据他就会去调用相应的函数,MT命令的格式是以0XFE为帧头的,所以串口能识别去调用。可是普通的数据是怎么识别,怎么调用相应的函数去发送出去呢?难道是也要将普通的数据给加上MT命令的形式吗?谢谢VV大神了