OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 4084|回复: 8

ZigBee与GPRS模块串口通信,ZigBee接收GPRS串口数据的问题

[复制链接]

  离线 

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-7-21
在线时间
2 小时
发表于 2014-7-21 13:31:55 | 显示全部楼层 |阅读模式
5金钱
利用ZigBee协议栈,与GPRS模块串口通信,ZigBee怎么能有效接收处理串口返回的GPRS模块数据呢,,由于是利用AT指令,GPRS模块返回的数据均以回车换行(即“\r\n")结尾。。。我了解到,在底层可以利用串口接收的回调函数对接收数据进行处理,zigBee官方例程我看过,基本都是接收数据然后透传。。但现在接收数据,数据有特定格式,需以回车换行作为区分,我该怎么处理这些接收数据,比较合适呢?因项目需求,刚接触Zigbee,很多地方尚不明确,跪求大神指点!!!!!!

最佳答案

查看完整内容[请看2#楼]

回复【4楼】Zigbee2012: --------------------------------- 多谢兄弟指点,我已针对串口数据流进行监控,检测到回车换行则进行相应匹配处理。
回复

使用道具 举报

  离线 

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-7-21
在线时间
2 小时
 楼主| 发表于 2014-7-21 13:31:56 | 显示全部楼层
回复【4楼】Zigbee2012:
---------------------------------
多谢兄弟指点,我已针对串口数据流进行监控,检测到回车换行则进行相应匹配处理。
回复

使用道具 举报

  离线 

38

主题

2067

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3263
金钱
3263
注册时间
2012-1-16
在线时间
36 小时
发表于 2014-7-21 17:40:55 | 显示全部楼层
帮顶。。。。
站在巨人的肩膀上不断的前进。。。
回复

使用道具 举报

  离线 

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-7-21
在线时间
2 小时
 楼主| 发表于 2014-7-22 16:27:00 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
谢谢,希望各位大神们多多给点意见哇~
回复

使用道具 举报

  离线 

15

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2012-12-29
在线时间
15 小时
发表于 2014-9-26 13:48:25 | 显示全部楼层
回复【3楼】浩天飞宇:
---------------------------------
改底层,,zstack串口有超时功能>6ms、缓存满 。ect  触发APP处理
回复

使用道具 举报

  离线 

50

主题

159

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2014-8-15
在线时间
26 小时
发表于 2015-4-14 20:19:23 | 显示全部楼层
回复【5楼】浩天飞宇:
---------------------------------
我想请问怎么弄》?
初学STM32,很多不懂,但是我相信坚持一定可以成功,向原子哥学习
回复

使用道具 举报

  离线 

2

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-7-21
在线时间
2 小时
 楼主| 发表于 2015-4-15 14:48:33 | 显示全部楼层
回复【6楼】张氏拉都:
---------------------------------
1.定义一个全局的适度大小的数组用以存放串口接收的数据,一个用来标记数组已接收长度大小的变量;
2.建立一个检测回车换行即“\r\n”的状态机,用来监控数据;
3.将zigbee串口接收并透传过来的串口数据,在应用层处理事件函数中进行处理,调用状态机对透传过来的数据逐字节检测并存入全局数组,检测成功则立即取数组中已接收的数据进入步骤4并把已接收数据长度重置为0,否则存入数组长度递增并继续等待下一次接收;
4.对数据进行匹配分别处理,例如,若是“OK\r\n”则进入OK的对应处理,若是“ERROR\r\n”则进行ERROR的对应处理。

希望对你有所帮助~
回复

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2015-7-16
在线时间
0 小时
发表于 2015-7-16 12:42:33 | 显示全部楼层
学习,谢谢讲解!
回复

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-5-21
在线时间
0 小时
发表于 2018-5-21 18:51:18 | 显示全部楼层
zigbee与GPRS的sim900a通信,然后传到上位机实现联网通信,大家有会的吗?我现在遇到了内网穿透以后,实现不了通信的问题,求大神解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-19 23:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */