EM310 连接TCP流程.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EM310 连接TCP流程

EM310 连接TCP流程 开机后: AT%TSIM//%TSIM 1 OK//检测SIM卡是否存在AT+COPS?//+COPS: 0,0,CHINA MOBILE OK//确认当前运营商网络AT+CSQ? +CSQ: 31, 99 OK //以上是确认当前的网络和模块状态 ? AT%IOMODE=1,1,0????? //第一个参数 =1 模块对输入输出数据进行转换,这个时候用户也要对输入和输出数据进行相应转换。 ?? //第二个参数 =1 当前使用单链接AT 命令 ?? //第三个参数 =0 使用使用接收缓存 AT+CGDCONT=1,”IP”,”CMNET”??? //注册移动的CMNET网关 OK AT+CGREG? +CGREG:0,1 // +CGREG:x,5 和+CGREG:x,1 都表示可以使用GPRS网络 AT%ETCPIP=”user”,”gprs”??? //注册用户名密码,GPRS初始化,并等分配IP OK????????? //收到ok后表示分配IP完成,这个时间根据网络有所不同,建议等待时间可以设定为10s,注册过程中做其它AT操作会注册不到IP AT%ETCPIP? //查询GPRS初始化是否成功 %ETCPIP:1,”01″,,”08″,”04″ OK (实际分配地址为0 ?) AT%DNSR=”“??? //解析动态域名IP地址 %DNSR:54 OK AT%IPOPEN=”TCP”,”54″,3355 //设置接收服务器的协议类型,IP,和 端口号 CONNECT// 连接成功 AT%IPSEND=”31323334354142″ //发送数据 12345AB %IPSEND:15 OK %IPDATA:1,1,7 //收到数据 AT%IPDR //读取数据 %IPDR:1,1,7,”31323334354142″ //数据为 12345AB OK AT%IPCLOSE//网络侧通知用户TCP连接关闭 OK 项目选用的GPRS模块是华为的EM310,主要是利用其内置的TCPIP协议栈进行数据的传输功能。 我先大概描述一下项目中使用EM310进行数据传输时的流程: 方案1: Step1:?设备开机时,EM310上电并初始化,在初始化过程中主要是关闭回显、检查SIM卡是否正常、检查模块的信号强度、查询模块是否自动搜网成功、设置为自动休眠模式、Set?PDPContext。 Step2:?拨号上网,获得移动内网分配的IP地址和端口号; Step3:?链接服务器并发送一个数据包(链接之前都会先查询是否在线,AT%ETCPIP?); Step4:?等待服务器响应; Step5:?收到响应或者等待响应超时,断开与服务器的链接(AT%IPCLOSE=1); ... (重复步骤3到5) .... 设备关机时,模块从网络注销(AT%IPCLOSE=5),模块断电。 方案2: Step1:?设备开机时,EM310上电并初始化,在初始化过程中主要是关闭回显、检查SIM卡是否正常、检查模块的信号强度、查询模块是否自动搜网成功、设置为自动休眠模式、Set?PDPContext。 Step2:?拨号上网,获得移动内网分配的IP地址和端口号; Step3:?链接服务器并发送一个数据包; Step4:?等待服务器响应; Step5:?收到响应或者等待响应超时,断开与服务器的链接(AT%IPCLOSE=1); Step6:??从网络上注销(AT%IPCLOSE=5); ... (重复步骤2到6) .... 设备关机时,模块断电。 刚开始的时候用的是方案1,调试的时候简单的测试似乎还跑得比较理想,没什么大问题,偶尔有点异常,我也将问题归咎于网络异常或者信号不好的原因上去了。后来进行大强度的测试的时候,问题一个一个都开始冒出来了,现将我碰到的问题大致的列一下: 异常1:?Step1中,模块上电进行初始化(模块上电到模块内部的AT命令解释器跑起来,这个之间的时间有点长的说)。等待模块自动搜网 (AT+CGREG?查询模块的状态),一般情况下搜个5--10S左右就可以搜网成功了,异常情况就是模块返回的数据表明其没有搜到网络而且已经停止搜 索网络了。这个时候应该怎么处理? 异常2:在链接服务器之前先查询模块是否已经掉线了,在没有掉线的情况下(AT%ETCPIP?命令的返回值表明模块仍旧有分配的IP地址和端口号)。可 是链接服务器超时,EM310的手册上说“AT%IPOPEN=”这条命令的响应超时为75S,而且在这75S内不允许发送其它AT命令给模块,对于上层 应用程序来说这个超时时间有点长。关键是模块如果一旦链接服务器超时了,你哪怕重试N次也还是返

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档