CN108664260A - 一种工厂模式下bios开机自动从网络更新本机序列号的方法 - Google Patents

一种工厂模式下bios开机自动从网络更新本机序列号的方法 Download PDF

Info

Publication number
CN108664260A
CN108664260A CN201810312876.8A CN201810312876A CN108664260A CN 108664260 A CN108664260 A CN 108664260A CN 201810312876 A CN201810312876 A CN 201810312876A CN 108664260 A CN108664260 A CN 108664260A
Authority
CN
China
Prior art keywords
bios
sequence number
update
server
bootings
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.)
Granted
Application number
CN201810312876.8A
Other languages
English (en)
Other versions
CN108664260B (zh
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.)
Jiangsu Zhuoyi Information Technology Co Ltd
Kunshan One Hundred Ao Electronic Technology Co Ltd
NANJING BYOSOFT CO Ltd
Original Assignee
Jiangsu Zhuoyi Information Technology Co Ltd
Kunshan One Hundred Ao Electronic Technology Co Ltd
NANJING BYOSOFT 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 Jiangsu Zhuoyi Information Technology Co Ltd, Kunshan One Hundred Ao Electronic Technology Co Ltd, NANJING BYOSOFT CO Ltd filed Critical Jiangsu Zhuoyi Information Technology Co Ltd
Priority to CN201810312876.8A priority Critical patent/CN108664260B/zh
Publication of CN108664260A publication Critical patent/CN108664260A/zh
Application granted granted Critical
Publication of CN108664260B publication Critical patent/CN108664260B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Factory Administration (AREA)

Abstract

本发明公开了一种工厂模式下BIOS开机自动从网络更新本机序列号的方法,包括:机台连接网络,开机,全新BIOS自动进入更新状态;更新模块连接工厂的服务器,告知自己的机型,版本等信息,向服务器请求序列号;服务器收到信息后查询数据库,分配一个全厂唯一的序列号,将号码回传给机台等步骤。本申请的工厂模式下BIOS开机自动从网络更新本机序列号的方法,工厂不用提前打印机台序列号条形码,产线工人也不用使用扫码枪来输入条形码,也不需要为了写入序列号而进入工厂定制的DOS***环境,只需要提前插好网线并正常开机,BIOS自己联网读取唯一序列号,减少了不必要的流程,提高了工厂效率,提升产量,具有很好的实用性。

Description

一种工厂模式下BIOS开机自动从网络更新本机序列号的方法
技术领域
本发明属于计算机序列号显示技术领域,特别是涉及一种工厂模式下BIOS开机自动从网络更新本机序列号的方法。
背景技术
电脑在工厂生产过程中,需要将产品序列号存于BIOS中,使得操作***中的应用可以读取此信息,网络查询后可以告知用户此电脑的保修日期等信息。目前做法一般是预先将序列号打印成条形码贴在电脑外壳上,开机后当机器启动到DOS操作***后,运行工厂DOS工具,产线工人使用扫码枪等设备输入序列号信息,工具将序列号存入BIOS存储区域。BIOS在下次开机过程中会读出此信息,并通过行业标准接口告知操作***,显然,这种方式复杂,效率低,不能完全满足使用需求。
发明内容
发明目的:针对现有技术中存在的不足,本发明的目的是提供一种工厂模式下BIOS开机自动从网络更新本机序列号的方法,能够提高工厂效率,提升产量,满足使用需求。
技术方案:为了实现上述发明目的,采用的技术方案为:
一种工厂模式下BIOS开机自动从网络更新本机序列号的方法,包括如下步骤:
1)工厂产线上,机台已经安装全新的BIOS程序,插上网线,开机;
2)BIOS自动进入更新状态;
3)更新模块连接工厂的服务器,告知自己的机型,版本等信息,向服务器请求序列号;
4)服务器收到信息后查询数据库,分配一个全厂唯一的序列号,将号码回传给机台;
5)服务器若不能及时回传信息,进行尝试3次,如果3次都没有在预期时间内返回,则重启机台,从步骤2)重新开始;
6)机台成功收到序列号后,将号码记录在自己非易失性存储区域,并将序列号更新标记记为真;
7)重启机台,BIOS识别序列号更新标记不为0或空,则在非易失性存储区域读取序列号,填入业界规范定义的接口中;
8)启动到操作***后,应用程序读取该序列号,查询公司服务器,得到此电脑出厂日期,并计算出保修期,显示给用户看。
步骤1)中,机台安装全新的BIOS程序过程如下:搭建序列号服务器,开通DHCP服务,等待客户端的请求;BIOS内部申请一段非易失存储区域,默认为全部为值0xFF;将此BIOS刷上机台的SPI ROM里。
所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,BIOS读取非易失存储区域的第一个字节,发现不是0xFC,表示当前还没有序列号或是上次序列号更新失败,本次启动进入序列号更新模式;如果是更新失败,擦除该区域所有数据,让此块数据重新恢复为全0xFF。
步骤3)中,BIOS加载网卡的UNDI驱动,以及网络协议栈,使得当前网卡可以获得一个有效的IP地址,以及服务器的IP地址;BIOS的型号已经预选放在BIOS内部,将其做为参数发向服务器;请求帧包含固定头部标记,命令字,数据长度,BIOS型号字符串,固定结尾标记,数据校验和。
步骤4)中,服务器收到后,根据BIOS型号查表,找到此型号的命名前缀,以及当前流水号,加一后连同前面的前缀组成字符串,组成客户端的发送帧:头部标记,命令字,数据长度,序列号字符串,固定结尾,数据校验和,发送此帧给客户端。
步骤5)中,BIOS发送请求帧后,每200毫秒检查一次响应帧的到来,最多等待3秒;如果3秒内没有等到响应帧或是数据结构不对,则重发请求;如果3次都不成功,则重启,从步骤2)重新开始。
步骤6)中,收到的响应帧没有问题,从中取出序列号。将非易失性区域的第一个字节写为0xFE,表示马上要写序列号字符串。在非易失性区域从第二个字节开始写入序列号字符串。将非易失性区域的第一个字节写为0xFC,表示写入完成。
步骤7)中,向服务器发送序列号确认,格式请求帧:头部标记,命令字,数据长度,序列号字符串,固定结尾,数据校验和;为防止服务器收不到,此命令连发3遍,中间停顿50毫秒;服务器收到后,将该序列号标记为已使用;服务器定期回收已经发出但没有确认的序列号。
步骤8)中,BIOS将此序列号填入smbios表type1的serial number字段,并重新发布此type。
有益效果:与现有技术相比,本申请的工厂模式下BIOS开机自动从网络更新本机序列号的方法,工厂不用提前打印机台序列号条形码,产线工人也不用使用扫码枪来输入条形码,也不需要为了写入序列号而进入工厂定制的DOS***环境,只需要提前插好网线并正常开机,BIOS自己联网读取唯一序列号,减少了不必要的流程,提高了工厂效率,提升产量,具有很好的实用性。
附图说明
图1是工厂模式下BIOS开机自动从网络更新本机序列号的方法的流程图。
具体实施方式
下面结合附图对本发明做进一步说明。
实施例1
工厂模式下BIOS开机自动从网络更新本机序列号的方法,如图1所示,包括以下步骤:
1)工厂产线上,机台已经刷上了全新的BIOS程序,插上网线,开机。
2)由于是全新的BIOS,序列号更新标记为假(0),此时BIOS自动进入更新状态。
3)更新模块连接工厂的服务器,告知自己的机型,版本等信息,向服务器请求序列号。
4)服务器收到信息后查询数据库,分配一个全厂唯一的序列号,将号码回传给机台。
5)服务器可能因为访问量大等原因不能及时回传信息,这里会尝试3次,如果3次都没有在预期时间内返回,则重启机台,从步骤2重新开始。
6)机台成功收到序列号后,将号码记录在自己非易失性存储区域,并将序列号更新标记记为真。
7)重启机台,BIOS发现序列号更新标记不为0或空,知道已经写入了序列号,于是便去非易失性存储区域读取序列号,填入业界规范定义的接口中。
8)启动到操作***后,应用程序读取该序列号,查询公司服务器,得到此电脑出厂日期,并计算出保修期,显示给用户看。
实施例2
工厂模式下BIOS开机自动从网络更新本机序列号的方法,包括以下步骤:
1)搭建序列号服务器,开通DHCP服务,等待客户端的请求。
2)BIOS内部申请一段非易失存储,一般就是找到一块还没有使用的ROM区域,因为flash的特性,没有使用的地方,一般值为0xFF,所以这段区域默认为全部为值0xFF。
3)将此BIOS刷上机台的SPI ROM里,开机。
4)BIOS读取步骤2)中的非易失存储区域的第一个字节,发现不是0xFC,表示当前还没有序列号或是上次序列号更新失败,本次启动进入序列号更新模式。如果是更新失败,擦除该区域所有数据,让此块数据重新恢复为全0xFF。
5)BIOS加载网络驱动和服务,使得当前网卡可以获得一个有效的IP地址,以及服务器的IP地址。
6)BIOS的型号已经预选放在BIOS内部了,现在将其做为参数发向服务器。这个请求帧包含了固定头部标记(0xAA),命令字(0x01),数据长度,BIOS型号字符串,固定结尾标记(0x55),数据校验和。
7)服务器收到后,根据BIOS型号查表,找到此型号的命名前缀,以及当前流水号,加一后连同前面的前缀组成字符串,组成类似客户端的发送帧:头部标记(0xAA),命令字(0x81),数据长度,序列号字符串,固定结尾(0x55),数据校验和。发送此帧给客户端。
8)BIOS发送请求帧后,每200毫秒检查一次响应帧的到来,最多等待3秒。如果3秒内没有等到响应帧或是数据结构不对,则重发请求。如果3次都不成功,则重启,从步骤4)重新开始。
9)收到的响应帧没有问题,从中取出序列号。将非易失性区域的第一个字节写为0xFE,表示马上要写序列号字符串。在非易失性区域从第二个字节开始写入序列号字符串。将非易失性区域的第一个字节写为0xFC,表示写入完成。
10)向服务器发送序列号确认,格式类似请求帧:头部标记(0xAA),命令字(0x02),数据长度,序列号字符串,固定结尾(0x55),数据校验和。为防止服务器收不到,此命令连发3遍,中间停顿50毫秒。
11)服务器收到后,将该序列号标记为已使用。服务器定期回收已经发出但没有确认的序列号。
12)BIOS将此序列号填入smbios表type1的serial number字段,并重新发布此type。
13)继续启动,本功能结束。
采用上述方法,工厂不用提前打印机台序列号条形码,产线工人也不用使用扫码枪来输入条形码,也不需要为了写入序列号而进入工厂定制的DOS***环境,只需要提前插好网线并正常开机,BIOS自己联网读取唯一序列号。减少了不必要的流程,提高了工厂效率,提升产量。

Claims (9)

1.一种工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于,包括如下步骤:
1)工厂产线上,机台已经安装全新的BIOS程序,插上网线,开机;
2)BIOS自动进入更新状态;
3)更新模块连接工厂的服务器,告知自己的机型,版本等信息,向服务器请求序列号;
4)服务器收到信息后查询数据库,分配一个全厂唯一的序列号,将号码回传给机台;
5)服务器若不能及时回传信息,进行尝试3次,如果3次都没有在预期时间内返回,则重启机台,从步骤2)重新开始;
6)机台成功收到序列号后,将号码记录在自己非易失性存储区域,并将序列号更新标记记为真;
7)重启机台,BIOS识别序列号更新标记不为0或空,则在非易失性存储区域读取序列号,填入业界规范定义的接口中;
8)启动到操作***后,应用程序读取该序列号,查询公司服务器,得到此电脑出厂日期,并计算出保修期,显示给用户看。
2. 根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤1)中,机台安装全新的BIOS程序过程如下:搭建序列号服务器,开通DHCP服务,等待客户端的请求;BIOS内部申请一段非易失存储区域,默认为全部为值0xFF;将此BIOS刷上机台的SPI ROM里。
3.根据权利要求2所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:BIOS读取非易失存储区域的第一个字节,发现不是0xFC,表示当前还没有序列号或是上次序列号更新失败,本次启动进入序列号更新模式;如果是更新失败,擦除该区域所有数据,让此块数据重新恢复为全0xFF。
4.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤3)中,BIOS加载网卡的UNDI驱动,以及网络协议栈,使得当前网卡可以获得一个有效的IP地址,以及服务器的IP地址;BIOS的型号已经预选放在BIOS内部,将其做为参数发向服务器;请求帧包含固定头部标记,命令字,数据长度,BIOS型号字符串,固定结尾标记,数据校验和。
5.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤4)中,服务器收到后,根据BIOS型号查表,找到此型号的命名前缀,以及当前流水号,加一后连同前面的前缀组成字符串,组成客户端的发送帧:头部标记,命令字,数据长度,序列号字符串,固定结尾,数据校验和,发送此帧给客户端。
6.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤5)中,BIOS发送请求帧后,每200毫秒检查一次响应帧的到来,最多等待3秒;如果3秒内没有等到响应帧或是数据结构不对,则重发请求;如果3次都不成功,则重启,从步骤2)重新开始。
7.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤6)中,收到的响应帧没有问题,从中取出序列号;将非易失性区域的第一个字节写为0xFE,表示马上要写序列号字符串;在非易失性区域从第二个字节开始写入序列号字符串;将非易失性区域的第一个字节写为0xFC,表示写入完成。
8.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤7)中,向服务器发送序列号确认,格式请求帧:头部标记,命令字,数据长度,序列号字符串,固定结尾,数据校验和;为防止服务器收不到,此命令连发3遍,中间停顿50毫秒;服务器收到后,将该序列号标记为已使用;服务器定期回收已经发出但没有确认的序列号。
9. 根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤8)中,BIOS将此序列号填入smbios表type1的serial number字段,并重新发布此type。
CN201810312876.8A 2018-04-09 2018-04-09 一种工厂模式下bios开机自动从网络更新本机序列号的方法 Active CN108664260B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810312876.8A CN108664260B (zh) 2018-04-09 2018-04-09 一种工厂模式下bios开机自动从网络更新本机序列号的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810312876.8A CN108664260B (zh) 2018-04-09 2018-04-09 一种工厂模式下bios开机自动从网络更新本机序列号的方法

Publications (2)

Publication Number Publication Date
CN108664260A true CN108664260A (zh) 2018-10-16
CN108664260B CN108664260B (zh) 2021-08-17

Family

ID=63783184

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810312876.8A Active CN108664260B (zh) 2018-04-09 2018-04-09 一种工厂模式下bios开机自动从网络更新本机序列号的方法

Country Status (1)

Country Link
CN (1) CN108664260B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582333A (zh) * 2018-11-28 2019-04-05 合肥华凌股份有限公司 冰箱生产线和生产线上冰箱软件升级的方法、介质
CN110673861A (zh) * 2019-08-12 2020-01-10 深圳市国科亿道科技有限公司 基于bios软件的保护方法
CN114462104A (zh) * 2021-12-30 2022-05-10 苏州浪潮智能科技有限公司 一种客户sn的确认方法、装置及计算机可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080072029A1 (en) * 2005-03-30 2008-03-20 Ling-Hung Yu Method for executing power on self test on a computer system and updating SMBIOS information partially
CN101667126A (zh) * 2008-09-03 2010-03-10 神讯电脑(昆山)有限公司 烧录计算机序列号的方法
CN105357267A (zh) * 2015-09-30 2016-02-24 浪潮集团有限公司 一种获取服务器信息的方法、装置及***
CN105589699A (zh) * 2014-10-20 2016-05-18 中兴通讯股份有限公司 序列号信息的更新方法、装置及终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080072029A1 (en) * 2005-03-30 2008-03-20 Ling-Hung Yu Method for executing power on self test on a computer system and updating SMBIOS information partially
CN101667126A (zh) * 2008-09-03 2010-03-10 神讯电脑(昆山)有限公司 烧录计算机序列号的方法
CN105589699A (zh) * 2014-10-20 2016-05-18 中兴通讯股份有限公司 序列号信息的更新方法、装置及终端
CN105357267A (zh) * 2015-09-30 2016-02-24 浪潮集团有限公司 一种获取服务器信息的方法、装置及***

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582333A (zh) * 2018-11-28 2019-04-05 合肥华凌股份有限公司 冰箱生产线和生产线上冰箱软件升级的方法、介质
CN110673861A (zh) * 2019-08-12 2020-01-10 深圳市国科亿道科技有限公司 基于bios软件的保护方法
CN110673861B (zh) * 2019-08-12 2022-03-18 深圳市国科亿道科技有限公司 基于bios软件的保护方法
CN114462104A (zh) * 2021-12-30 2022-05-10 苏州浪潮智能科技有限公司 一种客户sn的确认方法、装置及计算机可读存储介质
CN114462104B (zh) * 2021-12-30 2023-11-14 苏州浪潮智能科技有限公司 一种客户sn的确认方法、装置及计算机可读存储介质

Also Published As

Publication number Publication date
CN108664260B (zh) 2021-08-17

Similar Documents

Publication Publication Date Title
US7743242B2 (en) Method and system for automatic generation of operating system boot images
CN108664260A (zh) 一种工厂模式下bios开机自动从网络更新本机序列号的方法
US8601466B2 (en) Software deployment method and system, software deployment server and user server
CN1323353C (zh) 信息处理装置及其控制方法
CN101189595B (zh) 服务器群中的解决方案的部署
CN100359482C (zh) 数据库表更新的动态监控***及方法
CN107367949B (zh) 获取产品标识的方法、装置和***
CN101546270A (zh) 一种Linux操作***的自动安装方法、装置及***
CN1584822B (zh) 一种升级计算机固件程序的方法
CN109271170A (zh) 一种分布式***部署方法、***、电子设备及存储介质
CN101957936A (zh) 一种工作流表单实现方法和***
JP2002236590A (ja) ソフトウェアのインストール方法
CN106897093A (zh) 一种windows操作***的部署方法及装置
CN105183520B (zh) 计算机软件远程自动化装调方法及***
CN103164244A (zh) 一种基于通用可扩展固件接口的固件***远程更新方法
JP2007213551A (ja) データ管理システム
CN106952425B (zh) 一种终端远程升级方法和pos终端
CN109918096A (zh) 一种服务器操作***的安装方法、***及相关组件
CN111147308A (zh) 基于微服务架构的网络管理方法和***
CN113315754A (zh) 容器出访防火墙智能联动方法及装置、设备、介质
CN101378561A (zh) 提供终端外观内容的方法、外观定制服务器和***
CN111930424B (zh) 基于黑箱技术的SaaS软件定制需求装配方法
JP2001243074A (ja) プログラム配信可能な組合せ秤及びプログラム配信可能な組合せ秤システム
CN109032678A (zh) 控制bios打印信息量的方法、装置、介质及打印信息的方法
CN114885032B (zh) 一种设备信息生成并显示方法、装置、设备及介质

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
GR01 Patent grant
GR01 Patent grant