- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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, 99OK //以上是确认当前的网络和模块状态?
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初始化,并等分配IPOK????????? //收到ok后表示分配IP完成,这个时间根据网络有所不同,建议等待时间可以设定为10s,注册过程中做其它AT操作会注册不到IP
AT%ETCPIP? //查询GPRS初始化是否成功%ETCPIP:1,”01″,,”08″,”04″OK (实际分配地址为0 ?)
AT%DNSR=”“??? //解析动态域名IP地址%DNSR:54
OKAT%IPOPEN=”TCP”,”54″,3355 //设置接收服务器的协议类型,IP,和 端口号CONNECT// 连接成功
AT%IPSEND=”31323334354142″ //发送数据 12345AB%IPSEND:15OK%IPDATA:1,1,7 //收到数据
AT%IPDR //读取数据%IPDR:1,1,7,”31323334354142″ //数据为 12345ABOK
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次也还是返
您可能关注的文档
- CA认证:“超低空”搏杀.doc
- CBA与NBA营销策略比较分析——.doc
- Ccqlwn英语六级语法讲解.doc
- CCTV《公益行动》栏目.doc
- CCTV名嘴对姚明“拥抱门”的BH解说版本.doc
- cdcs考试过去啦.doc
- CD-R、CD-ROM.doc
- Cdgjzzn鞍山科技大学保持共产党员.doc
- 2012年安全日历.ppt.ppt
- CET-4预测总结.doc
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)