CN102316073A - 服务器及利用该服务器实现uefi bios远程升级的方法 - Google Patents

服务器及利用该服务器实现uefi bios远程升级的方法 Download PDF

Info

Publication number
CN102316073A
CN102316073A CN2010102138840A CN201010213884A CN102316073A CN 102316073 A CN102316073 A CN 102316073A CN 2010102138840 A CN2010102138840 A CN 2010102138840A CN 201010213884 A CN201010213884 A CN 201010213884A CN 102316073 A CN102316073 A CN 102316073A
Authority
CN
China
Prior art keywords
client computer
server
packet
period
stand
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
CN2010102138840A
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.)
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry 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 Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN2010102138840A priority Critical patent/CN102316073A/zh
Publication of CN102316073A publication Critical patent/CN102316073A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

一种服务器,该服务器包括:请求接收模块,用于接收客户端计算机传送的数据读取请求和服务器等待客户端计算机响应的第二等待时间,该客户端计算机包括一个UEFI BIOS;数据发送模块,用于响应所述客户端计算机发送的数据读取请求,并根据数据读取请求发送相应的数据包给所述客户端计算机;反馈模块,用于等待所述客户端计算机的确认回复,当服务器在所接收的第二等待时间内侦测到客户端计算机的确认回复时,接收所述客户端计算机的确认回复。本发明还提供一种利用该服务器实现UEFI BIOS远程升级的方法。

Description

服务器及利用该服务器实现UEFI BIOS远程升级的方法
技术领域
本发明涉及一种服务器,尤其是一种能够支持UEFI BIOS远程升级的服务器。
背景技术
BIOS(basic input output system,基本输入输出***)服务于最初的PC-XT机和PC-AT机的操作***固件的接口,是针对英特尔X86处理器架构的,因为它依赖于X86处理器的16位“实模式”接口。UEFI(unified extensible firmware interface,统一可扩展固件接口)定义了一种相似的操作***固件接口,被称为“启动服务器”和“运行服务器”,其并不针对某些特定的处理器架构。因此,与只针对英特尔X86处理器架构的BIOS相比,UEFI BIOS具有更大的灵活性。
传统的BIOS升级,将用于升级的文件先存储在移动设备中,例如光盘、U盘,计算机通过读取移动设备中用于升级的文件完成BIOS升级。这种BIOS升级方法需要移动设备的辅助,成本较高,并且当出现意外情况时,例如光盘驱动无法识别、USB接口损坏,BIOS升级将无法完成。
发明内容
鉴于以上内容,有必要提出一种服务器,能够支持UEFI BIOS的远程升级。
此外,还有必要提出一种利用上述服务器实现UEFI BIOS远程升级的方法。
一种服务器,该服务器包括:请求接收模块,用于接收客户端计算机传送的数据读取请求和服务器等待所述客户端计算机响应的第二等待时间,该客户端计算机包括一个UEFI BIOS;数据发送模块,用于响应所述客户端计算机发送的数据读取请求,并根据数据读取请求发送相应的数据包给客户端计算机;反馈模块,用于等待客户端计算机的确认回复,当服务器在该第二等待时间内侦测到客户端计算机的确认回复时,接收所述客户端计算机的确认回复。
利用服务器支持客户端计算机UEFI BIOS远程升级的方法,该方法包括:接收客户端计算机发送的数据读取请求和服务器等待客户端计算机响应的第二等待时间;响应所述数据读取请求,并根据数据读取请求发送相应的数据包给客户端计算机;等待所述客户端计算机的确认回复;若服务器在所设置的第二等待时间内侦测到所述客户端计算机的确认回复,则接收所述客户端计算机的确认回复。
客户端计算机UEFI BIOS远程升级的方法,该方法包括:设置等待时间,所述等待时间包括客户端计算机等待服务器响应的第一等待时间;发送数据读取请求给服务器,以请求从服务器中下载数据包;等待服务器响应上述数据读取请求而回复的数据包;若客户端计算机在所设置的第一等待时间内侦测到从服务器发送来的简单文件传输协议数据包,则读取所述简单文件传输协议数据包的大小,并根据简单文件传输协议数据包的大小在客户端计算机内分配相应的缓冲空间;接收所述简单文件传输协议数据包。
相较于现有技术,本发明所提供的服务器及利用该服务器实现UEFIBIOS远程升级的方法,可以在不需要移动设备辅助的情况下,利用服务器实现UEFI BIOS的远程升级,降低了成本,实现了对UEFI BIOS升级的良好管控。
附图说明
图1是本发明实现UEFI BIOS远程升级的***架构图。
图2是本发明较佳实施例中客户端计算机2利用图1中的服务器1实现UEFI BIOS远程升级的方法流程图。
图3是本发明较佳实施例中图1中的服务器1支持客户端计算机2UEFI BIOS远程升级的方法流程图。
主要元件符号说明
  服务器   1
  请求接收模块   100
  数据发送模块   101
  反馈模块   102
  客户端计算机   2
  网卡   20
  UEFI BIOS   21
  网络   3
具体实施方式
参阅图1所示,是本发明实现UEFI BIOS远程升级的***架构图。所述多个客户端计算机2通过网络3与服务器1相连接。其中每台客户端计算机2都包括一个网卡20及一个UEFI(unified extensible firmwareinterface,统一可扩展固件接口)BIOS(basic input output system,基本输入输出***)21。所述服务器1中存储有供客户端计算机2的UEFIBIOS21进行升级的数据包。在本实施例中,所述网络3可以是企业内部网(Intranet)或以太网(Ethernet),也可以是互联网(Internet)或其它类型的通讯网络。
所述服务器1还包括请求接收模块100、数据发送模块101及反馈模块102。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本发明以下对软件描述中都以模块描述。
所述请求接收模块100用于接收UEFI环境下的客户端计算机2传送的数据读取请求和服务器1等待客户端计算机2响应的第二等待时间。
所述数据发送模块101用于响应所述客户端计算机2发送的数据读取请求,并根据数据读取请求发送相应的数据包给客户端计算机2。
所述反馈模块102用于等待客户端计算机2的ACK(acknowledgecharacter,确认字符)回复。所述ACK是指在数据通信传输中,接收站发给发送站的一种传输控制字符,它表示确认发来的数据已经接收无误。
所述反馈模块102还用于判断服务器1是否在所接收的第二等待时间内侦测到客户端计算机2的ACK回复。
所述反馈模块102还用于当服务器1在所接收的第二等待时间内侦测到客户端计算机2的ACK回复时,接收所述客户端计算机2的ACK回复。
参阅图2所示,是本发明较佳实施例中客户端计算机2利用图1中的服务器1实现BIOS远程升级的方法流程图。
步骤S10,连接服务器1的一台或者多台客户端计算机2被开启,客户端计算机2进入UEFI环境,并加载虚拟硬盘。
步骤S11,客户端计算机2建立和服务器1之间的数据连接。
步骤S12,客户端计算机2设置等待时间。所述等待时间包括客户端计算机2等待服务器1响应的第一等待时间和服务器1等待客户端计算机2响应的第二等待时间。所述第一等待时间和第二等待时间可以相同,也可以不同。
步骤S13,客户端计算机2发送数据读取请求和所设置的第二等待时间给服务器1,以请求从服务器1中下载数据包。所述数据包10包括UEFI BIOS文件与UEFI BIOS刷新工具,所述客户端计算机2下载数据包后,根据数据包中的UEFI BIOS文件与UEFI BIOS刷新工具对UEFIBIOS 21进行升级。
步骤S14,客户端计算机2等待服务器1响应上述数据读取请求而回复的数据包。
步骤S15,判断客户端计算机2是否在所设置第一等待时间内侦测到从服务器1发送来的数据包。若客户端计算机2没有在所设置的第一等待时间内侦测到从服务器1发送来的数据包,则结束流程。
步骤S16,若客户端计算机2在所设置的第一等待时间内侦测到从服务器1发送来的数据包,则客户端计算机2识别从服务器1传送来的数据包是否为TFTP(trivial file transfer protocol,简单文件传输协议)数据包。若从服务器1传送来的数据包不是TFTP数据包,则返回步骤S14。
步骤S17,若从服务器1传送来的数据包为TFTP数据包,则客户端计算机2读取所述TFTP数据包的大小,并根据TFTP数据包的大小分配相应的缓冲空间。
步骤S18,客户端计算机2接收所述TFTP数据包。
步骤S19,客户端计算机2判断TFTP数据包是否接收完成。若客户端计算机2接收的TFTP数据包大小小于所读取的TFTP数据包大小,则判断TFTP数据包没有接收完成;若客户端计算机2接收的TFTP数据包大小等于所读取的TFTP数据包大小,则判断TFTP数据包接收完成。
当TFTP数据包没有接收完成时,返回至步骤S18;或者,当TFTP数据包接收完成时,执行步骤S20,发送ACK应答给服务器1,以告知服务器1TFTP数据包接收完成,并存储所接收的TFTP数据包。
参阅图3所示,是本发明较佳实施例中图1中的服务器1支持客户端计算机2BIOS远程升级的方法流程图。
步骤S30,服务器1中的请求接收模块100接收UEFI环境下的客户端计算机2传送的数据读取请求和服务器1等待客户端计算机2响应的第二等待时间。
步骤S31,服务器1中的数据发送模块101响应所述数据读取请求,并根据数据读取请求发送相应的数据包给客户端计算机2。
步骤S32,服务器1中的反馈模块102等待客户端计算机2的ACK回复。
步骤S33,反馈模块102判断服务器1是否在所设置的第二等待时间内侦测到客户端计算机2的ACK回复。若服务器1没有在所设置的第二等待时间内侦测到客户端计算机2的ACK回复,则结束流程。
步骤S34,若服务器1在所设置的第二等待时间内侦测到客户端计算机2的ACK回复,则反馈模块102接收所述客户端计算机2的ACK回复。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (6)

1.一种服务器,其特征在于,该服务器包括:
请求接收模块,用于接收客户端计算机传送的数据读取请求和服务器等待所述客户端计算机响应的第二等待时间,该客户端计算机包括一个统一可扩展固件接口环境下的基本输入输出***UEFI BIOS;
数据发送模块,用于响应所述客户端计算机发送的数据读取请求,并根据数据读取请求发送相应的数据包给客户端计算机;
反馈模块,用于等待客户端计算机的确认回复,当服务器在该第二等待时间内侦测到客户端计算机的确认回复时,接收所述客户端计算机的确认回复。
2.如权利要求1所述的服务器,其特征在于,所述数据包用于对客户端计算机的UEFI BIOS进行升级。
3.利用服务器支持客户端计算机UEFI BIOS远程升级的方法,其特征在于,该方法包括:
接收客户端计算机发送的数据读取请求和服务器等待客户端计算机响应的第二等待时间;
响应所述数据读取请求,并根据数据读取请求发送相应的数据包给客户端计算机;
等待所述客户端计算机的确认回复;
若服务器在所设置的第二等待时间内侦测到所述客户端计算机的确认回复,则接收所述客户端计算机的确认回复。
4.客户端计算机UEFI BIOS远程升级的方法,其特征在于,该方法包括:
设置等待时间,所述等待时间包括客户端计算机等待服务器响应的第一等待时间;
发送数据读取请求给服务器,以请求从服务器中下载数据包;
等待服务器响应上述数据读取请求而回复的数据包;
若客户端计算机在所设置的第一等待时间内侦测到从服务器发送来的简单文件传输协议数据包,则读取所述简单文件传输协议数据包的大小,并根据简单文件传输协议数据包的大小在客户端计算机内分配相应的缓冲空间;
接收所述简单文件传输协议数据包。
5.如权利要求4所述的方法,其特征在于,在设置等待时间的步骤之前,该方法还包括:
开启客户端计算机,客户端计算机进入UEFI环境;
加载虚拟硬盘;
建立和所述服务器之间数据连接。
6.如权利要求4所述的方法,其特征在于,在接收所述简单文件传输协议数据包的步骤之后,该方法还包括:
判断简单文件传输协议数据包是否接收完成;
当简单文件传输协议数据包没有接收完成时,返回至所述客户端计算机接收所述简单文件传输协议数据包的步骤;
当简单文件传输协议数据包接收完成时,客户端计算机发送确认回复给服务器,以告知服务器简单文件传输协议数据包接收完成。
CN2010102138840A 2010-06-30 2010-06-30 服务器及利用该服务器实现uefi bios远程升级的方法 Pending CN102316073A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010102138840A CN102316073A (zh) 2010-06-30 2010-06-30 服务器及利用该服务器实现uefi bios远程升级的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010102138840A CN102316073A (zh) 2010-06-30 2010-06-30 服务器及利用该服务器实现uefi bios远程升级的方法

Publications (1)

Publication Number Publication Date
CN102316073A true CN102316073A (zh) 2012-01-11

Family

ID=45428899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010102138840A Pending CN102316073A (zh) 2010-06-30 2010-06-30 服务器及利用该服务器实现uefi bios远程升级的方法

Country Status (1)

Country Link
CN (1) CN102316073A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164244A (zh) * 2013-03-15 2013-06-19 南京工业大学 一种基于通用可扩展固件接口的固件***远程更新方法
CN107534647A (zh) * 2015-05-06 2018-01-02 慧与发展有限责任合伙企业 安全且可靠地传送启动脚本
CN108196857A (zh) * 2017-12-07 2018-06-22 山东超越数控电子股份有限公司 一种基于网络更新uefi固件的方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1598783A (zh) * 2003-09-15 2005-03-23 联想(北京)有限公司 网络计算机bios的刷新方法
CN1740971A (zh) * 2004-08-27 2006-03-01 华为技术有限公司 基本输入输出***程序和主机程序的升级方法
CN1845077A (zh) * 2005-04-08 2006-10-11 联想(北京)有限公司 一种对计算机进行远程检测及控制的方法
CN1936840A (zh) * 2005-09-23 2007-03-28 联想(北京)有限公司 一种不依赖操作***更新软件数据的计算机***及方法
US20090210689A1 (en) * 2008-02-18 2009-08-20 Dell Products L.P. Remote management of uefi bios settings and configuration

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1598783A (zh) * 2003-09-15 2005-03-23 联想(北京)有限公司 网络计算机bios的刷新方法
CN1740971A (zh) * 2004-08-27 2006-03-01 华为技术有限公司 基本输入输出***程序和主机程序的升级方法
CN1845077A (zh) * 2005-04-08 2006-10-11 联想(北京)有限公司 一种对计算机进行远程检测及控制的方法
CN1936840A (zh) * 2005-09-23 2007-03-28 联想(北京)有限公司 一种不依赖操作***更新软件数据的计算机***及方法
US20090210689A1 (en) * 2008-02-18 2009-08-20 Dell Products L.P. Remote management of uefi bios settings and configuration

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164244A (zh) * 2013-03-15 2013-06-19 南京工业大学 一种基于通用可扩展固件接口的固件***远程更新方法
CN107534647A (zh) * 2015-05-06 2018-01-02 慧与发展有限责任合伙企业 安全且可靠地传送启动脚本
CN107534647B (zh) * 2015-05-06 2020-11-03 慧与发展有限责任合伙企业 用于传送启动脚本的***、计算设备和存储介质
US11157288B2 (en) 2015-05-06 2021-10-26 Hewlett Packard Enterprise Development Lp Securely and reliably transferring startup script
US11922177B2 (en) 2015-05-06 2024-03-05 Hewlett Packard Enterprise Development Lp Securely and reliably transferring startup script
CN108196857A (zh) * 2017-12-07 2018-06-22 山东超越数控电子股份有限公司 一种基于网络更新uefi固件的方法

Similar Documents

Publication Publication Date Title
US10936295B2 (en) Software update system
CN101115078B (zh) 一种用于开发移动通信终端设备的***
CN101542445A (zh) 零单点故障负载平衡器的设备及方法
EP1750401A1 (en) USB 1.1 over a high speed link
CN103532823A (zh) 物联网消息处理方法、装置及***
CN103019788A (zh) 一种基于can总线的远程在线升级方法
US9680930B2 (en) Data communication system for a storage management system and communication method thereof
CN102355682A (zh) 传感器适配方法、装置及物联网***
CN102255887A (zh) 对应多移动装置的线上服务的提供方法与***
CN107357571A (zh) 设备组件程序的维护方法、***及组件服务器
CN103164244A (zh) 一种基于通用可扩展固件接口的固件***远程更新方法
CN102257870A (zh) 支持通过多个应用程序进行控制的无线接入点
CN103401909A (zh) 基于bs的数据交互方法与***、客户端及服务器
CN102799545A (zh) Usb设备远程控制方法和***
CN106339236A (zh) 软件升级方法、客户端、对讲机和软件升级***
CN103200022B (zh) 一种数据下载异常处理方法、设备及***
CN112445533A (zh) 一种复位pcie设备的方法、***、设备及介质
KR20150000024A (ko) 어플리케이션 공유 서비스 방법 및 이에 적용되는 장치
CN102916987A (zh) 基于云计算架构的数据采集管理***
US10824486B1 (en) Two-way clipboard exchange in virtual console
CN102316073A (zh) 服务器及利用该服务器实现uefi bios远程升级的方法
CN101114265A (zh) 启用数据处理***的输入/输出适配器的方法和装置
CN102841825A (zh) 一种驱动备份方法、装置及驱动还原方法、装置
CN102201931A (zh) 装置管理方法及***,及其相关装置
CN103135953A (zh) 电子装置与多面板介面显示方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120111