System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 外接设备升级方法、装置、存储介质以及电子设备制造方法及图纸_技高网

外接设备升级方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:41419878 阅读:8 留言:0更新日期:2024-05-28 20:20
本申请涉及一种外接设备升级方法、装置、存储介质以及电子设备。该方法包括:在所述终端与所述外接设备之间建立bulk传输方式;在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包,以使所述外接设备通过所述固件数据包升级。本申请解决了平板与平板的外接键盘之间数据传输效率低的技术问题。

【技术实现步骤摘要】

本申请涉及智能硬件领域,尤其涉及一种外接设备升级方法、装置、存储介质以及电子设备


技术介绍

1、现有技术中,在对平板的外接键盘进行升级时,通常是在平盘与外接键盘之间使用中断传输方式传输数据,从而对外接键盘进行升级。然而,中断传输方式的传输效率低。


技术实现思路

1、本申请提供了一种外接设备升级方法、装置、存储介质以及电子设备,以解决平板与平板的外接键盘之间数据传输效率低的技术问题。

2、第一方面,本申请提供了一种外接设备升级方法,应用在终端,包括:在所述终端与所述外接设备之间建立bulk传输方式;在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包,以使所述外接设备通过所述固件数据包升级。

3、作为一种可选的示例,在触发所述外接设备的升级条件的情况下,在通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包之后,所述方法还包括:在所有的所述固件数据包发送完成后,向所述外接设备发送结束消息,其中,所述结束消息用于通知所述外接设备所有的所述固件数据包发送完成,并通知所述外接设备返回第二回复消息,所述第二回复消息为所述外接设备在将接收到的所有固件数据包中的固件数据合并为总固件数据后,在计算出的所述总固件数据的第三校验码与所述终端发送的第四校验码相同的情况下,向所述终端回复的消息。

4、作为一种可选的示例,所述在触发所述外接设备的升级条件的情况下,向所述外接设备发送升级指令包括:在所述升级指令中插入开始标识、升级类型、升级固件大小与第四校验码,其中,所述开始标识用于表示开始对所述外接设备执行升级操作,所述升级类型用于标记所述外接设备的类型,所述升级固件大小为总固件数据的大小,所述第四校验码为所述终端计算的所述总固件数据的校验码。

5、作为一种可选的示例,在向所述外接设备发送升级指令之前,所述方法还包括:在所述外接设备与所述终端为连接状态的情况下,当接收到上层应用发送的命令所述外接设备进行升级的用户指令时,确定触发了所述外接设备的升级条件;或者,在所述外接设备与所述终端为连接状态的情况下,当当前时间点到达升级时间点时,确定触发了所述外接设备的升级条件,其中,所述升级时间点为上层应用预先定时的升级任务的开始时间点。

6、作为一种可选的示例,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包,还包括:在检测到与所述外接设备断开连接的情况下,中止传输所述固件数据包,并记录所述固件数据包传输中断状态,其中,所述固件数据包传输中断状态用于指示所述固件数据包已完成传输成功部分或者未完成传输成功部分。

7、作为一种可选的示例,在检测到所述外接设备接入,且触发所述外接设备的升级条件的情况下,获取所述固件数据包传输中断状态;在所述固件数据包传输中断状态表示所有固件数据包未全部成功传输完成时,基于所述固件数据包传输中断状态从未完成传输部分继续传输所述固件数据包;否则,确定所有固件数据包成功传输给所述外接设备。

8、作为一种可选的示例,在所述外接设备与所述终端为连接状态的情况下,当接收到上层应用发送的命令所述外接设备进行升级的用户指令时,确定触发了所述外接设备的升级条件包括:通过所述上层应用的显示界面提供用于触发所述用户指令的交互项;在所述交互项被用户触发的情况下,确定接收到所述用户指令,确定触发了所述外接设备的升级条件。

9、作为一种可选的示例,所述方法还包括:在所有的所述固件数据包成功发送给所述外接设备后,所述终端每隔预定时长从所述外接设备获取一次所述外接设备的升级状态;将用于表示所述升级状态的状态值写入到所述终端的系统中;通过所述终端的上层应用监听所述系统中的所述状态值,并在所述终端的显示界面中显示所述升级状态;在所述外接设备升级完成后,在所述显示界面中提示升级成功的消息,并更新所述外接设备的版本号,在所述外接设备升级失败的情况下,在所述显示界面中显示失败原因。

10、作为一种可选的示例,在触发所述外接设备的升级条件的情况下,还包括:判断本地是否存在所述固件数据包;在判断结果为否的情况下,从服务器下载所述固件数据包到本地,在下载所述固件数据包成功的情况下,在所述终端的上层应用的显示界面中显示所述固件数据包下载成功的通知消息,在下载所述固件数据包失败的情况下,在所述显示界面中显示所述固件数据包下载失败的通知消息,并发起手动下载的提示;在所述判断结果为是的情况下,将所述固件数据包通过所述bulk传输方式传输给所述外接设备。

11、作为一种可选的示例,在所述终端与所述外接设备之间建立bulk传输方式之后,所述方法还包括:在触发所述外接设备的升级条件且当前未存在升级任务的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包;在触发所述外接设备的升级条件且当前存在升级任务的情况下,将当前次触发的所述升级条件对应的升级任务存储到队列中,待当前升级任务完成后依次执行队列中的升级任务。

12、作为一种可选的示例,所述在所述终端与所述外接设备之间建立bulk传输方式包括:在自身的升级驱动中,将传输方式从当前传输方式调整为所述bulk传输方式。

13、作为一种可选的示例,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包包括:通过所述bulk传输方式将所述固件数据包存储到所述外接设备的内置flash存储中,以使所述外接设备在升级时通过所述内置flash存储中的所述固件数据包执行升级动作;或者,通过所述bulk传输方式将所述固件数据包存储到所述外接设备的外置flash存储中,以使所述外接设备在升级时将所述固件数据包从所述外置flash存储移动到所述内置flash存储中,并通过所述内置flash存储中的所述固件数据包执行升级动作。

14、第二方面,本申请提供了一种外接设备升级方法,应用在外接设备,包括:在终端与所述外接设备之间建立bulk传输方式;在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式从所述终端获取用于升级的固件数据包;通过所述固件数据包对自身执行升级动作。

15、作为一种可选的示例,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式从所述终端获取用于升级的固件数据包包括:在触发所述外接设备的升级条件的情况下,接收所述终端发送的升级指令;向所述终端返回第一回复消息,以使所述终端开始发送所述固件数据包。

16、作为一种可选的示例,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式从所述终端获取用于升级的固件数据包包括:在从所述终端接收到一个当前固件数据包之后,计算所述当前固件数据包的第二校验码;将所述第二校验码发送给所述终端以使所述终端根据自身对所述当前固件数据包计算的第一校验码与所述第二校验码的比对结果决定发送下一个固件数据包或重复发送所述当前固本文档来自技高网...

【技术保护点】

1.一种外接设备的升级方法,其特征在于,应用于终端,包括:

2.根据权利要求1所述的方法,其特征在于,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包包括:

3.根据权利要求1所述的方法,其特征在于,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包包括:

4.根据权利要求3所述的方法,其特征在于,在获取所述第二校验码之后,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,所述第一校验码为所述终端根据所述当前固件数据包中的所述固件数据计算的校验码,所述第二校验码为所述外接设备使用与所述终端相同的计算手段根据所述当前固件数据包中的所述固件数据计算的校验码。

6.一种外接设备的升级方法,其特征在于,应用于外接设备,包括:

7.一种外接设备的升级装置,应用于终端,其特征在于,运行时执行权利要求1至5任意一项所述的方法。

8.一种外接设备的升级装置,应用于所述外接设备,其特征在于,运行时执行权利要求6所述的方法。

9.一种电子设备,其特征在于,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至5或6任意一项中所述的方法。

10.一种计算机可读的存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述权利要求1至5或6任一项所述的方法。

...

【技术特征摘要】

1.一种外接设备的升级方法,其特征在于,应用于终端,包括:

2.根据权利要求1所述的方法,其特征在于,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包包括:

3.根据权利要求1所述的方法,其特征在于,所述在触发所述外接设备的升级条件的情况下,通过所述bulk传输方式向所述外接设备传输用于升级的固件数据包包括:

4.根据权利要求3所述的方法,其特征在于,在获取所述第二校验码之后,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,所述第一校验码为所述终端根据所述当前固件数据包中的所述固件数据计算的校验码,所述第二校验码为所述外接设备使用与所述终端相同的计算手段根据所述当前固件数据包中的所述固件数据计算的校验码。

...

【专利技术属性】
技术研发人员:王文俊张宝奎
申请(专利权)人:网易有道杭州智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1