OpenEdv-开源电子网

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

关于SIM900A GPRS透传模式

[复制链接]

62

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2015-6-11
在线时间
56 小时
发表于 2016-9-21 13:59:11 | 显示全部楼层 |阅读模式
5金钱
做透传实验时经常会断线 -- CLOSED

在收到CLOSED后我立刻发送AT+CIPSHUT  没有返回SHUT OK   而是收到ERROR
是不是CLOSED后要延时一段时间才能发命令吗?

另外想问一下   收到CLOSED后  应该发送哪些命令重新连接
我发的是
AT+CIPSHUT
AT+CGATT=1
AT+CIPSTART=\"TCP\",\"ningbo-yjdl.eicp.net\",\"37327\"

最佳答案

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

恩,可能不是必需的。我目前用的是这个流程,还是很稳定的。场景不关闭的话是可以建立TCP连接的,我已经使用过,我说的关闭场景是AT+CIPSHUT这个指令,你在哪个手册上看到的?你说的是TCP连接吧,那个如果不CLOSE是不能连接的,会提示已连接。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2382
金钱
2382
注册时间
2012-11-22
在线时间
403 小时
发表于 2016-9-21 13:59:12 | 显示全部楼层
ygrc45 发表于 2016-9-21 15:13
(2)AT+CSTT
(3)AT+CIICR
(4)AT+CIFSR

恩,可能不是必需的。我目前用的是这个流程,还是很稳定的。场景不关闭的话是可以建立TCP连接的,我已经使用过,我说的关闭场景是AT+CIPSHUT这个指令,你在哪个手册上看到的?你说的是TCP连接吧,那个如果不CLOSE是不能连接的,会提示已连接。
态度决定一切
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2382
金钱
2382
注册时间
2012-11-22
在线时间
403 小时
发表于 2016-9-21 14:25:15 | 显示全部楼层
1、关闭场景需要等待模块退出之前的状态。
2、场景一段时间没有连接的话会被强制关闭。
3、TCP连接如果好几秒没有数据交互也会被CLOSE。
4、如果场景没有关闭,只需要AT+CIPSTART即可建立TCP连接。
5、如果场景关闭需要
(1)AT+CIPSHUT
(2)AT+CSTT
(3)AT+CIICR
(4)AT+CIFSR
(5)AT+CIPSTART
态度决定一切
回复

使用道具 举报

62

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2015-6-11
在线时间
56 小时
 楼主| 发表于 2016-9-21 15:13:44 | 显示全部楼层
冰封嗜魔 发表于 2016-9-21 14:25
1、关闭场景需要等待模块退出之前的状态。
2、场景一段时间没有连接的话会被强制关闭。
3、TCP连接如果好 ...

(2)AT+CSTT
(3)AT+CIICR
(4)AT+CIFSR

这三个不是必须的吧  正点原子教材里没有看到啊  我没有用也可以连接
回复

使用道具 举报

62

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2015-6-11
在线时间
56 小时
 楼主| 发表于 2016-9-21 15:16:58 | 显示全部楼层
冰封嗜魔 发表于 2016-9-21 14:25
1、关闭场景需要等待模块退出之前的状态。
2、场景一段时间没有连接的话会被强制关闭。
3、TCP连接如果好 ...

1.关闭场景我有等待  只不过等来的是ERROR
2.我马上连接的
3.我是在一段数据收到后关闭的  每次都是这样  大概每30秒收到数据,在收到第五到第八个数据后就CLOSED
4.场景没有关闭不能连接的 我试过 并且手册上也写了
回复

使用道具 举报

62

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2015-6-11
在线时间
56 小时
 楼主| 发表于 2016-9-24 09:26:52 | 显示全部楼层
冰封嗜魔 发表于 2016-9-21 15:29
恩,可能不是必需的。我目前用的是这个流程,还是很稳定的。场景不关闭的话是可以建立TCP连接的,我已经 ...

你写的程序能发我看看吗  拜托拜托  我实在搞不出来  烦死了
回复

使用道具 举报

62

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2015-6-11
在线时间
56 小时
 楼主| 发表于 2016-9-24 09:27:47 | 显示全部楼层
冰封嗜魔 发表于 2016-9-21 13:59
恩,可能不是必需的。我目前用的是这个流程,还是很稳定的。场景不关闭的话是可以建立TCP连接的,我已经 ...

909440485@qq.com
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2382
金钱
2382
注册时间
2012-11-22
在线时间
403 小时
发表于 2016-9-26 08:37:50 | 显示全部楼层
ygrc45 发表于 2016-9-24 09:26
你写的程序能发我看看吗  拜托拜托  我实在搞不出来  烦死了

这个程序是公司的一个项目,没法发给你哇。步骤就是我前面说的那几步,如果初始化那几步一直失败的话,可以复位下3G模块,然后再重新执行那几步。场景建立成功后,直接连接就OK了。

关闭场景失败的话是因为条件还不就绪(你看下手册,需要等待一些操作完成),你可以多发两次,就绪了就会关闭。

以上的每一步需要循环发送几次,直到等到应答,这样比较稳定。
                       
态度决定一切
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2382
金钱
2382
注册时间
2012-11-22
在线时间
403 小时
发表于 2016-9-26 08:38:28 | 显示全部楼层
ygrc45 发表于 2016-9-24 09:26
你写的程序能发我看看吗  拜托拜托  我实在搞不出来  烦死了

复位的话直接用IO口控制外部复位引脚就好。
态度决定一切
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 08:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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