2024年11月4日发(作者:韦绢)
G6OOE
模块升级功能操作流程及测试
一、 说明
G600E 模块自动升级功能是为了方便用户自动升级模块软件而开发的。用户可以通过两
种方式进行自动升级,一是通过串口发送AT命令,另一种通过特殊短信。模块收到升
级的AT指令或者特殊短信后,会自动连接到指定服务器上,要求下载升级软件。下载
完软件后,模块自动重启,进行软件升级。完成或失败都会通过串口或者短信回传升级
的状态。
用户在发送升级指令前或指令里(后面会详细介绍指令内容),需要包括指定服务器的
IP地址或者服务器的域名。这样模块才能与服务器正常连接。模块会把这些信息作为
文件保存下来。如果软件下载成功,会把这个信息文件删除,否则,会一直保存,下次
重启后,发现软件下载没有完成,会自动断点续传下载。直至下载成功。
二、
操作流程
1、AT指令方式
(1)发送设置服务器地址及端口指令:
AT+UDSET=”url”,port
例: AT+UDSET=””,3000
也可以:AT+UDSET=”218.18.141.164”,3000
注意:等于号后面的值不能有空格,有的话,模块会报错,设置失败
(2)发送升级指令:
AT+UDSTART
模块接到这个指令后,自动连接服务器,下载数据,重启升级等操作。串口上会定时回
显现在的状态:+UDSTATE: id1,id2 。id1,id2值的含义后面会详细介绍。
用户通过发送上述两个AT指令,就实现模块自动升级功能。
2、SMS方式
(3)发送设置服务器地址及端口短信,同时要求软件手机,格式如:
GYUPDATE: url,port
例: GYUPDATE:,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:SOCKET连接失败
5: 设置SOCKET参数出错,
6:写FLASH出错
7:下载的错误文件
8:发送数据失败
9:无地址(在没有设置服务器地址就发送升级指令,会返回这个指令)
10:设置参数的错误(检查设置是否符合要求)
11:其他一些原因错误(意外被外部程序关断SOCKET、PDP等连接造成下载失败错误。)
2024年11月4日发(作者:韦绢)
G6OOE
模块升级功能操作流程及测试
一、 说明
G600E 模块自动升级功能是为了方便用户自动升级模块软件而开发的。用户可以通过两
种方式进行自动升级,一是通过串口发送AT命令,另一种通过特殊短信。模块收到升
级的AT指令或者特殊短信后,会自动连接到指定服务器上,要求下载升级软件。下载
完软件后,模块自动重启,进行软件升级。完成或失败都会通过串口或者短信回传升级
的状态。
用户在发送升级指令前或指令里(后面会详细介绍指令内容),需要包括指定服务器的
IP地址或者服务器的域名。这样模块才能与服务器正常连接。模块会把这些信息作为
文件保存下来。如果软件下载成功,会把这个信息文件删除,否则,会一直保存,下次
重启后,发现软件下载没有完成,会自动断点续传下载。直至下载成功。
二、
操作流程
1、AT指令方式
(1)发送设置服务器地址及端口指令:
AT+UDSET=”url”,port
例: AT+UDSET=””,3000
也可以:AT+UDSET=”218.18.141.164”,3000
注意:等于号后面的值不能有空格,有的话,模块会报错,设置失败
(2)发送升级指令:
AT+UDSTART
模块接到这个指令后,自动连接服务器,下载数据,重启升级等操作。串口上会定时回
显现在的状态:+UDSTATE: id1,id2 。id1,id2值的含义后面会详细介绍。
用户通过发送上述两个AT指令,就实现模块自动升级功能。
2、SMS方式
(3)发送设置服务器地址及端口短信,同时要求软件手机,格式如:
GYUPDATE: url,port
例: GYUPDATE:,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:SOCKET连接失败
5: 设置SOCKET参数出错,
6:写FLASH出错
7:下载的错误文件
8:发送数据失败
9:无地址(在没有设置服务器地址就发送升级指令,会返回这个指令)
10:设置参数的错误(检查设置是否符合要求)
11:其他一些原因错误(意外被外部程序关断SOCKET、PDP等连接造成下载失败错误。)