OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9020|回复: 13

求助大家一个关于gprs模块tcp发送数据的问题

[复制链接]

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2013-7-27
在线时间
3 小时
发表于 2014-6-16 18:31:54 | 显示全部楼层 |阅读模式
5金钱
最近在做一个要用gprs模块通过tcp发送数据的程序。关于cipsend有个疑问,麻烦各位高手解答下。用cipsend发送数据之后,如果发送成功,sim900会返回send ok(应该是服务器给了确认才返回这个),但是这个send ok最长会等多久返回,或者如果失败时返回send fail要等多久?在程序我需要确定一个等待时间,如果超过这个时间还未收到send ok,就重发。

最佳答案

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

这个还真不好说,看网络延时了。 建议你用透传模式。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-16 18:31:55 | 显示全部楼层
这个还真不好说,看网络延时了。
建议你用透传模式。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-16 18:31:55 | 显示全部楼层
回复【3楼】zcbAzfl:
---------------------------------
透传模式你就可以加入协议,接收端返回应答,这种方式来判断发送是否完成,不需要等待什么SEND OK之类的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-5-23
在线时间
0 小时
发表于 2014-6-17 09:26:46 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
为什么呢?求指导……
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-5-23
在线时间
0 小时
发表于 2014-6-18 09:36:44 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
谢谢大牛指导。
回复

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2014-12-15 15:42:02 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,我现在是用的透传模式,基础代码都是参考的您的代码。
在透传模式中,从DATA MODE 切换到COMMAND MODE的时候,发送+++
即while(sim900a_send_cmd("+++","OK",200) == 0);,但是一直不行。
也看了手册说
为避免+++被错误识别为数据,需要遵循以下步骤:
1.“+++”输入前T1时间(1秒)内无字符输入
2.连续输入“+++”,中间不能有其他字符,并且输入+号之间不能超过0.5秒
3.“+++”输入后T1时间(0.5秒)内无字符输入
但我也进行前后延时了呀。
不知为何将+++当数据了。还请原子哥帮忙下哦。
耐心做事,好好做人。O(∩_∩)O!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-15 19:05:25 | 显示全部楼层
回复【6楼】liurenyin:
---------------------------------
你用串口调试助手试试。发送+++,不要通过单片机发送
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2014-12-16 09:09:14 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
串口调试助手发送的是正常的。
耐心做事,好好做人。O(∩_∩)O!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-16 23:22:21 | 显示全部楼层
回复【8楼】liurenyin:
---------------------------------
说明你可能+++发送太快了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2014-12-22 09:28:58 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
发送+++时后面不能有任何字符。我后面有了一个换行符,所以不行的。
不过,原子哥,如何才能在透传模式下,保持always online.呢。
也问了些人说是在透传模式下,就一直是always online的。
上次您说还是通过协议来解决。详细看了modbus协议,
您的意思是还是在透传模式下,通过呼叫/应答的方式来保持在线吗?
耐心做事,好好做人。O(∩_∩)O!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-22 19:49:46 | 显示全部楼层
回复【10楼】liurenyin:
---------------------------------
我是说+++发送是不是太快了,貌似发送一个+要等一下,再发下一个+的。我们例程也有退出循环模式的代码。用+++的方式,你参考下了。
透传模式,那肯定是总在线的方式了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2014-12-23 10:13:53 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
嗯。原子哥,你们用+++退出方式的能共享下嘛?我找了没找到。
耐心做事,好好做人。O(∩_∩)O!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-24 00:22:03 | 显示全部楼层
回复【12楼】liurenyin:
---------------------------------
不好意思,是SIM900A模块的话,没有。
WIFI模块的就有,呵呵。
看错了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2014-12-24 08:49:52 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
嗯,不管怎样谢谢原子哥啦。基本功能都能实现了。
耐心做事,好好做人。O(∩_∩)O!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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