- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
G600-E GPRS一体化模块_升级功能操作流程及测试
G6OOE 块升级功能操作流程及测试
一、 说明
G600E 块自动升级功能是为了方便用户自动升级 块软件而开发的。用户可以通过两
种方式进行自动升级,一是通过串口发送AT 命令,另一种通过特殊短信。模块收到升
级的AT 指令或者特殊短信后,会自动连接到指定服务器上,要求下载升级软件。下载
完软件后, 块自动重启,进行软件升级。完成或失败都会通过串口或者短信回传升级
的状态。
用户在发送升级指令前或指令里(后面会详细介绍指令内容),需要包括指定服务器的
IP 地址或者服务器的域名。这样模块才能与服务器正 连接。 块会把这些信息作为
文件保存下来。如果软件下载成功,会把这个信息文件删除,否则,会一直保存,下次
重启后,发现软件下载没有完成,会自动断点续传下载。直至下载成功。
二、操作流程
1、AT 指令方式
(1)发送设置服务器地址及端口指令:
AT+UDSET=”url”,port
例: AT+UDSET=”SZGPS.XICP.NET”,3000
也可以:AT+UDSET=”218.18.141.164”,3000
注意:等于号后面的值不能有空格,有的话, 块会报错,设置失败
(2)发送升级指令:
AT+UDSTART
模块接到这个指令后,自动连接服务器,下载数据,重启升级等操作。串口上会定时回
显现在的状态:+UDSTATE: id1,id2 。id1,id2 值的含义后面会详细介绍。
用户通过发送上述两个AT 指令,就实现 块自动升级功能。
2、SMS 方式
(3)发送设置服务器地址及端口短信,同时要求软件手机,格式如:
GYUPDATE: url,port
例: GYUPDATE:SZGPS.XICP.NET,3000
也可以:GYUPDATE:218.18.141.164,3000
注意:等于号后面的值不能有空格,有的话, 块会报错,设置失败
用户通过发送上述一条特殊短信,也可以实现模块自动升级功能。
由于一些原因,用户可以立即中断正在进行远程下载和升级,使用的下面的AT 指令。
(4)强制结束升级下载过程指令:
AT+UDEND
模块收到这个指令后,会停止远程下载,断开连接。删除保存的服务器地址及端口的信
息。重启后也不会主动进行升级。
三、下载软件成功与失败处理
软件下载成功,会通过串口或者短信回传下载成功状态。同时删除服务器地址及端口
信息。
如果中间下载失败,软件退出升级程序,然后通过串口或者短信回传下载失败原因,
如果是人为的设置的错误,需要用户重新设置。不管哪种原因 (不包括AT+UDEND 原因),
块在这两种情况下重新进行升级。一,模块重启,2、用户重新发送升级指令。所以,模块
如果在停电情况下引起的下载失败,在上电后会自动进行下载及其升级功能。
四、测试流程
1、需要一台电脑联 作为服务器,并安装远程下载PC 端软件。
2、打开PC 端得软件,并进行相应设置,如下图:
3、模块端通过串口或者SMS 设置服务器地址及升级指令。
4、下载过程中,看返回状态
5、下载结束,模块会自动重启,进行软件升级。
按照上面的流程,可以测试升级功能可能存在的问题。
五、状态含义
在软件下载前,在串口回传 “ UDSTART “
在软件下载结束后,在串口回传 “ UDSTOP “
在这两者之间,模块不会再响应用户设置及自动升级指令。并且程序占用一些资源,可
能会影响用户其他的一些操作。
在下载开始一直到结束, 块会定时回传当时状态信息+UDSTATE: id1,id2
id1 具体值含义如下
0:空闲,没有进行下载,或下载已经结束,
1:正在进行PDP 连接
2:正在进行SOCKET 连接
3:正在从服务器上下载数据
4:正在关闭SOCKET
5: 正在关闭PDP 连接
6:下载完成
7:人为中断 (AT+UDEND)
8:不需要升级(已经是最新的软件)
9:下载出现了错误
Id2 具体值含义如下
0:没有错误,
1:服务器无响应 (可能原因,服务器可能没有收到模块请求包,也可能是模块没有收到服
务器发送数据包)
2:PDP 连接失败
3:创建SOCKET 失败 (可能原因,SOCKET 被其他程序用完了)
4:S
文档评论(0)