CN108664260B - 一种工厂模式下bios开机自动从网络更新本机序列号的方法 - Google Patents
一种工厂模式下bios开机自动从网络更新本机序列号的方法 Download PDFInfo
- Publication number
- CN108664260B CN108664260B CN201810312876.8A CN201810312876A CN108664260B CN 108664260 B CN108664260 B CN 108664260B CN 201810312876 A CN201810312876 A CN 201810312876A CN 108664260 B CN108664260 B CN 108664260B
- Authority
- CN
- China
- Prior art keywords
- serial number
- bios
- server
- network
- updating
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
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中,使得操作系统中的应用可以读取此信息,网络查询后可以告知用户此电脑的保修日期等信息。目前做法一般是预先将序列号打印成条形码贴在电脑外壳上,开机后当机器启动到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 (8)
1.一种工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于,包括如下步骤:
1)工厂产线上,机台已经安装全新的BIOS程序,插上网线,开机;
2)BIOS自动进入更新状态;
3)更新模块连接工厂的服务器,告知自己的机型,版本信息,向服务器请求序列号;
4)服务器收到信息后查询数据库,分配一个全厂唯一的序列号,将号码回传给机台;
5)服务器若不能及时回传信息,进行尝试3次,如果3次都没有在预期时间内返回,则重启机台,从步骤2)重新开始;
6)机台成功收到序列号后,将号码记录在自己非易失性存储区域,并将序列号更新标记记为真;
7)重启机台,BIOS识别序列号更新标记不为0或空,则在非易失性存储区域读取序列号,填入业界规范定义的接口中;
8)启动到操作系统后,应用程序读取该序列号,查询公司服务器,得到此电脑出厂日期,并计算出保修期,显示给用户看;
其中,步骤3)中,BIOS加载网卡的UNDI驱动,以及网络协议栈,使得当前网卡获得一个有效的IP地址,以及服务器的IP地址;BIOS的型号已经预选放在BIOS内部,将其做为参数发向服务器;请求帧包含固定头部标记,命令字,数据长度,BIOS型号字符串,固定结尾标记,数据校验和。
2.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤1)中,机台安装全新的BIOS程序过程如下:搭建序列号服务器,开通DHCP服务,等待客户端的请求;BIOS内部申请一段非易失存储区域,默认为全部为值0xFF;将此BIOS刷上机台的SPI ROM里。
3.根据权利要求2所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:BIOS读取非易失存储区域的第一个字节,发现不是0xFC,表示当前还没有序列号或是上次序列号更新失败,本次启动进入序列号更新模式;如果是更新失败,擦除该区域所有数据,让此块数据重新恢复为全0xFF。
4.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤4)中,服务器收到后,根据BIOS型号查表,找到此型号的命名前缀,以及当前流水号,加一后连同前面的前缀组成字符串,组成客户端的发送帧:头部标记,命令字,数据长度,序列号字符串,固定结尾,数据校验和,发送此帧给客户端。
5.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤5)中,BIOS发送请求帧后,每200毫秒检查一次响应帧的到来,最多等待3秒;如果3秒内没有等到响应帧或是数据结构不对,则重发请求;如果3次都不成功,则重启,从步骤2)重新开始。
6.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤6)中,收到的响应帧没有问题,从中取出序列号;将非易失性区域的第一个字节写为0xFE,表示马上要写序列号字符串;在非易失性区域从第二个字节开始写入序列号字符串;将非易失性区域的第一个字节写为0xFC,表示写入完成。
7.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤7)中,向服务器发送序列号确认,格式请求帧:头部标记,命令字,数据长度,序列号字符串,固定结尾,数据校验和;为防止服务器收不到,此命令连发3遍,中间停顿50毫秒;服务器收到后,将该序列号标记为已使用;服务器定期回收已经发出但没有确认的序列号。
8.根据权利要求1所述的工厂模式下BIOS开机自动从网络更新本机序列号的方法,其特征在于:步骤8)中,BIOS将此序列号填入smbios表type1的serial number字段,并重新发布此type。
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 CN108664260A (zh) | 2018-10-16 |
CN108664260B true 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) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109582333A (zh) * | 2018-11-28 | 2019-04-05 | 合肥华凌股份有限公司 | 冰箱生产线和生产线上冰箱软件升级的方法、介质 |
CN110673861B (zh) * | 2019-08-12 | 2022-03-18 | 深圳市国科亿道科技有限公司 | 基于bios软件的保护方法 |
CN114462104B (zh) * | 2021-12-30 | 2023-11-14 | 苏州浪潮智能科技有限公司 | 一种客户sn的确认方法、装置及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667126A (zh) * | 2008-09-03 | 2010-03-10 | 神讯电脑(昆山)有限公司 | 烧录计算机序列号的方法 |
CN105357267A (zh) * | 2015-09-30 | 2016-02-24 | 浪潮集团有限公司 | 一种获取服务器信息的方法、装置及系统 |
CN105589699A (zh) * | 2014-10-20 | 2016-05-18 | 中兴通讯股份有限公司 | 序列号信息的更新方法、装置及终端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7908469B2 (en) * | 2005-03-30 | 2011-03-15 | Inventec Corporation | Method for executing power on self test on a computer system and updating SMBIOS information partially |
-
2018
- 2018-04-09 CN CN201810312876.8A patent/CN108664260B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667126A (zh) * | 2008-09-03 | 2010-03-10 | 神讯电脑(昆山)有限公司 | 烧录计算机序列号的方法 |
CN105589699A (zh) * | 2014-10-20 | 2016-05-18 | 中兴通讯股份有限公司 | 序列号信息的更新方法、装置及终端 |
CN105357267A (zh) * | 2015-09-30 | 2016-02-24 | 浪潮集团有限公司 | 一种获取服务器信息的方法、装置及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN108664260A (zh) | 2018-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108664260B (zh) | 一种工厂模式下bios开机自动从网络更新本机序列号的方法 | |
CN101557583B (zh) | 直放站设备嵌入式软件的远程升级与版本切换方法 | |
US7873956B2 (en) | Communication terminal and communication network for partially updating software, software update method, and software creation device and method therefor | |
US8677013B2 (en) | Embedding controllers and devices with data to facilitate up-to-date control and configuration information | |
US20020188934A1 (en) | Method and system for upgrading existing firmware on third party hardware | |
US20080040495A1 (en) | System, method and program for field service of computers | |
CN110750285B (zh) | 固件升级方法、装置、计算机设备和存储介质 | |
CN106952425A (zh) | 一种终端远程升级方法和pos终端 | |
CN113179304A (zh) | 消息下发方法、系统、设备及存储介质 | |
CN109905430A (zh) | 一种软件升级方法与系统 | |
JP2001249855A (ja) | 不揮発性メモリのデータ書き替え方法及び加入者回路 | |
JP2000215034A (ja) | 印刷装置とそのプログラム更新方法 | |
CN101562515A (zh) | 一种多处理机同步关键数据的方法 | |
US20070046984A1 (en) | Data processing apparatus, data input control method thereof, information processing device, and program for implementing the method | |
CN116009923A (zh) | 一种固件差分升级的控制方法、装置及存储介质 | |
CN112464090A (zh) | 电子价签信息更新方法、电子价签及计算机可读存储介质 | |
CN109669628B (zh) | 基于flash设备的数据存储管理方法及装置 | |
CN112905498A (zh) | 一种处理方法、装置、电子设备及存储介质 | |
CN101296448A (zh) | 一种终端软件的升级方法及装置 | |
CN112181785A (zh) | 一种自动添加监控设备的方法、终端及存储介质 | |
CN113031882B (zh) | 标牌状态更新方法、装置、计算机设备和存储介质 | |
CN109901117A (zh) | 一种雷达重启方法及装置 | |
US20080300019A1 (en) | Cellular phone | |
CN113682964B (zh) | 设备参数管理及恢复方法、平台、装置、起重机及系统 | |
JP2005050095A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |