为适配器升级的方法、移动终端和适配器转让专利

申请号 : CN201580015305.2

文献号 : CN108028767B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田晨张加亮张俊廖福椿

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明实施例涉及为为适配器升级的方法、移动终端和适配器。该方法包括移动终端向适配器发送第一升级数据中的n个数据块;该移动终端接收该适配器根据该n个数据块发送的第一响应消息;当该第一响应消息指示该适配器没有接收全部该n个数据块时,该移动终端确定该适配器升级失败。本发明实施例的为适配器升级的方法、移动终端和适配器,通过移动终端为适配器发送升级数据,适配器接收到一定大小的该升级数据后,会向移动终端发送确认信息,当一定时间内,移动终端没有收到确认信息或适配器没有收到升级数据,则升级失败,移动终端重新发送升级数据,能够提高移动终端为适配器传输数据的准确性及可靠性。

权利要求 :

1.一种为适配器升级的方法,其特征在于,包括:

移动终端向适配器发送第一升级数据中的n个数据块,所述第一升级数据用于为所述适配器升级,n为正整数,n小于所述第一升级数据中数据块的个数;

所述移动终端接收所述适配器根据所述n个数据块发送的第一响应消息,所述第一响应消息用于指示所述适配器成功接收全部所述n个数据块;

所述移动终端根据所述第一响应消息向所述适配器发送所述第一升级数据中未发送的数据块,并接收所述适配器根据所述未发送的数据块发送的第一响应消息,直至所述第一升级数据发送完毕;

所述移动终端向所述适配器发送第一指示信息,所述第一指示信息指示所述移动终端发送所述第一升级数据完毕;

所述移动终端接收所述适配器根据所述第一指示信息发送的第二升级数据中的m个数据块,所述第二升级数据为所述适配器接收到的所述第一升级数据,m为正整数,m小于所述第二升级数据中数据块的个数;

在第二预设时间内,当所述移动终端接收到所述适配器根据所述第一指示信息发送的第二升级数据中的m个数据块时,所述移动终端向所述适配器发送第二响应消息,所述第二响应消息用于指示所述移动终端成功接收所述m个数据块;

所述移动终端接收所述适配器根据所述第二响应消息发送的所述第二升级数据中未发送的数据块,并向所述适配器根据所述未发送的数据块发送的第二响应消息,直至所述第二升级数据发送完毕;

所述移动终端接收所述适配器发送的第三指示信息,所述第三指示信息用于指示所述适配器发送所述第二升级数据完毕;

所述移动终端将所述第二升级数据与所述第一升级数据进行对比,以确定所述适配器是否升级完成。

2.根据权利要求 1所述的方法,其特征在于,在所述移动终端向适配器发送第一升级数据中的n个数据块之后,所述方法还包括:在第一预设时间内,当所述移动终端没有接收到所述第一响应消息时,所述移动终端确定述适配器升级失败。

3.根据权利要求 1所述的方法,其特征在于,

所述移动终端向适配器发送第一升级数据中的n个数据块,包括:所述移动终端向所述适配器发送所述n个数据块中的第i个数据块,i为正整数,i

所述方法还包括:

当所述移动终端接收到所述适配器根据所述第i个数据块发送的第一响应消息时,所述移动终端继续向所述适配器发送第i+1个数据块,所述第一响应消息用于指示所述适配器成功接收第i个数据块;

当所述移动终端没有接收到所述适配器根据所述第i个数据块发送的第一响应消息时,所述移动终端确定所述适配器升级失败。

4.根据权利要求 1所述的方法,其特征在于,所述方法还包括:在所述第二预设时间内,当所述移动终端没有接收到所述适配器根据所述第一指示信息发送的第二升级数据中的全部所述m个数据块时,确定述适配器升级失败。

5.根据权利要求 4所述的方法,其特征在于,所述方法还包括:在所述第二预设时间内,当所述移动终端没有接收到所述适配器根据所述第一指示信息发送的第二升级数据中的全部所述m个数据块时,所述移动终端不向所述适配器发送所述第二响应消息。

6.根据权利要求 5所述的方法,其特征在于,m=1。

7.根据权利要求 4至6中任一项所述的方法,其特征在于,所述方法还包括:所述移动终端向所述适配器发送第二指示信息,

其中,当所述第二升级数据与所述第一升级数据相同时,所述第二指示信息用于指示所述适配器完成升级,当所述第二升级数据与所述第一升级数据不同时,所述第二指示信息指示所述适配器升级失败。

8.根据权利要求 1所述的方法,其特征在于,所述方法还包括:所述移动终端在确定所述适配器升级失败后,重新向所述适配器发送所述第一升级数据。

9.根据权利要求 1所述的方法,其特征在于,在所述移动终端向所述适配器发送第一升级数据之前,所述方法还包括:所述移动终端接收所述适配器发送的版本信息;

所述移动终端将所述版本信息与预设版本信息对比;

当所述预设版本信息指示所述适配器的版本低于预设版本时,所述移动终端向所述适配器发送升级指示信息,所述升级指示信息用于指示所述适配器需要进行升级。

10.一种为适配器升级的方法,其特征在于,包括:

适配器接收移动终端发送的第一升级数据中的n个数据块,所述第一升级数据用于为所述适配器升级,n为正整数,n小于所述第一升级数据中数据块的个数;

所述适配器向所述移动终端发送所述n个数据块的第一响应消息,所述第一响应消息用于指示所述适配器成功接收到所述n个数据块;

所述适配器接收所述移动终端根据所述第一响应消息发送的所述第一升级数据中未发送的数据块,并根据所述未发送的数据块向所述移动终端发送第一响应消息,直至所述第一升级数据发送完毕;

所述适配器接收所述移动终端发送的第一指示信息,所述第一指示信息指示所述移动终端发送所述第一升级数据完毕;

所述适配器根据所述第一指示信息向所述移动终端发送第二升级数据中的m个数据块,所述第二升级数据为所述适配器接收到的所述第一升级数据,m为正整数,m小于所述第二升级数据中数据块的个数;

所述适配器接收所述移动终端发送的第二响应消息,所述第二响应消息用于指示所述移动终端成功接收所述m个数据块;

所述适配器根据所述第二响应消息向所述移动终端发送所述第二升级数据中未发送的数据块,并接收所述移动终端根据所述未发送的数据块发送的第二响应消息,直至所述第二升级数据发送完毕;

所述适配器向所述移动终端发送第三指示信息,所述第三指示信息用于指示所述适配器发送所述第二升级数据完毕,以使所述移动终端将所述第二升级数据与所述第一升级数据进行对比,以确定所述适配器是否升级完成。

11.根据权利要求 10所述的方法,其特征在于,所述方法还包括:在第一预设时间内,当所述适配器没有接收到所述第一升级数据中的数据块,所述适配器不向所述移动终端发送所述第一响应消息,并确定升级失败。

12.根据权利要求 10所述的方法,其特征在于,所述方法还包括:当在所述适配器向所述移动终端发送所述m个数据块后的第二预设时间内,所述适配器没有接收到所述第二响应消息时,所述适配器确定升级失败。

13.根据权利要求 10至12中任一项所述的方法,其特征在于,所述方法还包括:所述适配器接收所述移动终端根据所述第二升级数据发送的第二指示信息,所述第二指示信息指示所述适配器升级成功或失败。

14.根据权利要求 10至12中任一项所述的方法,其特征在于,所述方法还包括:所述适配器确定升级失败后,删除已经接到的所述第一升级数据中的数据块。

15.根据权利要求 10至12中任一项所述的方法,其特征在于,在所述适配器接收所述移动终端发送的所述第一升级数据之前,所述方法还包括:所述适配器向所述移动终端发送版本信息,所述版本信息用于指示所述适配器当前版本;

所述适配器接收所述移动终端发送的升级指示信息,所述升级指示信息用于指示所述适配器需要升级。

16.一种移动终端,其特征在于,包括:

收发模块,用于向适配器发送第一升级数据中的n个数据块,所述第一升级数据用于为所述适配器升级,n为正整数,n小于所述第一升级数据中数据块的个数;

所述收发模块,还用于接收所述适配器根据所述n个数据块发送的第一响应消息,所述第一响应消息用于指示所述适配器成功接收全部所述n个数据块;

所述收发模块,还用于根据所述第一响应消息向所述适配器发送所述第一升级数据中未发送的数据块,并接收所述适配器根据所述未发送的数据块发送的第一响应消息,直至所述第一升级数据发送完毕;

所述收发模块,还用于向所述适配器发送第一指示信息,所述第一指示信息指示所述移动终端发送所述第一升级数据完毕;

所述收发模块,还用于接收所述适配器根据所述第一指示信息发送的第二升级数据中的m个数据块,所述第二升级数据为所述适配器接收到的所述第一升级数据,m为正整数,m小于所述第二升级数据中数据块的个数;

所述收发模块,还用于在第二预设时间内,当所述移动终端接收到所述适配器根据所述第一指示信息发送的第二升级数据中的m个数据块时,向所述适配器发送第二响应消息,所述第二响应消息用于指示所述移动终端成功接收所述m个数据块;

所述收发模块,还用于接收所述适配器根据所述第二响应消息发送的所述第二升级数据中未发送的数据块,并向所述适配器根据所述未发送的数据块发送的第二响应消息,直至所述第二升级数据发送完毕;

所述收发模块,还用于接收所述适配器发送的第三指示信息,所述第三指示信息用于指示所述适配器发送所述第二升级数据完毕;

确定模块,用于将所述第二升级数据与所述第一升级数据进行对比,以确定所述适配器是否升级完成。

17.根据权利要求 16所述的移动终端,其特征在于,所述确定模块还用于:在所述收发模块向适配器发送第一升级数据中的n个数据块之后的第一预设时间内,没有接收到所述第一响应消息时,确定述适配器升级失败。

18.根据权利要求 16所述的移动终端,其特征在于,所述收发模块具体用于:向所述适配器发送所述n个数据块中的第i个数据块,i为正整数,i

所述收发模块具体用于:

当接收到所述适配器根据所述第i个数据块发送的第一响应消息时,继续向所述适配器发送第i+1个数据块,所述第一响应消息用于指示所述适配器成功接收第i个数据块;

所述确定模块具体用于:

当确定所述收发模块没有接收到所述适配器根据所述第i个数据块发送的第一响应消息时,所述移动终端确定所述适配器升级失败。

19.根据权利要求 16所述的移动终端,其特征在于,所述收发模块具体用于:在所述第二预设时间内,当没有接收到所述适配器根据所述第一指示信息发送的第二升级数据中的全部所述m个数据块时,确定述适配器升级失败。

20.根据权利要求 19所述的移动终端,其特征在于,所述收发模块具体用于:在所述第二预设时间内,当没有接收到所述适配器根据所述第一指示信息发送的第二升级数据中的全部所述m个数据块时,不向所述适配器发送所述第二响应消息。

21.根据权利要求 20所述的移动终端,其特征在于,m=1。

22.根据权利要求 19至21中任一项所述的移动终端,其特征在于,所述收发模块具体用于:向所述适配器发送第二指示信息,

其中,当所述第二升级数据与所述第一升级数据相同时,所述第二指示信息用于指示所述适配器完成升级,当所述第二升级数据与所述第一升级数据不同时,所述第二指示信息指示所述适配器升级失败。

23.根据权利要求 16至18中任一项所述的移动终端,其特征在于,所述收发模块具体用于:所述确定模块确定所述适配器升级失败后,重新向所述适配器发送所述第一升级数据。

24.根据权利要求 16至18中任一项所述的移动终端,其特征在于,所述收发模块具体用于:在向所述适配器发送第一升级数据之前,接收所述适配器发送的版本信息;

所述确定模块具体用于:

将所述版本信息与预设版本信息对比;

当确定所述预设版本信息指示所述适配器的版本低于预设版本时,所述收发模块向所述适配器发送升级指示信息,所述升级指示信息用于指示所述适配器需要进行升级。

25.一种适配器,其特征在于,包括:

收发模块,用于接收移动终端发送的第一升级数据中的n个数据块,所述第一升级数据用于为所述适配器升级,n为正整数,n小于所述第一升级数据中数据块的个数;

所述收发模块还用于:向所述移动终端发送所述n个数据块的第一响应消息,所述第一响应消息用于指示所述适配器成功接收到所述n个数据块;

所述收发模块,还用于接收所述移动终端根据所述第一响应消息发送的所述第一升级数据中未发送数的数据块,并根据所述未发送的数据块向所述移动终端发送第一响应消息,直至所述第一升级数据发送完毕;所述收发模块还用于,接收所述移动终端发送的第一指示信息,所述第一指示信息指示所述移动终端发送所述第一升级数据完毕;

所述收发模块还用于,根据所述第一指示信息向所述移动终端发送第二升级数据中的m个数据块,所述第二升级数据为所述适配器接收到的所述第一升级数据,m为正整数,m小于所述第二升级数据中数据块的个数;所述适配器接收所述移动终端发送的第二响应消息,所述第二响应消息用于指示所述移动终端成功接收所述m个数据块;

所述收发模块还用于,根据所述第二响应消息向所述移动终端发送所述第二升级数据中未发送的数据块,并接收所述移动终端根据所述未发送的数据块发送的第二响应消息,直至所述第二升级数据发送完毕;

所述收发模块还用于,向所述移动终端发送第三指示信息,所述第三指示信息用于指示所述适配器发送所述第二升级数据完毕,以使所述移动终端将所述第二升级数据与所述第一升级数据进行对比,以确定所述适配器是否升级完成。

26.根据权利要求 25所述的适配器,其特征在于,所述适配器还包括:确定模块,用于在第一预设时间内,当所述收发模块没有接收到所述第一升级数据中的数据块,确定不向所述移动终端发送所述第一响应消息,并确定升级失败。

27.根据权利要求 26所述的适配器,其特征在于,所述确定模块具体用于:当在向所述移动终端发送所述m个数据块后的第二预设时间内,所述收发模块没有接收到所述第二响应消息时,确定升级失败。

28.根据权利要求 25至27中任一项所述的适配器,其特征在于,所述收发模块具体用于:接收所述移动终端根据所述第二升级数据发送的第二指示信息,所述第二指示信息指示所述适配器升级成功或失败。

29.根据权利要求 26至27中任一项所述的适配器,其特征在于,所述确定模块还用于:确定升级失败后,删除已经接到的所述第一升级数据中的数据块。

30.根据权利要求 25至27中任一项所述的适配器,其特征在于,所述收发模块具体用于:在接收所述移动终端发送的所述第一升级数据之前,向所述移动终端发送版本信息,所述版本信息用于指示所述适配器当前版本;

接收所述移动终端发送的升级指示信息,所述升级指示信息用于指示所述适配器需要升级。

说明书 :

为适配器升级的方法、移动终端和适配器

技术领域

[0001] 本发明涉及通信领域,尤其涉及为适配器升级的方法、移动终端和适配器。

背景技术

[0002] 智能适配器可以根据当前状态调整自身的工作模式,而里面的控制核心可以为一颗智能微控制单元(Microcontroller Unit,简称“MCU”)。
[0003] 手机可以通过串口为该适配器下载数据,完成适配器中MCU的固件升级,但是由于数据传输经过手机及适配器里的多个器件,并且经过长距离的传输,难免出现数据的传输错误,导致下载的固件并不是完全正确的数据,引起功能的异常。

发明内容

[0004] 本发明提供了一种为适配器升级的方法、移动终端和适配器,能够提高为适配器传输数据的准确性及可靠性。
[0005] 第一方面,提供了一种为适配器升级的方法,该方法包括:移动终端向适配器发送第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级, n为正整数,n小于或等于该第一升级数据中数据块的个数;该移动终端接收该适配器根据该n个数据块发送的第一响应消息;当该第一响应消息指示该适配器没有接收全部该n个数据块时,该移动终端确定该适配器升级失败。
[0006] 结合第一方面,在第一方面的一种实现方式中,在该移动终端向适配器发送第一升级数据中的n个数据块之后,该方法还包括:在第一预设时间内,当该移动终端没有接收到该第一响应消息时,该移动终端确定述适配器升级失败。
[0007] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该移动终端向适配器发送第一升级数据中的n个数据块,包括:该移动终端向该适配器发送该n个数据块中的第i个数据块,i为正整数,i
[0008] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该第一响应消息用于指示该适配器成功接收全部该n个数据块,该方法还包括:当该第一升级数据中还存在未发送的数据块时,该移动终端继续向该适配器发送该第一升级数据中的其它未发送数据块;当该第一升级数据发送完毕时,该移动终端向该适配器发送第一指示信息,该第一指示信息指示该移动终端发送该第一升级数据完毕。
[0009] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该方法还包括:在第二预设时间内,当该移动终端接收到该适配器根据该第一指示信息发送的第二升级数据中的m个数据块时,该移动终端向该适配器发送第二响应消息,该第二响应消息用于指示该移动终端成功接收该m个数据块,该第二升级数据为该适配器接收到的该第一升级数据;或在该第二预设时间内,当该移动终端没有接收到该适配器根据该第一指示信息发送的第二升级数据中的全部该m个数据块时,该移动终端向该适配器发送第二响应消息并确定该适配器升级失败,该第二响应消息用于指示该移动接收全部该m个数据块失败,其中,m为正整数,m小于或等于该第二升级数据中数据块的个数。
[0010] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该方法还包括:在该第二预设时间内,当该移动终端没有接收到该适配器根据该第一指示信息发送的第二升级数据中的全部该m个数据块时,该移动终端不向该适配器发送该第二响应消息。
[0011] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,m=1。
[0012] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该方法还包括:该移动终端将该第二升级数据与该第一升级数据对比;该移动终端向该适配器发送第二指示信息,其中,当该第二升级数据与该第一升级数据相同时,该第二指示信息用于指示该适配器完成升级,当该第二升级数据与该第一升级数据不同时,该第二指示信息指示该适配器升级失败。
[0013] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,在该移动终端将该第二升级数据与该第一升级数据对比之前,该方法还包括:该移动终端接收该适配器发送的第三指示信息,该第三指示信息用于指示该适配器发送该第二升级数据完毕。
[0014] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该方法还包括:该移动终端在确定该适配器升级失败后,重新向该适配器发送该第一升级数据。
[0015] 结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,在该移动终端向该适配器发送第一升级数据之前,该方法还包括:该移动终端接收该适配器发送的版本信息;该移动终端将该版本信息与预设版本信息对比;当该预设版本信息指示该适配器的版本低于预设版本时,该移动终端向该适配器发送升级指示信息,该升级指示信息用于指示该适配器需要进行升级。
[0016] 第二方面,提供了一种为适配器升级的方法,该方法包括:适配器接收移动终端发送的第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级,n为正整数,n小于或等于该第一升级数据中数据块的个数;该适配器向该移动终端发送该n个数据块的第一响应消息,该第一响应消息用于指示该适配器成功接收到该n个数据块。
[0017] 结合第二方面,在第二方面的一种实现方式中,该方法还包括:在第一预设时间内,当该适配器没有接收到该第一升级数据中的数据块,该适配器不向该移动终端发送该第一响应消息,并确定升级失败。
[0018] 结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该方法还包括:该适配器接收该移动终端发送的第一指示信息,该第一指示信息指示该移动终端发送该第一升级数据完毕;该适配器向该移动终端发送第二升级数据中的m个数据块,该第二升级数据为该适配器接收到的该移动终端发送的该第一升级数据,m为正整数,m小于或等于该第二升级数据中数据块的个数;该适配器接收该移动终端根据该m个数据块发送的第二响应消息;当该第二响应消息指示该移动终端没有接收全部该n个数据块时,该适配器确定升级失败。
[0019] 结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该方法还包括:当在该适配器向该移动终端发送该m个数据块后的第二预设时间内,该适配器没有接收到该第二响应消息时,该适配器确定升级失败。
[0020] 结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该第二响应消息用于指示该移动终端成功接收全部该m个数据块,该方法还包括:当该第二升级数据中还存在未发送的数据块时,该适配器继续向该移动终端发送该第二升级数据中的其它未发送数据块;当该第二升级数据发送完毕时,该适配器向该移动终端发送第三指示信息,该第三指示信息指示该适配器发送该第二升级数据完毕。
[0021] 结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该方法还包括:该适配器接收该移动终端根据该第二升级数据发送的第二指示信息,该第二指示信息指示该适配器升级成功或失败。
[0022] 结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该方法还包括:该适配器确定升级失败后,删除已经接到的该第一升级数据中的数据块。
[0023] 结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,在该适配器接收该移动终端发送的该第一升级数据之前,该方法还包括:该适配器向该移动终端发送版本信息,该版本信息用于指示该适配器当前版本;该适配器接收该移动终端发送的升级指示信息,该升级指示信息用于指示该适配器需要升级。
[0024] 第三方面,提供了一种移动终端,该移动终端包括:收发模块,用于向适配器发送第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级, n为正整数,n小于或等于该第一升级数据中数据块的个数;该收发模块,还用于接收该适配器根据该n个数据块发送的第一响应消息;确定模块,用于当该第一响应消息指示该适配器没有接收全部该n个数据块时,确定该适配器升级失败。
[0025] 结合第三方面,在第三方面的一种实现方式中,该确定模块还用于:在该收发模块向适配器发送第一升级数据中的n个数据块之后的第一预设时间内,没有接收到该第一响应消息时,确定述适配器升级失败。
[0026] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,该收发模块具体用于:向该适配器发送该n个数据块中的第i个数据块,i为正整数,i
[0027] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,该第一响应消息用于指示该适配器成功接收全部该n个数据块,该收发模块具体用于:当该确定模块确定该第一升级数据中还存在未发送的数据块时,继续向该适配器发送该第一升级数据中的其它未发送数据块;当该确定模块确定该第一升级数据发送完毕时,向该适配器发送第一指示信息,该第一指示信息指示该移动终端发送该第一升级数据完毕。
[0028] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,该收发模块具体用于:在第二预设时间内,当接收到该适配器根据该第一指示信息发送的第二升级数据中的m个数据块时,向该适配器发送第二响应消息,该第二响应消息用于指示该移动终端成功接收该m个数据块,该第二升级数据为该适配器接收到的该第一升级数据;或在该第二预设时间内,当没有接收到该适配器根据该第一指示信息发送的第二升级数据中的全部该m个数据块时,向该适配器发送第二响应消息,且该确定模块确定该适配器升级失败,该第二响应消息用于指示该移动接收全部该m个数据块失败,其中,m为正整数,m 小于或等于该第二升级数据中数据块的个数。
[0029] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,该收发模块具体用于:在该第二预设时间内,当没有接收到该适配器根据该第一指示信息发送的第二升级数据中的全部该m个数据块时,不向该适配器发送该第二响应消息。
[0030] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,m=1。
[0031] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,该确定模块还用于:将该第二升级数据与该第一升级数据对比;该收发模块具体用于:向该适配器发送第二指示信息,其中,当该第二升级数据与该第一升级数据相同时,该第二指示信息用于指示该适配器完成升级,当该第二升级数据与该第一升级数据不同时,该第二指示信息指示该适配器升级失败。
[0032] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,在该确定模块将该第二升级数据与该第一升级数据对比之前,该收发模块还用于:接收该适配器发送的第三指示信息,该第三指示信息用于指示该适配器发送该第二升级数据完毕。
[0033] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,该收发模块具体用于:该确定模块确定该适配器升级失败后,重新向该适配器发送该第一升级数据。
[0034] 结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,该收发模块具体用于:在向该适配器发送第一升级数据之前,接收该适配器发送的版本信息;该确定模块具体用于:将该版本信息与预设版本信息对比;当确定该预设版本信息指示该适配器的版本低于预设版本时,该收发模块向该适配器发送升级指示信息,该升级指示信息用于指示该适配器需要进行升级。
[0035] 第四方面,提供了一种适配器,该适配器包括:收发模块,用于接收移动终端发送的第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级,n为正整数,n小于或等于该第一升级数据中数据块的个数;该收发模块还用于:向该移动终端发送该n个数据块的第一响应消息,该第一响应消息用于指示该适配器成功接收到该n个数据块。
[0036] 结合第四方面,在第二方面的一种实现方式中,该适配器还包括:确定模块,用于在第一预设时间内,当该收发模块没有接收到该第一升级数据中的数据块,确定不向该移动终端发送该第一响应消息,并确定升级失败。
[0037] 结合第四方面及其上述实现方式,在第四方面的另一种实现方式中,该收发模块具体用于:接收该移动终端发送的第一指示信息,该第一指示信息指示该移动终端发送该第一升级数据完毕;向该移动终端发送第二升级数据中的m 个数据块,该第二升级数据为该适配器接收到的该移动终端发送的该第一升级数据,m为正整数,m小于或等于该第二升级数据中数据块的个数;接收该移动终端根据该m个数据块发送的第二响应消息;该确定模块具体用于:当该第二响应消息指示该移动终端没有接收全部该n个数据块时,确定升级失败。
[0038] 结合第四方面及其上述实现方式,在第四方面的另一种实现方式中,该确定模块具体用于:当在向该移动终端发送该m个数据块后的第二预设时间内,该收发模块没有接收到该第二响应消息时,确定升级失败。
[0039] 结合第四方面及其上述实现方式,在第四方面的另一种实现方式中,该第二响应消息用于指示该移动终端成功接收全部该m个数据块,该收发模块具体用于:当该确定模块确定该第二升级数据中还存在未发送的数据块时,继续向该移动终端发送该第二升级数据中的其它未发送数据块;当该确定模块确定该第二升级数据发送完毕时,向该移动终端发送第三指示信息,该第三指示信息指示该适配器发送该第二升级数据完毕。
[0040] 结合第四方面及其上述实现方式,在第四方面的另一种实现方式中,该收发模块具体用于:接收该移动终端根据该第二升级数据发送的第二指示信息,该第二指示信息指示该适配器升级成功或失败。
[0041] 结合第四方面及其上述实现方式,在第四方面的另一种实现方式中,该确定模块还用于:确定升级失败后,删除已经接到的该第一升级数据中的数据块。
[0042] 结合第四方面及其上述实现方式,在第四方面的另一种实现方式中,该收发模块具体用于:在接收该移动终端发送的该第一升级数据之前,向该移动终端发送版本信息,该版本信息用于指示该适配器当前版本;接收该移动终端发送的升级指示信息,该升级指示信息用于指示该适配器需要升级。
[0043] 基于上述技术方案,本发明实施例的为适配器升级的方法、移动终端和适配器,通过移动终端为适配器发送升级数据时,适配器接收到一定大小的该升级数据后,会向移动终端发送确认信息,当一定时间内,移动终端没有收到确认信息或适配器没有收到升级数据,则升级失败,移动终端重新发送升级数据。另外,在升级数据发送完成后,适配器会将接收到的升级数据重新发送回移动终端,移动终端将接收到的数据与之前传输的升级进行对比,确认是否正确传输升级数据,若不正确,移动终端还会重新发送升级数据。这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。

附图说明

[0044] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1是根据本发明实施例的为适配器升级的方法的示意性流程图。
[0046] 图2是根据本发明实另一施例的为适配器升级的方法的示意性流程图。
[0047] 图3是根据本发明实再一施例的为适配器升级的方法的示意性流程图。
[0048] 图4是根据本发明实施例的移动终端的示意性框图。
[0049] 图5是根据本发明实施例的适配器的示意性框图。
[0050] 图6是根据本发明实施例的适配器的另一示意性框图。

具体实施方式

[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0052] 图1示出了根据本发明实施例的为适配器升级的方法100的示意性流程图,该方法100可以由移动终端执行,例如,该移动终端可以为手机。如图1 所示,该方法100包括:
[0053] S110,移动终端向适配器发送第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级,n为正整数,n小于或等于该第一升级数据中数据块的个数;
[0054] S120,该移动终端接收该适配器根据该n个数据块发送的第一响应消息;
[0055] S130,当该第一响应消息指示该适配器没有接收全部该n个数据块时,该移动终端确定该适配器升级失败。
[0056] 具体地,移动终端在为适配器升级时,向适配器发送用于升级的第一升级数据。当适配器接收到一定大小的该第一升级数据后,例如,接收到该第第一升级数据中n个数据块后,会向该移动终端发送第一响应消息,移动终端会根据该第一响应消息确定适配器成功接收到全部n个数据块,会继续向适配器发送第一升级数据中其它未发送的数据块。当适配器在一定时间内没有收到该第一升级数据中的数据块,则可以不向移动终端发送该第一响应消息,则适配器升级失败,适配器可以将已经收到的部分第一升级数据删除。或者在第一预设时间内,移动终端接收到的第一响应消息指示适配器没有接到全部的n个数据块时,移动终端可以停止向该适配器发送该第一升级数据的其它未发送的数据块,确定该适配器升级失败。
[0057] 因此,本发明实施例的为适配器升级的方法,移动终端为适配器发送升级数据时,适配器接收到一定大小的该升级数据后,会向移动终端发送确认信息,当适配器没有收到升级数据,移动终端没有收到确认信息时,则升级失败,移动终端重新发送升级数据,这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0058] 应理解,在本发明实施例中,适配器包括MCU,适配器的MCU可以与移动终端的MCU相连,例如,移动终端可以为手机,可以通过手机的串口为该适配器下载数据,完成适配器的MCU的固件升级。
[0059] 在S110中,移动终端向适配器发送第一升级数据中的n个数据块,该第一升级数据用于为该适配器进行升级。可选地,移动终端可以通过对比适配器的版本,确定该适配器是否需要升级,当需要升级时,向适配器发送升级数据。
[0060] 具体地,当适配器与移动终端接通后,适配器可以向移动终端发送版本信息,该版本信息指示该适配器当前版本,移动终端可以将该版本信息与保存的预设版本信息进行对比,该预设版本信息为移动终端中保存的适配器的最新版本。当适配器的版本低于预设版本时,移动终端向适配器发送升级指示信息,该升级指示信息用于指示适配器需要进行升级,则适配器可以根据该升级指示信息准备升级,准备接收移动终端发送升级数据。
[0061] 可选地,该版本信息可以为版本号,即适配器将当前版本号发送至移动终端,移动终端中的预设版本信息为在移动终端中保存的适配器的最新版本号,如果适配器的当前版本号低于最新版本号,则适配器需要进行升级。
[0062] 在S120中,该移动终端接收该适配器根据该n个数据块发送的第一响应消息;并在S130,当该第一响应消息指示该适配器没有接收全部该n个数据块时,该移动终端确定该适配器升级失败。具体地,移动终端向适配器发送n 个数据块,若移动终端接收到全部n个数据块,则向移动终端发送第一响应消息,该第一响应消息指示适配器成功接收全部n个数据块,移动终端根据该第一响应消息确定发送成功,可以继续发送其它数据块;若适配器没有收到全部 n个数据块,则向移动终端发送该第一响应消息指示该适配器没有接收到全部 n个数据块,移动终端可以确定适配器升级失败,停止发送其它数据块。
[0063] 可选地,作为一个实施例,可以在移动终端中设置定时器,当在第一预设时间内,移动终端没有接收到第一响应消息,则可以确定适配器没有接收到第一升级数据块,适配器升级失败。
[0064] 可选地,移动终端向适配器发送n个数据块,n取正整数,n小于或者等于第一升级数据中数据块的大小,例如,n取1时,移动终端会将第一升级数据一块一块发送,每接收到一个数据块的第一响应消息,则继续发送下一个数据块。再例如,n可以取3,则移动终端会将第一升级数据按照3块为一个单位发送,则适配器发送的第一响应消息会指示是否成功收到该三块数据块,可选地,可以通过一个第一响应消息指示收到三个数据块,也可以通过三个第一响应消息分别指示收到三个数据块,本发明并不限于此。
[0065] 可选地,在本发明实施例中,移动终端向适配器发送n个数据块,该n小于等于第一升级数据中数据块的大小,而n个数据块中每个数据块的大小可以根据实际情况设定,可以将一比特(1byte)数据看作一个数据块,也可以将多比特数据看作一个数据块。例如,将1byte数据看作一个数据块,移动终端可以在每向适配器发送1byte数据后,等待适配器的关于该1byte数据的第一响应消息,在预设时间内收到该第一响应消息,则继续向适配器发送其它未发送数据;若没有在预设时间内接收到第一响应消息,则确定适配器升级失败,则停止发送数据。再例如,仍然将一比特(1byte)数据看看作一个数据块,移动终端可以向适配器发送多个比特数据,即多个数据块后,等待适配器的回复,当没有接收到适配器发送的第一响应消息,或者接收到的第一响应消息指示适配器没有接收到全部该多比特数据后,确定适配器升级失败;若接收到适配器发送的第一响应消息,且该第一响应消息指示该适配器已经成功接收到全部该多比特数据后,则移动终端继续向该适配器发送其它未发送的升级数据,本发明并不限于此。
[0066] 可选地,在本发明实施例中,当移动终端确定适配器升级失败时,会不再向适配器发送第一升级数据,适配器会在预设时间内收不到第一升级数据,则适配器也会退出升级模式,结束本次升级操作,等待移动终端重新发送升级数据,重新进行升级。可选地,适配器退出升级模式后,还可以删除已经接收到的第一升级数据,该接收到的第一升级数据可能只是全部升级数据的部分数据。
[0067] 可选地,若移动终端确定适配器接收到第一升级数据中的n个数据块后,会继续向适配器发送该第一升级数据中其它未发送的数据,直到该第一升级数据中不存在未发送数据,即发送完毕。具体地,当移动终端不断向适配器发送第一升级数据中的数据块后,移动终端收到适配器发送的第一响应消息指示适配器均接收成功,则当移动终端将该第一升级数据发送完毕后,会向适配器发送第一指示信息,该第一指示信息用于指示移动终端已经将第一升级数据发送完毕,适配器接收到该第一指示信息后,会向移动终端发送第二升级数据,该第二升级数据为该适配器接收到的第一升级数据,以便于移动终端将第二升级数据与发送的第一升级数据进行对比,确定适配器是否正确的接收到了升级数据。
[0068] 具体地,适配器可以根据第一指示信息发送第二升级数据中的m个数据块,在第二预设时间内,当该移动终端接收到该适配器根据该第一指示信息发送的该m个数据块时,该移动终端向该适配器发送第二响应消息,该第二响应消息用于指示该移动终端成功接收该m个数据块,该第二升级数据为该适配器接收到的该第一升级数据;在该第二预设时间内,当该移动终端没有接收到该适配器根据该第一指示信息发送的全部该m个数据块时,即收到少于m 个数据块时,该移动终端向该适配器发送第二响应消息,该第二响应消息用于指示该移动接收全部该m个数据块失败,且移动终端可以确定该适配器升级失败,其中,m为正整数,m小于或等于该第二升级数据中数据块的个数。
[0069] 具体地,移动终端可以在接收到m个数据块后,发送第二响应消息,该m 可以取正整数,例如,移动终端可以在接收到一个数据块后,发送一个第二响应消息,若在第二预设时间内,没有收到数据块,则不发送第二响应消息;移动终端可以在接收到多个数据块后,发送第二响应消息,该第二响应消息指示该移动终端接收到m个数据块,可选地,可以通过一个第二响应消息指示该移动终端接收到m个数据块,也可以通过m个第二响应消息分别指示该移动终端接收到m个数据块。
[0070] 在本发明实施例中,当移动终端接收到m个数据块后,向适配器发送第二响应消息,该第二响应消息指示移动终端接收到m个数据块,而此时对于适配器来说,适配器可能只发送了这m个数据块,则适配器可以根据该第二响应消息确定移动终端成功接收m个数据块,则继续发送第二升级数据中的其它未发送数据;适配器也可能发送了多于m个数据,则适配器根据该第二响应消息确定移动终端只接收到了m个数据块,存在没有接收到的数据块,则适配器不再向该移动终端发送第二升级数据,确定升级失败,此时,移动终端会在一定时间内,接收不到数据块,则移动终端也可以确定适配器升级失败。
[0071] 在本发明实施例中,移动终端可以将接收到的第二升级数据与第一升级数据进行对比。可选地,移动终端可以在接收到部分第二升级数据后就开始与第一升级数据的相对应部分进行对比,也可以在接收到全部第二升级数据后,才与第一升级数据进行对比,例如,适配器在发送完毕第二升级数据,且也接收到移动终端发送的相应的第二响应消息后,会向移动终端发送第三指示信息,该第三指示信息指示适配器发送第二升级数据完毕。
[0072] 在本发明实施例中,移动终端将第二升级数据与第一升级数据进行对比,并向适配器发送第二指示信息。可选地,若第二升级数据与第一升级数据完全相同,则移动终端可以认为本次升级成功,即第二指示信息可以用于指示适配器已经成功升级。可选地,若第二升级数据与第一升级数据不同,则移动终端可以认为本次升级失败,即第二指示信息可以用于指示适配器升级失败,适配器接收到该第二指示信息后,可以知道本次升级失败,则删除接收到第一升级数据,即第二升级数据,并退出本次升级,等待下次升级,移动终端会重新向适配器发送升级数据。
[0073] 因此,本发明实施例的为适配器升级的方法,通过移动终端为适配器发送升级数据时,适配器接收到一定大小的该升级数据后,会向移动终端发送响应消息,当一定时间内,移动终端没有收到响应消息或适配器没有收到升级数据,则升级失败,移动终端重新发送升级数据。另外,在升级数据发送完成后,适配器会将接收到的升级数据重新发送回移动终端,移动终端将接收到的数据与之前传输的升级进行对比,确认是否正确传输升级数据,若不正确,移动终端还会重新发送升级数据。这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0074] 图2示出了根据本发明另一实施例的为适配器升级的方法200的示意性流程图,该方法200可以由适配器执行,该适配器包括MCU。如图2所示,该方法200包括:
[0075] S210,适配器接收移动终端发送的第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级,n为正整数,n小于或等于该第一升级数据中数据块的个数;
[0076] S220,该适配器向该移动终端发送该n个数据块的第一响应消息,该第一响应消息用于指示该适配器成功接收到该n个数据块。
[0077] 因此,本发明实施例的为适配器升级的方法,适配器接收移动终端发送升级数据,在接收到一定大小的该升级数据后,会向移动终端发送确认信息,当适配器没有收到升级数据,移动终端没有收到确认信息时,则升级失败,移动终端重新向适配器发送升级数据,这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0078] 应理解,在本发明实施例中,该适配器包括MCU,适配器的MCU可以与移动终端的MCU相连,例如,移动终端可以为手机,可以通过手机的串口为该适配器下载数据,完成适配器的MCU的固件升级。
[0079] 在S210中,适配器接收移动终端发送的第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级,n为正整数,n小于或等于该第一升级数据中数据块的个数。可选地,适配器与移动终端连接后,可以向移动终端发送版本信息,通过对比版本信息,确定该适配器是否需要升级,当需要升级时,向适配器发送升级数据。
[0080] 具体地,当适配器与移动终端接通后,适配器可以向移动终端发送版本信息,该版本信息指示该适配器当前版本,移动终端可以将该版本信息与保存的预设版本信息进行对比,该预设版本信息为移动终端中保存的适配器的最新版本。当适配器的版本低于预设版本时,移动终端向适配器发送升级指示信息,该升级指示信息用于指示适配器需要进行升级,则适配器可以根据该升级指示信息准备升级,准备接收移动终端发送升级数据。
[0081] 可选地,该版本信息可以为版本号,即适配器将当前版本号发送至移动终端,移动终端中的预设版本信息为在移动终端中保存的适配器的最新版本号,如果适配器的当前版本号低于最新版本号,则适配器需要进行升级。
[0082] 在S220中,该适配器向该移动终端发送该n个数据块的第一响应消息,该第一响应消息用于指示该适配器成功接收到该n个数据块。可选地,适配器可以发送一个第一响应消息,该第一响应消息指示适配器成功接收到n个数据块;也可以向移动终端发送n个第一响应消息,每个第一响应消息对应一个移动终端。
[0083] 在本发明实施例中,若在第一预设时间内,适配器没有接收到第一升级数据中的数据块,则不向移动终端发送第一响应消息,确定适配器升级失败,而移动终端没有接收到第一响应消息也不会再继续发送数据,确定适配器升级失败。可选地,还可以在第一预设时间内,适配器只接收到n个数据块,则向移动终端发送第一响应消息指示该适配器接收到n个数据块,而移动终端发送了多于n个数据块,则可以确定该适配器没有全部接收到发送的数据块,因此也可以确定适配器升级失败,而不向适配器发送数据,则适配器也会在第一预设时间内收不到数据块,也可以确定升级失败。
[0084] 可选地,适配器接收移动终端发送的n个数据块,n取正整数,n小于或者等于第一升级数据中数据块的大小,例如,可以预先设定n取1时,移动终端会将第一升级数据一块一块发送,适配器每接收到一个数据块,会发送一个第一响应消息,则移动终端会根据该第一响应消息继续发送下一个数据块;若在预设时间内,没有收到数据块,则适配器不发送第一响应消息,则适配器升级失败。再例如,还可以设置n取3,则移动终端会将第一升级数据按照3块为一个单位发送,则适配器发送的第一响应消息会指示是否成功收到该三块数据块,可选地,可以通过一个第一响应消息指示收到三个数据块,也可以通过三个第一响应消息分别指示收到三个数据块。或者适配器只接收到3块数据块中部分数据块时,可以不向移动终端发送第一响应消息,或者向移动终端发送的响应消息指示接收到部分数据块,则移动终端同样可以确定适配器升级失败,而不再发送升级数据,本发明并不限于此。
[0085] 可选地,在本发明实施例中,移动终端向适配器发送n个数据块,该n小于等于第一升级数据中数据块的大小,而n个数据块中每个数据块的大小可以根据实际情况设定,可以将一比特(1byte)数据看作一个数据块,也可以将多比特数据看作一个数据块。例如,将1byte数据看作一个数据块,移动终端可以在每向适配器发送1byte数据后,等待适配器的关于该1byte数据的第一响应消息,在预设时间内收到该数据块后,适配器会向移动终端发送第一响应消息,则移动终端根据该第一响应消息继续向适配器发送其它未发送数据;若没有在预设时间内接收到该数据,则确定适配器确定升级失败,不发送第一响应消息,而移动终端也可以由于没有收到第一响应消息而确定适配器升级失败,停止发送数据。
[0086] 可选地,再例如,仍然将一比特(1byte)数据看看作一个数据块,移动终端可以向适配器发送多个比特数据,即多个数据块后,等待适配器的回复,适配器如果在预设时间内没有接收到该多个数据块,或只接收到部分数据块,则可以不发送第一响应消息,或者发送的第一响应消息指示该适配器收到部分数据块,则移动终端会根据没有接收到适配器发送的第一响应消息,或者接收到的第一响应消息指示适配器没有接收到全部该多比特数据,确定适配器升级失败。若预设时间内,适配器成功接收到全部的数据块,则会向移动终端发送第一响应消息指示接收成功,而移动终端会根据接收到的适配器发送的第一响应消息,继续向该适配器发送其它未发送的升级数据,本发明并不限于此。
[0087] 在本发明实施例中,若移动终端确定适配器接收到第一升级数据中的n个数据块后,会继续向适配器发送该第一升级数据中其它未发送的数据,直到该第一升级数据中不存在未发送数据,即发送完毕。具体地,当移动终端不断向适配器发送第一升级数据中的数据块后,移动终端收到适配器发送的第一响应消息指示适配器均接收成功,则当移动终端将该第一升级数据发送完毕后,会向适配器发送第一指示信息,该第一指示信息用于指示移动终端已经将第一升级数据发送完毕,适配器接收到该第一指示信息后,会向移动终端发送第二升级数据,该第二升级数据为该适配器接收到的第一升级数据,以便于移动终端将第二升级数据与发送的第一升级数据进行对比,确定适配器是否正确的接收到了升级数据。
[0088] 在本发明实施例中,适配器可以根据第一指示信息发送第二升级数据中的 m个数据块,移动终端会根据接收到的数据块向适配器发送第二响应消息,适配器根据该第二响应消息确定是否继续发送第二升级数据中的其它数据。具体地,适配器向移动终端发送第二升级数据中的m个数据块后,若在预设时间内没有接收到第二响应消息,或者收到的第二响应消息指示移动终端没有接收全部该m个数据块,则适配器都确认升级失败,不再向移动终端发送该第二升级数据,删除接到的第一升级数据,退出升级。若在预设时间内,适配器接收到第二响应消息,该第二响应消息指示移动终端接收到全部m个数据块,则适配器会继续向移动终端发送其它未发送的第二升级数据,直到传输第二升级数据完毕。
[0089] 可选地,该m为正整数,m小于或等于该第二升级数据中数据块的个数。例如,m可以取1,则适配器每发送1个数据块,则需要等待接收该数据块的第二响应消息。再例如,m也可以取3,则适配器每发送3个数据块,则需要等待接收该三个数据块的第二响应消息。可选地,每个数据块的大小可以根据实际情况设定,例如可以设置为1byte,本发明并不限于此。
[0090] 适配器将第二升级数据发送完毕后,会向移动终端发送第三指示信息,该第三指示信息用于指示适配器发送第二升级数据完毕。移动终端将接收到的第二升级数据与第一升级数据进行对比校对,并根据校对结果发送第二指示信息。
[0091] 在本发明实施例中,适配器接收的第二指示信息指示升级成功,即第二升级数据与第一升级数据一致,则适配器完成此次升级。若适配器接收的第二指示信息指示升级失败,即第二升级数据与第一升级数据一致,则适配器此次升级失败,适配器可以删除接收的第一升级数据,并等待移动终端再次发送升级数据。
[0092] 应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0093] 因此,本发明实施例的为适配器升级的方法,通过移动终端为适配器发送升级数据时,适配器接收到一定大小的该升级数据后,会向移动终端发送响应消息,当一定时间内,移动终端没有收到响应消息或适配器没有收到升级数据,则升级失败,移动终端重新发送升级数据。另外,在升级数据发送完成后,适配器会将接收到的升级数据重新发送回移动终端,移动终端将接收到的数据与之前传输的升级进行对比,确认是否正确传输升级数据,若不正确,移动终端还会重新发送升级数据。这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0094] 上文中结合图1至图2,分别从移动终端和适配器的角度详细描述了根据本发明实施例的为适配器升级的方法,下面将结合图3,从各设备交互的角度描述根据本发明实施例的为适配器升级的方法。
[0095] 图3示出了根据本发明再一实施例的为适配器升级的方法的示意性流程图。如图3所示:
[0096] 在S301中,适配器与移动终端连接。
[0097] 在S302中,适配器向移动终端发送版本信息,移动终端将该版本信息与预设版本信息进行对比,例如该版本信息可以为版本号,移动终端将该版本号与预设版本号进行对比,如果适配器的版本号低于预设版本号,则移动终端确定适配器需要升级,进行S305;若版本号与预设版本号一致,则适配器不需要升级,进行S303。
[0098] 在S303中,移动终端将再次确定适配器的版本,确定该适配器是否需要升级,如果需要升级,则进行S302;若不需要升级,则进行S304。
[0099] 在S304中,移动终端等待与适配器再次连接,直到适配器再次插入该移动终端中,则进行S303。
[0100] 在S305中,适配器接收移动终端发送的升级指示信息,准备升级,即准备接收移动终端发送升级数据。
[0101] 在S306中,适配器接收移动终端发送的第一升级数据,该第一升级数据用于为该适配器升级。可选地,可以预先设定适配器在接收到1byte数据后,向移动终端发送第一响应消息,则若在预设时间内,适配器没有接收到移动终端发送的第一升级数据中的数据,进行S307;若在预设时间内接收到1byte 数据,则进行S308。
[0102] 在S307中,确定适配器升级失败,移动终端和适配器退出升级模式,移动终端会删除已经接收到的第一升级数据中的数据,并进行S303。
[0103] 在S308中,适配器向移动终端发送第一响应消息,该第一响应消息指示适配器成功接收该1byte数据。若移动终端在预设时间内接收到该第一响应消息,则进行S309;若移动终端没有接收到第一响应消息,则进行S307。
[0104] 在S309中,移动终端接收到第一响应消息后,确定第一升级数据是否传输完毕,若没有传输完毕,则继续发送,即进行S306;直到移动终端确定该第一升级数据中不存在未发送的数据,即传输完毕,则进行S310。
[0105] 在S310中,移动终端向适配器发送第一指示信息,该第一指示信息用于指示移动终端发送第一升级数据完毕,以便于适配器根据该第一指示信息,将接收到的第一升级数据进行回传。
[0106] 在S311中,移动终端接收适配器发送的第二升级数据,该第二升级数据为适配器接收到的第一升级数据。可选地,移动终端接收适配器发送的该第二升级数据的过程,与移动终端向适配器发送第一升级数据的过程类似。具体地,当移动终端每接收到1byte数据,会向适配器发送第二响应消息,适配器接收到该第二响应消息后会继续发送第二升级数据,直到将第二升级数据全部发送完毕,适配器可以向移动终端发送第二指示信息,该第二指示信息指示适配器发送第二升级数据完毕,则可以进行S312;若在预设时间内,移动终端没有接收到第二升级数据,则不向适配器发送第二响应消息,而适配器没有接收到第二响应消息,则停止发送该第二升级数据,则适配器升级失败,进行S307。
[0107] 在S312中,移动终端接收第二升级数据完毕后,将第二升级数据与第一升级数据进行对比,根据校对的结果向适配器发送第三指示信息。当第二升级数据与第一升级数据相同时,进行S314,当第二升级数据与第一升级数据不同时,进行S313。
[0108] 在S313中,移动终端向适配器发送第三指示信息,该第三指示信息指示升级失败,则适配器重新升级,进行S306,等待移动终端重新发送第一升级数据。
[0109] 在S314中,移动终端向适配器发送第三指示信息,该第三指示信息指示升级成功,则完成升级。
[0110] 应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0111] 因此,本发明实施例的为适配器升级的方法,通过移动终端为适配器发送升级数据时,适配器接收到一定大小的该升级数据后,会向移动终端发送响应消息,当一定时间内,移动终端没有收到响应消息或适配器没有收到升级数据,则升级失败,移动终端重新发送升级数据。另外,在升级数据发送完成后,适配器会将接收到的升级数据重新发送回移动终端,移动终端将接收到的数据与之前传输的升级进行对比,确认是否正确传输升级数据,若不正确,移动终端还会重新发送升级数据。这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0112] 上文中结合图1至图3,详细描述了根据本发明实施例的为适配器升级的方法,下面将结合图4至图6,描述根据本发明实施例的为适配器升级的装置。
[0113] 如图4所示,根据本发明实施例的移动终端400包括:
[0114] 收发模块410,用于向适配器发送第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级,n为正整数,n小于或等于该第一升级数据中数据块的个数;
[0115] 该收发模块410,还用于接收该适配器根据该n个数据块发送的第一响应消息;
[0116] 确定模块420,用于当该第一响应消息指示该适配器没有接收全部该n个数据块时,确定该适配器升级失败。
[0117] 因此,本发明实施例的移动终端,向适配器发送升级数据,适配器接收到一定大小的该升级数据后,会向移动终端发送确认信息,当适配器没有收到升级数据,移动终端没有收到确认信息时,则升级失败,移动终端重新发送升级数据,这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0118] 可选地,作为一个实施例,该确定模块420还用于:在该收发模块410向适配器发送第一升级数据中的n个数据块之后的第一预设时间内,没有接收到该第一响应消息时,确定述适配器升级失败。
[0119] 可选地,作为一个实施例,该收发模块410具体用于:向该适配器发送该 n个数据块中的第i个数据块,i为正整数,i
[0120] 可选地,作为一个实施例,该第一响应消息用于指示该适配器成功接收全部该n个数据块,该收发模块410具体用于:当该确定模块420确定该第一升级数据中还存在未发送的数据块时,继续向该适配器发送该第一升级数据中的其它未发送数据块。当该确定模块420确定该第一升级数据发送完毕时,向该适配器发送第一指示信息,该第一指示信息指示该移动终端发送该第一升级数据完毕。
[0121] 可选地,作为一个实施例,该收发模块410具体用于:在第二预设时间内,当接收到该适配器根据该第一指示信息发送的第二升级数据中的m个数据块时,向该适配器发送第二响应消息,该第二响应消息用于指示该移动终端成功接收该m个数据块,该第二升级数据为该适配器接收到的该第一升级数据;或在该第二预设时间内,当没有接收到该适配器根据该第一指示信息发送的第二升级数据中的全部该m个数据块时,向该适配器发送第二响应消息,且该确定模块420确定该适配器升级失败,该第二响应消息用于指示该移动接收全部该m个数据块失败,其中,m为正整数,m小于或等于该第二升级数据中数据块的个数。
[0122] 可选地,作为一个实施例,该收发模块410具体用于:在该第二预设时间内,当没有接收到该适配器根据该第一指示信息发送的第二升级数据中的全部该m个数据块时,不向该适配器发送该第二响应消息。
[0123] 可选地,作为一个实施例,m可以取1。
[0124] 可选地,作为一个实施例,该确定模块420还用于:将该第二升级数据与该第一升级数据对比;该收发模块410具体用于:向该适配器发送第二指示信息,其中,当该第二升级数据与该第一升级数据相同时,该第二指示信息用于指示该适配器完成升级,当该第二升级数据与该第一升级数据不同时,该第二指示信息指示该适配器升级失败。
[0125] 可选地,作为一个实施例,在该确定模块420将该第二升级数据与该第一升级数据对比之前,该收发模块410还用于:接收该适配器发送的第三指示信息,该第三指示信息用于指示该适配器发送该第二升级数据完毕。
[0126] 可选地,作为一个实施例,该收发模块410具体用于:该确定模块420确定该适配器升级失败后,重新向该适配器发送该第一升级数据。
[0127] 可选地,作为一个实施例,该收发模块410具体用于:在向该适配器发送第一升级数据之前,接收该适配器发送的版本信息;该确定模块420具体用于:将该版本信息与预设版本信息对比;当确定该预设版本信息指示该适配器的版本低于预设版本时,该收发模块410 向该适配器发送升级指示信息,该升级指示信息用于指示该适配器需要进行升级。
[0128] 应理解,根据本发明实施例的移动终端400可对应于执行本发明实施例中的方法100,并且移动终端400中的各个模块的上述和其它操作和/或功能分别为了实现图1中的各个方法的相应流程,为了简洁,在此不再赘述。
[0129] 因此,本发明实施例的移动终端,向适配器发送升级数据,适配器接收到一定大小的该升级数据后,会向该移动终端发送响应消息,当一定时间内,移动终端没有收到响应消息或适配器没有收到升级数据,则升级失败,移动终端重新发送升级数据。另外,在升级数据发送完成后,适配器会将接收到的升级数据重新发送回移动终端,移动终端将接收到的数据与之前传输的升级进行对比,确认是否正确传输升级数据,若不正确,移动终端还会重新发送升级数据。这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0130] 如图5所示,根据本发明实施例的适配器500包括:
[0131] 收发模块510,用于接收移动终端发送的第一升级数据中的n个数据块,该第一升级数据用于为该适配器升级,n为正整数,n小于或等于该第一升级数据中数据块的个数;
[0132] 该收发模块510还用于:向该移动终端发送该n个数据块的第一响应消息,该第一响应消息用于指示该适配器成功接收到该n个数据块。
[0133] 因此,本发明实施例的适配器,接收移动终端发送的升级数据,在接收到一定大小的该升级数据后,会向移动终端发送确认信息,当适配器没有收到升级数据,移动终端没有收到确认信息时,则升级失败,移动终端重新向适配器发送升级数据,这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0134] 可选地,作为一个实施例,如图6所示,该适配器500还可以包括:
[0135] 确定模块520,用于在第一预设时间内,当该收发模块510没有接收到该第一升级数据中的数据块,确定不向该移动终端发送该第一响应消息,并确定升级失败。
[0136] 可选地,作为一个实施例,该收发模块510具体用于:接收该移动终端发送的第一指示信息,该第一指示信息指示该移动终端发送该第一升级数据完毕;向该移动终端发送第二升级数据中的m个数据块,该第二升级数据为该适配器接收到的该移动终端发送的该第一升级数据,m为正整数,m小于或等于该第二升级数据中数据块的个数;接收该移动终端根据该m个数据块发送的第二响应消息;该确定模块520具体用于:当该第二响应消息指示该移动终端没有接收全部该n个数据块时,确定升级失败。
[0137] 可选地,作为一个实施例,该确定模块520具体用于:当在向该移动终端发送该m个数据块后的第二预设时间内,该收发模块510没有接收到该第二响应消息时,确定升级失败。
[0138] 可选地,作为一个实施例,该第二响应消息用于指示该移动终端成功接收全部该m个数据块,该收发模块510具体用于:当该确定模块520确定该第二升级数据中还存在未发送的数据块时,继续向该移动终端发送该第二升级数据中的其它未发送数据块;当该确定模块520确定该第二升级数据发送完毕时,向该移动终端发送第三指示信息,该第三指示信息指示该适配器发送该第二升级数据完毕。
[0139] 可选地,作为一个实施例,该收发模块510具体用于:接收该移动终端根据该第二升级数据发送的第二指示信息,该第二指示信息指示该适配器升级成功或失败。
[0140] 可选地,作为一个实施例,该确定模块520还用于:确定升级失败后,删除已经接到的该第一升级数据中的数据块。
[0141] 可选地,作为一个实施例,该收发模块510具体用于:在接收该移动终端发送的该第一升级数据之前,向该移动终端发送版本信息,该版本信息用于指示该适配器当前版本;接收该移动终端发送的升级指示信息,该升级指示信息用于指示该适配器需要升级。
[0142] 应理解,根据本发明实施例的适配器500可对应于执行本发明实施例中的方法200,并且适配器500中的各个模块的上述和其它操作和/或功能分别为了实现图2中的各个方法的相应流程,为了简洁,在此不再赘述。
[0143] 因此,本发明实施例的适配器,接收移动终端发送的升级数据,在接收到一定大小的该升级数据后,会向移动终端发送响应消息,当一定时间内,移动终端没有收到响应消息或适配器没有收到升级数据,则升级失败,移动终端重新发送升级数据。另外,在升级数据发送完成后,适配器会将接收到的升级数据重新发送回移动终端,移动终端将接收到的数据与之前传输的升级进行对比,确认是否正确传输升级数据,若不正确,移动终端还会重新发送升级数据。这样能够避免升级适配器时传输数据错误导致的功能异常,由此能够提高移动终端为适配器传输数据的准确性及可靠性。
[0144] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0145] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0146] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0147] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0148] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0149] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0150] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。