5135|8

9

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

串口接收GPRS数据的问题 [复制链接]

各位前辈,我刚刚接触430和GPRS模块,现在遇到一个问题,我通过430串口1接收计算机发送的指令然后通过串口3发送到SIM900A, 反馈的数据也同样由串口3转发到串口1,现在出现的问题是我如何判断串口3接收SIM900A反馈的数据已经完成?接收“\r\n”来判断接收完成显然不行,因为如果碰到多行反馈的话会出现多次的“\r\n”,我现在用的是比较不靠谱的法子,就是一开始判断数据长度,再延时50ms在判断一次,如果两个长度相等也不等于0表示数据接收完成,这种方法虽然现在没出现问题,但终归不靠谱,撇开效率问题不讲,光这个延时就不一定可靠。。。
虽然转发没有什么问题,问题是出在我想判断接收的数据是否是我需要的数据,如果不是就丢弃,是的话再转发,现在的状况是接收一行就直接把一行转发了,我都无法判断是否是我要的数据。
 哪位前辈做过GPRS的,麻烦告之一声,非常感谢

[ 本帖最后由 yzm157 于 2012-2-17 13:12 编辑 ]

最新回复

FlagUart //串口标志 unsigned char xdata ReceiveBuffer  //通讯缓冲 void UartProcess(void) { if(FlagUart=1)         {         FlagUart=0;         if((针头==ReceiveBuffer[0]}                   {  switch(ReceiveBuffer[1])                     case:  0x..:                串口发送        } break;  详情 回复 发表于 2012-2-24 10:42
 
点赞 关注

回复
举报

9

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
顶起啊。。。。
 
 

回复

1万

帖子

141

TA的资源

版主

板凳
 
你要分析所有可能的回复数据结构,然后根据交互内容分别编程判断,根据回车换行符的数量或者配合超时判断等即可,GPRS数据体本身则要引入适当的通讯协议。
 
 
 

回复

104

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 楼主 yzm157 的帖子

你好,我也要做msp430的gprs通信,但是刚刚入门430,得多学习啊
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 chunyang 的帖子

谢谢,我现在改用根据具体的AT指令的反馈信息来进行不同的处理了,因为用到的AT指令不是很多,还好。。如果是大量AT指令的话,这个工程量就有点大了。。。
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 4楼 guo8113 的帖子

主要就是AT指令这块,其他的跟串口通信没区别。。
 
 
 

回复

104

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 楼主 yzm157 的帖子

闂傚倷绀侀幖顐ゆ偖椤愶箑纾块柛鎰嚋閼板潡鏌涘☉娆愮稇閻庢艾顦伴妵鍕箳閸℃ぞ澹曠紓鍌欑劍椤ㄥ棝鏁冮姀鐘垫殾婵°倕鎳庢儫闂佸疇妗ㄧ粈浣规叏閵堝鐓熼柣姗€浜跺鐑芥煕閺傝法绠绘い銏$懇楠炲鏁傞懞銉︾彨闁诲骸鍘滈崑鎾绘煕閹邦厼鍔ゆ繛鍫嫹闂傚倷娴囬惃顐﹀幢閳轰焦顔勭紓鍌氬€哥粙鍕箯閿燂拷闂傚倷鑳堕幊鎾绘偤閵娾晜鍋嬮柣鎰惈閻掑灚銇勯幒鎴敾閻庢熬鎷�濠电姷鏁搁崑娑⑺囬銏犵鐎光偓閸曨偉鍩為梺璺ㄥ櫐閹凤拷
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

8
 
闂傚倷绀侀幖顐ゆ偖椤愶箑纾块柛鎰嚋閼板潡鏌涘☉娆愮稇閻庢艾顦伴妵鍕箳閸℃ぞ澹曠紓鍌欑劍椤ㄥ棝鏁冮姀鐘垫殾婵°倕鎳庢儫闂佸疇妗ㄧ粈浣规叏閵堝鐓熼柣姗€浜跺鐑芥煕閺傝法绠绘い銏$懇楠炲鏁傞懞銉︾彨闁诲骸鍘滈崑鎾绘煕閹邦厼鍔ゆ繛鍫嫹闂傚倷娴囬惃顐﹀幢閳轰焦顔勭紓鍌氬€哥粙鍕箯閿燂拷闂傚倷鑳堕幊鎾绘偤閵娾晜鍋嬮柣鎰惈閻掑灚銇勯幒鎴敾閻庢熬鎷�濠电姷鏁搁崑娑⑺囬銏犵鐎光偓閸曨偉鍩為梺璺ㄥ櫐閹凤拷
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

9
 
闂傚倷绀侀幖顐ゆ偖椤愶箑纾块柛鎰嚋閼板潡鏌涘☉娆愮稇閻庢艾顦伴妵鍕箳閸℃ぞ澹曠紓鍌欑劍椤ㄥ棝鏁冮姀鐘垫殾婵°倕鎳庢儫闂佸疇妗ㄧ粈浣规叏閵堝鐓熼柣姗€浜跺鐑芥煕閺傝法绠绘い銏$懇楠炲鏁傞懞銉︾彨闁诲骸鍘滈崑鎾绘煕閹邦厼鍔ゆ繛鍫嫹闂傚倷娴囬惃顐﹀幢閳轰焦顔勭紓鍌氬€哥粙鍕箯閿燂拷闂傚倷鑳堕幊鎾绘偤閵娾晜鍋嬮柣鎰惈閻掑灚銇勯幒鎴敾閻庢熬鎷�濠电姷鏁搁崑娑⑺囬銏犵鐎光偓閸曨偉鍩為梺璺ㄥ櫐閹凤拷
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表