TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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大神了

赞(0)
未经允许不得转载:TI中文支持网 » zigbee cc2530怎么来区分串口发送的是命令还是数据?谢谢了
分享到: 更多 (0)