一种未联网设备固件升级方法、装置和系统的制作方法

文档序号:9274575阅读:359来源:国知局
一种未联网设备固件升级方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及固件升级领域,特别是涉及一种未联网设备固件升级方法、装置和系统。
【背景技术】
[0002]目前,对于不可接入互联网或是未能接入互联网等未联网设备,当对其进行固件进行升级时,一般通过对该设备进行拆机,或是通过特定的升级端口的方法对其进行固件升级,无论是通过对未联网设备进行拆机的方法还是通过特定的端口进行升级的方法对未联网设备固件进行升级,均操作过程复杂,且均需要技术人员到达现场参与才能完成。并且,当需要对多个分散在各处的未联网设备进行固件升级时,需要通过技术人员四处奔走,或提高技术人员的数目才可快速完成对所有未联网设备的固件进行升级,较为费时费力。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种未联网设备固件升级方法、装置和系统,以解决现有技术中对未联网设备固件进行升级,操作过程复杂,且均需要技术人员到达现场参与才能完成,固件升级速度缓慢,并且,当对多个分散在各处的未联网设备进行固件升级时,较为费时费力的问题。
[0004]为实现上述目的,本发明实施例提供如下技术方案:
[0005]一种未联网设备固件升级方法,包括:
[0006]接收终端发送来的第一升级指令;
[0007]根据所述第一升级指令从服务器获取相对应的升级数据,并通过通信接口向未联网设备发送第二升级指令,控制所述未联网设备进入升级模式;
[0008]将所述升级数据通过所述通信接口发送至所述未联网设备,使所述进入升级模式的未联网设备接收到所述升级数据并根据所述升级数据对其内的固件进行升级。
[0009]其中,所述接收终端发送来的第一升级指令;根据所述第一升级指令从服务器获取相对应的升级数据包括;
[0010]接收终端通过无线网络发送来的第一升级指令;
[0011 ] 根据所述第一升级指令通过无线网络从服务器获取相对应的升级数据。
[0012]其中,所述接收终端发送来的第一升级指令前还包括:
[0013]终端获取服务器内升级数据的版本信息;
[0014]判断所述版本信息与上次获取的版本信息是否相同,若不同,则显示升级咨询信息;
[0015]若接收到确定升级指令,则向未联网设备固件升级装置发送第一升级指令。
[0016]其中,所述根据所述第一升级指令从服务器获取相对应的升级数据后还包括:
[0017]判断所述升级数据是否完整;
[0018]若完整,则对所述升级数据进行校验,判断所述升级数据内数据是否无误;
[0019]若无误,则将所述升级数据通过通信接口发送至所述未联网设备。
[0020]其中,所述通过通信接口向未联网设备发送第二升级指令,控制所述未联网设备进入升级模式前还包括:
[0021]所述未联网设备初始化系统,检测其内flash存储器末尾是否存在升级标志;
[0022]若不存在,则检测其内固件是否有效;
[0023]若有效,则进入正常模式。
[0024]其中,所述未联网设备进入升级模式包括:
[0025]所述未联网设备接收未联网设备固件升级装置发送来的第二升级指令,在其内flash存储器末尾写入升级标志;
[0026]初始化系统,当检测到其内flash存储器末尾的升级标志时,进入通信启动程序,初始化所述通信通信接口,进入升级模式。
[0027]其中,所述未联网设备接收到所述升级数据并根据所述升级数据对其内的固件进行升级包括:
[0028]所述未联网设备接收所述升级数据,并将所述升级数据存储于内存中;
[0029]获取所述计算数据的当前升级数据包,对所述当前升级数据包进行解析;
[0030]根据解析结果判断所述当前升级数据包是否有效,若有效,则将所述当前升级数据包内数据写入所述flash存储器对应的扇区;
[0031]获取所述升级数据的下一升级数据包,直至所述升级数据全部写入所述flash存储器扇区,删除所述flash存储器末尾的升级标志。
[0032]其中,所述将所述当前升级数据包内数据写入所述flash存储器对应的扇区包括:
[0033]确定所述当前升级数据包在所述flash存储器对应的扇区;
[0034]擦除所述扇区内数据;
[0035]将所述当前升级数据包内数据写入所述扇区。
[0036]一种未联网设备固件升级装置,包括:接收模块、处理模块和发送模块;其中,
[0037]所述接收模块,用于接收终端发送来的第一升级指令;
[0038]所述处理模块,用于根据所述第一升级指令从服务器获取相对应的升级数据,并通过通信接口向未联网设备发送第二升级指令,控制所述未联网设备进入升级模式;
[0039]所述发送模块,将所述升级数据通过所述通信接口发送至所述未联网设备,使所述进入升级模式的未联网设备接收到所述升级数据并根据所述升级数据对其内的固件进行升级。
[0040]一种未联网设备固件升级系统,包括:终端、服务器、上述未联网设备固件升级装置和未联网设备;其中,
[0041]所述终端,用于向所述未联网设备固件升级装置发送第一升级指令;
[0042]所述服务器,用于存储升级数据;
[0043]所述未联网设备固件升级装置,用于接收终端发送来的第一升级指令;根据所述第一升级指令从服务器获取相对应的升级数据,并通过通信接口向未联网设备发送第二升级指令,控制所述未联网设备进入升级模式;将所述升级数据通过所述通信接口发送至所述未联网设备,使所述进入升级模式的未联网设备接收到所述升级数据并根据所述升级数据对其内的固件进行升级;
[0044]所述未联网设备,与所述未联网设备固件升级装置通过通信接口进行数据交互,用于接收所述未联网设备固件升级装置通过所述通信接口发送的第二升级指令,进入升级模式;接收所述未联网设备固件升级装置通过所述通信接口发送来的升级数据,并根据所述升级数据对其内固件进行升级。
[0045]基于上述技术方案,本发明实施例提供一种未联网设备固件升级方法、装置和系统,当用户需要对未联网设备固件进行升级时,通过终端向未联网设备固件升级装置发送第一升级指令,该未联网设备固件升级装置接收到终端发送来的第一升级指令后,根据该第一升级指令从服务器获取相应的升级数据,并通过向需要进行固件升级的未联网设备发送第二升级指令,使该需要进行固件升级的未联网设备接入升级模式,之后,未联网设备固件升级装置将从服务器获取的升级数据通过通信接口发送给未联网设备,使该未联网设备对其内的固件进行升级。用户通过终端以无线通信或是有线通信的方式与未联网设备固件升级装置进行通信,远程控制该未联网设备固件升级装置从服务器获取升级数据,并且,该未联网设备固件升级装置与需要进行固件升级的无联网设备通过通信总线进行连续,通过该通信总线控制该联网设备进入升级模式并通过该通信总线向其发送升级数据,使该需要进行固件升级的未联网设备进行固件升级,只需要用户通过终端发送第一升级指令,便可实现对未联网设备的固件进行升级的操作,操作简单,且实现了对未联网设备固件的远程控制升级,无需用户到达该未联网设备所在地来对其进行固件升级,当需要对多个分散在各处的未联网设备进行固件升级时,也只需要用户通过终端向外发送第一升级指令便可对所有分散在各处的未联网设备的固件进行升级,无需用户四处奔走,较为省时省力。
【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0047]图1为本发明实施例提供的未联网设备固件升级方法的流程图;
[0048]图2为本发明实施例提供的未联网设备固件升级方法中判断是否对未联网设备固件进行升级的方法流程图;
[0049]图3为本发明实施例提供的未联网设备固件升级方法中判断从服务器获取的升级数据是否完整且无误的方法流程图;
[0050]图4为本发明实施例提供的未联网设备固件升级方法中判定未联网设备进行正常模式还是升级模式的方法流程图;
[0051]图5为本发明实施例提供的未联网设备固件升级方法中在未联网设备的flash存储器末尾写入升级标志的方法流程图;
[0052]图6为本发明实施例提供的未联网设备固件升级方法中未联网设备根据升级数据对其内的固件进行升级的方法流程图;
[0053]图7为本发明实施例提供的未联网设备固件升级方法中将当前升级数据包内数据写入扇区的方法
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1