System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种固件升级方法、装置、设备及计算机可读介质。
技术介绍
1、linux平台下固件升级一般是模组进行数据业务后使用wget的方式将升级包下载到模组内部的对应目录下,下载完成后执行对应的命令将模组的模式切换到recovery模式,在recovery模式下,读取升级包,完成模组的固件升级。这种方式要求终端必须通过注网、拨号与外部服务器连接,能够ping通外部服务器地址,此时才能够进行固件下载和升级,而在没有网络的时候则无法完成升级包的下载。另外,这种方式还必须要求有个让终端下载升级包的服务器,终端通过http或者ftp方式连接上服务器后,从服务器获取升级包,完成升级。一旦没有服务器存储升级包,则终端没有了注网、拨号的目标,终端也就无法升级固件。
2、针对没有服务器存储升级包时终端无法升级固件的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请提供了一种固件升级方法、装置、设备及计算机可读介质,以解决没有服务器存储升级包时终端无法升级固件的技术问题。
2、根据本申请实施例的一个方面,本申请提供了一种固件升级方法,应用于接收端,方法包括:按照与发送端预先约定的目标以太网帧协议创建接收套接字;持续监测外部发送到接收套接字的数据;在监测到按照目标以太网帧协议发送的固件升级包时,接收固件升级包;基于固件升级包升级固件。
3、可选地,按照与发送端预先约定的目标以太网帧协议创建接收套接字之前,所述方法还包括:在接收到固件升级指令
4、可选地,持续监测外部发送到接收套接字的数据包括:将接收套接字绑定到终端的硬件地址和目标端口上;循环执行多路输入输出复用函数,以通过多路输入输出复用函数持续监测外部通过硬件地址和目标端口发送到接收套接字的数据的文件描述符。
5、可选地,在监测到按照所述目标以太网帧协议发送的固件升级包时,接收所述固件升级包包括:当监测到目标文件描述符时,调用套接字数据接收函数,其中,所述目标文件描述符为预设读写集合中的文件描述符,所述目标文件描述符用于指示接收到按照所述目标以太帧协议发送的所述固件升级包,所述预设读写集合为按照所述目标以太帧协议创建的数据集合;通过所述套接字数据接收函数接收所述固件升级包的数据,并将所述固件升级包的数据写入接收文件。
6、可选地,通过所述套接字数据接收函数接收所述固件升级包的数据包括:当通过所述套接字数据接收函数接收到开始发送字段时,则删除存放目录中存在的所述接收文件,并在所述存放目录下新建接收文件;开始接收所述固件升级包的数据,并将数据写入所述接收文件;当通过所述套接字数据接收函数接收到结束发送字段和所述固件升级包的第一数据总量时,停止向所述接收文件写入数据,并将所述接收文件接收到的数据的第二数据总量与所述第一数据总量进行对比;在所述第一数据总量与所述第二数据总量一致的情况下,封装所述接收文件得到所述固件升级包。
7、根据本申请实施例的另一方面,本申请提供了一种固件升级方法,应用于发送端,方法包括:按照与接收端预先约定的目标以太网帧协议创建发送套接字;确定接收端的接收套接字;按照目标以太网帧协议向接收端的接收套接字发送固件升级包,以使接收端在监测到按照目标以太网帧协议发送的固件升级包时,接收固件升级包,并基于固件升级包升级固件。
8、根据本申请实施例的另一方面,本申请提供了一种固件升级装置,应用于接收端,包括:接收套接字创建模块,用于按照与发送端预先约定的目标以太网帧协议创建接收套接字;监测模块,用于持续监测外部发送到接收套接字的数据;接收模块,用于在监测到按照目标以太网帧协议发送的固件升级包时,接收固件升级包;升级模块,用于基于固件升级包升级固件。
9、根据本申请实施例的另一方面,本申请提供了一种固件升级装置,应用于发送端,包括:发送套接字创建模块,用于按照与接收端预先约定的目标以太网帧协议创建发送套接字;接收套接字确定模块,用于确定接收端的接收套接字;发送模块,用于按照目标以太网帧协议向接收端的接收套接字发送固件升级包,以使接收端在监测到按照目标以太网帧协议发送的固件升级包时,接收固件升级包,并基于固件升级包升级固件。
10、根据本申请实施例的另一方面,本申请提供了一种电子设备,包括存储器、处理器、通信接口及通信总线,存储器中存储有可在处理器上运行的计算机程序,存储器、处理器通过通信总线和通信接口进行通信,处理器执行计算机程序时实现上述方法的步骤。
11、根据本申请实施例的另一方面,本申请还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,程序代码使处理器执行上述的方法。
12、本申请实施例提供的上述技术方案与相关技术相比具有如下优点:
13、本申请提供了一种固件升级方法,应用于接收端,方法包括:按照与发送端预先约定的目标以太网帧协议创建接收套接字;持续监测外部发送到接收套接字的数据;在监测到按照目标以太网帧协议发送的固件升级包时,接收固件升级包;基于固件升级包升级固件。本申请通过预先在接收端和发送端约定以太帧协议,基于套接字进行固件升级包的传输,实现了不需要注网拨号即可将固件升级包接收在终端内部的场景适配,同时避免由于终端自身原因出现无法注网拨号导致无法使用wget命令下载升级包的情况,在没有资源搭建服务器无法存储固件升级包时依然能够按照约定的以太帧协议基于套接字将固件升级包传输到终端,解决了没有服务器存储升级包时终端无法升级固件的技术问题。
本文档来自技高网...【技术保护点】
1.一种固件升级方法,应用于接收端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按照与发送端预先约定的目标以太网帧协议创建接收套接字之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述持续监测外部发送到所述接收套接字的数据包括:
4.根据权利要求3所述的方法,其特征在于,所述在监测到按照所述目标以太网帧协议发送的固件升级包时,接收所述固件升级包包括:
5.根据权利要求4所述的方法,其特征在于,所述通过所述套接字数据接收函数接收所述固件升级包的数据包括:
6.一种固件升级方法,应用于发送端,其特征在于,所述方法包括:
7.一种固件升级装置,应用于接收端,其特征在于,包括:
8.一种固件升级装置,应用于发送端,其特征在于,包括:
9.一种电子设备,包括存储器、处理器、通信接口及通信总线,所述存储器中存储有可在所述处理器上运行的计算机程序,所述存储器、所述处理器通过所述通信总线和所述通信接口进行通信,其特征在于,所述处理器执行所述计算机程序时实
10.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求1至6任一所述方法。
...【技术特征摘要】
1.一种固件升级方法,应用于接收端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按照与发送端预先约定的目标以太网帧协议创建接收套接字之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述持续监测外部发送到所述接收套接字的数据包括:
4.根据权利要求3所述的方法,其特征在于,所述在监测到按照所述目标以太网帧协议发送的固件升级包时,接收所述固件升级包包括:
5.根据权利要求4所述的方法,其特征在于,所述通过所述套接字数据接收函数接收所述固件升级包的数据包括:
6.一种固件升级方法,应用于...
【专利技术属性】
技术研发人员:张博星,
申请(专利权)人:深圳市广和通无线通信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。