Nothing Special   »   [go: up one dir, main page]

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

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

Info

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
Application number
CN201810312876.8A
Other languages
English (en)
Other versions
CN108664260A (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 Byosoft Electronic Technology Co ltd
Nanjing Byosoft Co ltd
Original Assignee
Jiangsu Zhuoyi Information Technology Co ltd
Kunshan Byosoft 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 Byosoft 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

Images

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 (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。
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 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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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