CN112486521A - 一种基于局域网的固件升级方法及*** - Google Patents

一种基于局域网的固件升级方法及*** Download PDF

Info

Publication number
CN112486521A
CN112486521A CN202011468304.2A CN202011468304A CN112486521A CN 112486521 A CN112486521 A CN 112486521A CN 202011468304 A CN202011468304 A CN 202011468304A CN 112486521 A CN112486521 A CN 112486521A
Authority
CN
China
Prior art keywords
firmware version
server
area network
local area
firmware
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011468304.2A
Other languages
English (en)
Inventor
卢坤
张强
黄生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Guoke Yidao Technology Co ltd
Original Assignee
Shenzhen Guoke Yidao Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Guoke Yidao Technology Co ltd filed Critical Shenzhen Guoke Yidao Technology Co ltd
Priority to CN202011468304.2A priority Critical patent/CN112486521A/zh
Publication of CN112486521A publication Critical patent/CN112486521A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种基于局域网的固件升级方法,包括:待升级的设备每隔一定时间广播连接信息至局域网,与收到连接信息的服务器建立连接;读取并发送自身的固件版本和唯一识别码给服务器;判断设定时间内是否收到可更新的固件版本,如果否,断开连接,结束升级,如果是,执行下一步;选择可更新的固件版本并向服务器发送更新下载请求;接收服务器发送的固件版本安装包;设备根据收到的固件版本安装包进行更新升级。本发明通过局域网建立TCP/IP服务连接,服务器根据收到的固件版本和唯一识别码查询对应设备可以更新的固件版本,然后对相应设备进行更新升级,操作简单,有效的避免了刷错固件版本、导致无法开机的问题。

Description

一种基于局域网的固件升级方法及***
技术领域
本发明涉及互联网技术领域,具体涉及一种基于局域网的固件升级方法及***。
背景技术
在操作***平台上研发测试时,会有不同的测试阶段,包括EVT(工程验证与测试阶段),DVT(设计验证与测试阶段)和PVT(生成测试与验证阶段)和MP(量产阶段),测试样机多达几十台甚至上百台。同时一个阶段还会有前期遗留的样机混合在一起,每个阶段的测试机器由于硬件版本的升级,所使用的固件版本也会大有不同。
目前固件的升级,一般是通过测试人员手动拷贝不同版本的固件到U盘,通过自己选择固件版本,升级到每一台机器中。这种方式不仅消耗大量时间,需要更新软件的U盘,还需要测试人员对该测试平台具有一定的专业性,知道可以更新哪个版本,操作复杂,固件升级效率低,且容易出错。
发明内容
为解决现有技术中的问题,本发明提供一种基于局域网的固件升级方法及***,通过局域网建立TCP/IP服务连接,服务器根据收到的固件版本和唯一识别码查询对应设备可以更新的固件版本,然后对相应设备进行更新升级,操作简单,有效的避免了刷错固件版本、导致无法开机的问题。
本发明的一种基于局域网的固件升级方法包括如下步骤:
步骤1:待升级的设备每隔一定时间广播连接信息至局域网,与收到连接信息的服务器建立连接;
步骤2:读取并发送自身的固件版本和唯一识别码给服务器;
步骤3:判断设定时间内是否收到可更新的固件版本,如果否,断开连接,结束升级,如果是,执行下一步;
步骤4:选择可更新的固件版本并向服务器发送更新下载请求;
步骤5:接收服务器发送的固件版本安装包;
步骤6:设备根据收到的固件版本安装包进行更新升级。
本发明作进一步改进,所述设备内置有唯一识别码,所述连接信息为服务器与所述设备约定的UDP广播信息。
本发明作进一步改进,所述固件升级方法是基于银河麒麟操作***进行升级的。
本发明作进一步改进,在所述步骤1中,所述设备与所述服务器的连接方式为TCP/IP服务连接。
本发明作进一步改进,在所述步骤1中,当所述设备将约定的UDP广播信息发送至局域网的次数超过设备内预设的阈值且未能连接时,所述设备则自动判定与所述服务器连接失败,结束升级,并将结果返回到所述设备显示界面。
本发明作进一步改进,在所述步骤2中,所述固件版本和所述唯一识别码信息采用cJSON的数据方式记录并发送。
本发明作进一步改进,在所述步骤3中,当所述设备没有在所述设备内设定的时间内收到可更新的固件版本信息时,所述设备则自动判定与服务器连接失败,结束升级并将结果返回到所述设备显示界面。
本发明作进一步改进,所述服务器内存有用于鉴别所述设备唯一识别码的机型版本对照表。
本发明还提供一种实现上述的基于局域网的固件升级方法的***,包括设备和云服务器,其中,所述设备包括:
读取模块,用于读取自身的固件版本和唯一识别码;
第一信息发送模块:用于将约定的UDP广播信息发送至局域网,也用于向服务器发送更新下载请求,还用于将自身的固件版本和唯一识别码发送给所述服务器;
第一检测模块:用于检测将约定的UDP广播信息发送至局域网的次数是否超过阈值,也用于设备自我检测是否在设定的时间内收到可更新的固件版本信息;
第一信息接收模块:用于接收所述服务器发送的可更新的固件版本信息以及固件版本安装包;
安装模块:用于根据收到的固件版本安装包进行更新升级。
本发明作进一步改进,所述服务器包括:
第二信息发送模块,用于给所述设备发送的可更新的固件版本信息以及固件版本安装包;
第二检测模块:用于检测局域网内约定的设备的UDP广播信息;
第二信息接收模块:用于接收所述设备发送的更新下载请求和设备的固件版本和唯一识别码;
查询模块:用于根据收到的固件版本和唯一识别码查询对应设备可以更新的固件版本。
本发明的有益效果是:本发明通过局域网建立TCP/IP服务连接,服务器根据收到的固件版本和唯一识别码查询对应设备可以更新的固件版本,然后对相应设备进行更新升级,使用方便,操作简单,测试人员可以不用接触真正的固件版本文件,只需选择需要更新的固件版本,有效的避免了人为上的错误或者拷贝文件时出错的情况,同时可以在服务器端由专业版本控制人员来管控固件版本和记录升级状态,有效的避免了刷错版本、拷贝出错、不停沟通版本或者人为出错的问题,还可以在服务器端收集更新信息,记录样机状态。
附图说明
图1为本发明的基于局域网的固件升级方法的流程图;
图2为本发明的基于局域网的固件升级方法中的机型版本对照表。
具体实施方式
下面结合附图和实施例对本发明做进一步详细说明。
请参见图1,本发明的一种基于局域网的固件升级方法包括如下步骤:
步骤1:待升级的设备每隔一定时间广播连接信息至局域网,与收到连接信息的服务器建立连接;
步骤2:读取并发送自身的固件版本和唯一识别码给服务器;
步骤3:判断设定时间内是否收到可更新的固件版本,如果否,断开连接,结束升级,如果是,执行下一步;
步骤4:选择可更新的固件版本并向服务器发送更新下载请求;
步骤5:接收服务器发送的固件版本安装包;
步骤6:设备根据收到的固件版本安装包进行更新升级。
请参见图1,所述设备内置有唯一识别码,所述连接信息为服务器与所述设备约定的UDP广播信息。其中,UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI(Open System Interconnection,开放式***互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范,本发明中使用该协议简单方便。
请参见图1,所述固件升级方法是基于银河麒麟操作***进行升级的。其中,银河麒麟(Kylin)是由国防科技大学研制的开源服务器操作***。此操作***是863计划重大攻关科研项目,目标是打破国外操作***的垄断,研发一套中国自主知识产权的服务器操作***,它有以下几个特点,高安全、高可靠、高可用、跨平台、中文化(具有强大的中文处理能力,而本平台的升级方法是基于该操作***进行的,但却不局限于该操作***。
请参见图1,在所述步骤1中,所述设备与所述服务器的连接方式为TCP/IP服务连接。其中,TCP/IP是用于因特网(Internet)的通信协议,TCP/IP是供已连接因特网的计算机进行通信的通信协议,TCP/IP指传输控制协议/网际协议(Transmission ControlProtocol/Internet Protocol),TCP/IP是一种定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准的通信协议,本发明使用改协议建立连接更加稳定,使用环境更为广泛。
请参见图1,在所述步骤1中,当所述设备将约定的UDP广播信息发送至局域网的次数超过设备内预设的阈值且未能连接时,所述设备则自动判定与所述服务器连接失败,结束升级,并将结果返回到所述设备显示界面。
请参见图1,在所述步骤2中,所述固件版本和所述唯一识别码信息采用cJSON的数据方式记录并发送。其中,cJSON是一个仅有一个.h文件,一个.c文件组成的JSON解析器,它是由纯C(ANSI C89)实现的,跨平台性较好,cJSON中有一个cJSON结构体,cJSON是采用链表存储的。因此,采用cJSON的数据方式记录并发送的好处是:易于扩展和观看,可以用于以后额外信息的添加;也便于升级程序的信息生成和服务器程序的解析。
请参见图1,在所述步骤3中,当所述设备没有在所述设备内设定的时间内收到可更新的固件版本信息时,所述设备则自动判定与服务器连接失败,结束升级并将结果返回到所述设备显示界面。
请参见图2,所述服务器内存有用于鉴别所述设备唯一识别码的机型版本对照表。本发明中的机型版本对照表,采用excel文档编辑,excel文档在Visual Studio C#中具有比较好的操作性,同时易于固件管控人员编辑该文档,简单形象,易于观看。
本发明还提供一种实现上述的基于局域网的固件升级方法的***,包括设备和云服务器,其中,所述设备包括:
读取模块,用于读取自身的固件版本和唯一识别码;
第一信息发送模块:用于将约定的UDP广播信息发送至局域网,也用于向服务器发送更新下载请求,还用于将自身的固件版本和唯一识别码发送给所述服务器;
第一检测模块:用于检测将约定的UDP广播信息发送至局域网的次数是否超过阈值,也用于设备自我检测是否在设定的时间内收到可更新的固件版本信息;
第一信息接收模块:用于接收所述服务器发送的可更新的固件版本信息以及固件版本安装包;
安装模块:用于根据收到的固件版本安装包进行更新升级。
请参见图1,所述服务器包括:
第二信息发送模块,用于给所述设备发送的可更新的固件版本信息以及固件版本安装包;
第二检测模块:用于检测局域网内约定的设备的UDP广播信息;
第二信息接收模块:用于接收所述设备发送的更新下载请求和设备的固件版本和唯一识别码;
查询模块:用于根据收到的固件版本和唯一识别码查询对应设备可以更新的固件版本。
本发明的一种基于局域网的固件升级方法,目前支持飞腾fm2000/4平台的BIOS固件更新,EC固件更新和显卡VBIOS更新。每个部分的流程都包括:待升级的设备每隔一定时间广播连接信息至局域网,与收到连接信息的服务器建立连接;读取并发送自身的固件版本和唯一识别码给服务器;判断设定时间内是否收到可更新的固件版本,如果否,断开连接,结束升级,如果是,执行下一步;选择可更新的固件版本并向服务器发送更新下载请求;接收服务器发送的固件版本安装包;设备根据收到的固件版本安装包进行更新升级。所述服务器则提供了一个服务平台,包括UDP广播和TCP/IP的连接,各个版本的固件版本控制文件和固件软件更新记录。其中,BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出***",其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和***自启动程序,它可从CMOS中读写***设置的具体信息,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。EC固件指的是embedded controller,实际就是键盘控制器,顾名思义是负责设备的电源管理,散热控制,键盘,快捷键功能等的硬件IC,固件就是能烧录的二进制程序。VBIOS是Video BIOS的缩写,顾名思义是显卡的BIOS。
由上可知,本发明的有益效果是:本发明通过局域网建立TCP/IP服务连接,服务器根据收到的固件版本和唯一识别码查询对应设备可以更新的固件版本,然后对相应设备进行更新升级,使用方便,操作简单,测试人员可以不用接触真正的固件版本文件,只需选择需要更新的固件版本,有效的避免了人为上的错误或者拷贝文件时出错的情况,同时可以在服务器端由专业版本控制人员来管控固件版本和记录升级状态,有效的避免了刷错版本、拷贝出错、不停沟通版本或者人为出错的问题,还可以在服务器端收集更新信息,记录样机状态。
以上所述之具体实施方式为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式,凡依照本发明所作的等效变化均在本发明的保护范围内。

Claims (10)

1.一种基于局域网的固件升级方法,其特征在于,包括如下步骤:
步骤1:待升级的设备每隔一定时间广播连接信息至局域网,与收到连接信息的服务器建立连接;
步骤2:读取并发送自身的固件版本和唯一识别码给服务器;
步骤3:判断设定时间内是否收到可更新的固件版本,如果否,断开连接,结束升级,如果是,执行下一步;
步骤4:选择可更新的固件版本并向服务器发送更新下载请求;
步骤5:接收服务器发送的固件版本安装包;
步骤6:设备根据收到的固件版本安装包进行更新升级。
2.如权利要求1所述的基于局域网的固件升级方法,其特征在于,所述设备内置有唯一识别码,所述连接信息为服务器与所述设备约定的UDP广播信息。
3.如权利要求2所述的基于局域网的固件升级方法,其特征在于,所述固件升级方法是基于银河麒麟操作***进行升级的。
4.如权利要求3所述的基于局域网的固件升级方法,其特征在于,在所述步骤1中,所述设备与所述服务器的连接方式为TCP/IP服务连接。
5.如权利要求4所述的基于局域网的固件升级方法,其特征在于,在所述步骤1中,当所述设备将约定的UDP广播信息发送至局域网的次数超过设备内预设的阈值且未能连接时,所述设备则自动判定与所述服务器连接失败,结束升级,并将结果返回到所述设备显示界面。
6.如权利要求5所述的基于局域网的固件升级方法,其特征在于,在所述步骤2中,所述固件版本和所述唯一识别码信息采用cJSON的数据方式记录并发送。
7.如权利要求6所述的基于局域网的固件升级方法,其特征在于,在所述步骤3中,当所述设备没有在所述设备内设定的时间内收到可更新的固件版本信息时,所述设备则自动判定与服务器连接失败,结束升级并将结果返回到所述设备显示界面。
8.如权利要求7所述的基于局域网的固件升级方法,其特征在于,所述服务器内存有用于鉴别所述设备唯一识别码的机型版本对照表。
9.一种实现权利要求1-8任一项所述的基于局域网的固件升级方法的***,其特征在于,包括设备和服务器,其中,所述设备包括:
读取模块,用于读取自身的固件版本和唯一识别码;
第一信息发送模块:用于将约定的UDP广播信息发送至局域网,也用于向服务器发送更新下载请求,还用于将自身的固件版本和唯一识别码发送给所述服务器;
第一检测模块:用于检测将约定的UDP广播信息发送至局域网的次数是否超过阈值,也用于设备自我检测是否在设定的时间内收到可更新的固件版本信息;
第一信息接收模块:用于接收所述服务器发送的可更新的固件版本信息以及固件版本安装包;
安装模块:用于根据收到的固件版本安装包进行更新升级。
10.如权利要求9所述的***,其特征在于,所述服务器包括:
第二信息发送模块,用于给所述设备发送的可更新的固件版本信息以及固件版本安装包;
第二检测模块:用于检测局域网内约定的设备的UDP广播信息;
第二信息接收模块:用于接收所述设备发送的更新下载请求和设备的固件版本和唯一识别码;
查询模块:用于根据收到的固件版本和唯一识别码查询对应设备可以更新的固件版本。
CN202011468304.2A 2020-12-14 2020-12-14 一种基于局域网的固件升级方法及*** Pending CN112486521A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011468304.2A CN112486521A (zh) 2020-12-14 2020-12-14 一种基于局域网的固件升级方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011468304.2A CN112486521A (zh) 2020-12-14 2020-12-14 一种基于局域网的固件升级方法及***

Publications (1)

Publication Number Publication Date
CN112486521A true CN112486521A (zh) 2021-03-12

Family

ID=74916823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011468304.2A Pending CN112486521A (zh) 2020-12-14 2020-12-14 一种基于局域网的固件升级方法及***

Country Status (1)

Country Link
CN (1) CN112486521A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113992739A (zh) * 2021-10-26 2022-01-28 北京奕斯伟计算技术有限公司 一种局域网ota固件升级装置、方法及***
CN114449554A (zh) * 2022-01-28 2022-05-06 深圳Tcl新技术有限公司 一种设备升级方法、装置、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130275956A1 (en) * 2012-04-17 2013-10-17 Hon Hai Precision Industry Co., Ltd. Firmware upgrade method and system and terminal device using the method
CN104038538A (zh) * 2014-05-29 2014-09-10 广州视睿电子科技有限公司 局域网主机软件升级方法与***
CN106325932A (zh) * 2016-08-24 2017-01-11 南京百敖软件有限公司 一种远程和批量更新bios的***及方法
CN108366366A (zh) * 2017-12-29 2018-08-03 海尔优家智能科技(北京)有限公司 一种设备的升级方法、装置、存储介质及智能设备
CN111163167A (zh) * 2019-12-30 2020-05-15 深圳前海微众银行股份有限公司 一种***安装方法及装置
CN111786893A (zh) * 2020-07-14 2020-10-16 博为科技有限公司 mesh组网中无线路由器软件版本的同步方法和装置
CN111949293A (zh) * 2020-08-06 2020-11-17 曙光信息产业(北京)有限公司 固件升级方法、装置、计算机设备和存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130275956A1 (en) * 2012-04-17 2013-10-17 Hon Hai Precision Industry Co., Ltd. Firmware upgrade method and system and terminal device using the method
CN104038538A (zh) * 2014-05-29 2014-09-10 广州视睿电子科技有限公司 局域网主机软件升级方法与***
CN106325932A (zh) * 2016-08-24 2017-01-11 南京百敖软件有限公司 一种远程和批量更新bios的***及方法
CN108366366A (zh) * 2017-12-29 2018-08-03 海尔优家智能科技(北京)有限公司 一种设备的升级方法、装置、存储介质及智能设备
CN111163167A (zh) * 2019-12-30 2020-05-15 深圳前海微众银行股份有限公司 一种***安装方法及装置
CN111786893A (zh) * 2020-07-14 2020-10-16 博为科技有限公司 mesh组网中无线路由器软件版本的同步方法和装置
CN111949293A (zh) * 2020-08-06 2020-11-17 曙光信息产业(北京)有限公司 固件升级方法、装置、计算机设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
吴礼发,谢希仁编著: "网络原理与技术教程", vol. 1, 北京希望电子出版社, pages: 260 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113992739A (zh) * 2021-10-26 2022-01-28 北京奕斯伟计算技术有限公司 一种局域网ota固件升级装置、方法及***
CN113992739B (zh) * 2021-10-26 2024-03-22 北京奕斯伟计算技术股份有限公司 一种局域网ota固件升级装置、方法及***
CN114449554A (zh) * 2022-01-28 2022-05-06 深圳Tcl新技术有限公司 一种设备升级方法、装置、设备及存储介质
CN114449554B (zh) * 2022-01-28 2024-01-19 深圳Tcl新技术有限公司 一种设备升级方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US10936295B2 (en) Software update system
CN109508198B (zh) 应用程序安装方法、装置、存储介质及终端
RU2571726C2 (ru) Система и способ проверки целесообразности установки обновлений
US11409518B2 (en) Remote access controller device update system
US20080126584A1 (en) System and Method for Receiving Control Commands at a Peripheral Device
CN111104677B (zh) 基于cpe规范的漏洞补丁检测方法及装置
CN112486521A (zh) 一种基于局域网的固件升级方法及***
CN104185836A (zh) 用于在***改变之后验证计算设备的适当操作的方法和***
CN112905437B (zh) 一种测试用例的方法、装置及存储介质
CN110134447A (zh) 基于操作***的bmc即时更新硬盘信息的***及方法
WO2021169124A1 (zh) 安装软件包至目标主机的方法、装置和计算机设备
WO2022257927A1 (zh) 密钥烧录方法、装置、电子设备板卡及存储介质
US8413117B1 (en) Systems and methods for focusing product testing based on areas of change within the product between product builds
US20100146000A1 (en) Administering Blade Servers In A Blade Center
Votipka et al. Passe-partout: A general collection methodology for Android devices
CN111488286B (zh) 一种Android模块独立开发的方法及装置
CN104063306A (zh) 智能终端软件测试中的自动登录方法、装置和***
CN115562810A (zh) 一种数据库一体机共享存储集群的全自动部署方法及装置
CN112711518B (zh) 一种日志上传方法和装置
CN111459525A (zh) 应用程序更新数据处理***、方法、存储介质、计算机
CN111694600B (zh) 镜像文件的设计、芯片的运行方法、***、设备和介质
Tang et al. Internet of things security: Principles and practice
CN112685071A (zh) 应用程序修复方法、装置、设备及存储介质
US20060026208A1 (en) System and method for automatically generating an image-file
JP2010140220A (ja) ソフトウェア更新方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination