原创 sim300模块调试心得之二

2011-5-16 20:06 7006 6 8 分类: MCU/ 嵌入式

首先我们先了解一下GPRS的整个连接的建立过程,这个是我根据我的理解建立的连接过程,一家之见而已。


本人使用的是sim300模块,今天先谈谈GPRS中TCP连接的简易过程。


结合流程图讲解初始化系统变量,这个很好理解,GPRS模块初始化,sim300在上电或者复位以后都有个话机初始化的过程,大家用手机就知道,我在处理这个过程的时候是检查到上电或者是复位信号以后,等待 Call Ready命令的到来,当系统受到Call Ready命令后进入到GPRS的配置过程。


第二步,检查发送检查信号强度命令,检查周围信号是否是好的,不好,休息一会儿继续检查信号强度。


第三步,设定GPRS通信带+IPD的包,这个单片机处理起来比较简单,容易区分于短信命令。


第三步,设置固定地址访问,等完成了这些初始化的命令后,我们进入了第四步,开始真正的GPRS设定模式。


第四步,我习惯先查询GPRS的状态,在STATE:IP INITIAL,的时候就发送启动GPRS命令,等待一下接着查询GPRS的状态信息接着就按照流程图上的信息来。


0 IP INITIAL 初始化


1 IP START 启动任务


2 IP CONFIG 配置场景


3 IP IND 接受场景配置


4 IP GPRSACT 场景已激活


5 IP STATUS 获得本地 IP地址


6 TCP/UDP CONNECTING 与 SERVER 建立连接阶段


7 IP CLOSE 连接已关闭


8 CONNECT OK 连接建立成功


当出现IP GPRSACT的时候,GPRS的链接已经建立了,当出现IP IND 的时候查询可能是出现欠费了,哈哈。如果出现TCP CONNECTING


在查询状态的时候一直检查不到CONNECT OK,请检查公网IP地址设置对不对。


 


发送报文的方式可以使用


一、              AT+CIPSEND等待<后发送要发送的数据以ctrl+z(0X1A)结束我一般不使用这样的方式,我的数据通常 以16进制数据为主,这样会造成一定的问题。


二、              我一般喜欢使用AT+CIPSEND=10,固定包长度的发送方式进行数据的发送


Notes:我在实际运用中发现sim300的一个问题当使用AT+CIPSEND发送数据的时候,他收到<后写入要发送的报文他无响应,不返回send ok,然后不官写什么命令都不响应,好像模块死机了一样,我解决问题的办法是单片机关闭GPRS模块后重启,就可以了。这个问题困惑很久,也不知道是不是片子的bug。


  07eb7eca-39fb-4ae7-a50a-7d21d3bfaf65.jpg


 


未完。。。sim300短信包的解码实现请听下回分解。。。。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1033774 2013-12-5 07:12

收藏

用户377235 2012-12-10 18:04

当 开发 gprs 出现 state ip ind 的时候,这个问题这么解决啊,sim 用 手机的话还是可以上网的,用 modem 的话就报这个错
相关推荐阅读
用户1664151 2013-07-01 16:10
[博客大赛]对K60低频时钟的看法
         最近项目中使用FREESCALE,K60的芯片,在小批量试产的时候出现了部分晶振不能起振的情况,搞了几天,一直没有搞定,怀疑过晶振品质的问题,后来查阅低频32768Hz的晶振为西...
用户1664151 2013-06-29 14:26
我回来了
        很久没来EDN,工作一直比较忙碌,现在我又回来了,几多沉下浮,曾经犹豫彷徨是技术还是非技术,现在看来技术还是比较适合我的。          适合自己的才是最好的,EDN CH...
用户1664151 2011-08-24 22:43
蜗牛学习lwip
开始学习LWIP,手头的9b96要开始发挥作用了,对CM3不是很熟,但是一步一步来爬着学习,打算弄明白LWIP的代码,TCPIP是在是太庞大了,学通这个东西真会变的很好很强大,记录每天学习的过程。。加...
用户1664151 2011-05-25 20:57
浅谈零磁通补偿技术
    最近一直在整这个玩意,思考和实践做好一个东西真的太不容易,我最近一直在研究在小电流条件下的隔离测量技术,对于几百Ua的信号高保真的还原,我是下了苦工的,现在只是浅浅的踏进了这扇门,我使用POM...
用户1664151 2011-05-19 21:20
sim300之短信包Bit7编码解析
上回讲解sim300的GPRS建立过程,这回讲解sim300的短信包Bit7编码解析,使用这样的方式的时候只支持英文和数据短信,可以让模块具有短信设置功能的能力。一下是解析过程的代码。 //bit7转...
用户1664151 2011-05-19 21:12
lm3s8962开发板学习之电平中断
attachment download今天学习开发板上点平中断的,程序在LCD上显示按的5个按键的信息。与君分享。...
EE直播间
更多
我要评论
2
6
关闭 站长推荐上一条 /3 下一条