CN105867976A - 一种易应用的服务器固件在线刷新方法 - Google Patents

一种易应用的服务器固件在线刷新方法 Download PDF

Info

Publication number
CN105867976A
CN105867976A CN201610200375.1A CN201610200375A CN105867976A CN 105867976 A CN105867976 A CN 105867976A CN 201610200375 A CN201610200375 A CN 201610200375A CN 105867976 A CN105867976 A CN 105867976A
Authority
CN
China
Prior art keywords
firmware
chip
file
refreshing
xml
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
CN201610200375.1A
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.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201610200375.1A priority Critical patent/CN105867976A/zh
Publication of CN105867976A publication Critical patent/CN105867976A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44573Execute-in-place [XIP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44578Preparing or optimising for loading

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种易应用的服务器固件在线刷新方法,所述方法将服务器各个芯片的固件文件按照分类和版本放在同一个文件夹下;将需要刷新固件版本的芯片列在XML文件中,固件刷新时由脚本调用;修改时,通过修改XML文件来改变所要刷新固件的芯片名称、固件版本、文件存放的位置、刷新的命令以及刷新后要执行的动作,不用更改脚本。本发明方法整个过程由脚本控制,不会出现漏刷、刷新失败拦截不住的情况,保证了刷新质量。全程不用人力参与,减少了刷新成本。如果机器固件实际版本与XML文件中定义的一致,可以跳过不刷新,刷新无需重启的芯片可继续刷新下一个芯片,不用每刷一次就重启一次,减少了固件刷新时间,提高了刷新效率。

Description

一种易应用的服务器固件在线刷新方法
技术领域
本发明涉及服务器固件刷新技术领域,具体涉及一种易应用的服务器固件在线刷新方法。
背景技术
在当前服务器制造工厂,大都要进行BIOS、BMC、CPLD和各种PCIe卡的在线固件刷新。固件刷新实现的形式多种多样,首先格式有Bin文件的,也有Hex文件的,使用的工具和命令也各不相同,刷新后需要执行的动作也有区别,如有的固件刷新需要重启,有的不需要重启可以直接使用。服务器整机测试时需要刷新的固件种类又众多,因此在当前服务器制造工厂,存在各种各样的问题。有的工厂固件刷新编写脚本,按照顺序轮流刷新,如BIOS、BMC、CPLD等等,每次刷新都重启一次,当需要刷新固件的部件较多时,经常出现已经测试很长时间后,机器仍在不断的启动操作***和重启,严重造成人力和时间浪费,测试效率低下。有的工厂固件刷新能够实现按照固件种类的不同,编写对应的脚本,需要重启的固件刷新后就执行重启命令,不需要重启的就继续进行下一个固件刷新。当需要刷新固件的芯片较多时,造成脚本复杂繁琐,使用、调试、排查问题、移植和维护都非常麻烦,且容易出错。
发明内容
本发明要解决的技术问题是:针对当前服务器固件在线刷新时按照顺序轮流刷新,每次刷新都重启一次,造成人力和时间浪费,测试效率低下;编写的脚本复杂繁琐,使用、调试、排查问题、移植和维护都非常麻烦,且容易出错等情况,本发明提出了一种易应用的服务器固件在线刷新方法。
本发明所采用的技术方案为:
一种易应用的服务器固件在线刷新方法,所述方法将服务器各个芯片的固件文件按照分类和版本放在同一个文件夹下,便于集中管理和使用;将需要刷新固件版本的芯片列在XML文件fwflash.xml中,固件刷新时由脚本fwflash.pl调用;修改时,通过修改XML文件来改变所要刷新固件的芯片名称、固件版本、文件存放的位置、刷新的命令以及刷新后要执行的动作,不用更改脚本。
本发明方法可以随时修改fwflash.xml来改变所要刷新固件的芯片名称、固件版本、文件存放的位置、刷新的命令以及刷新后要执行的动作,不用更改脚本,没有编程基础的人员也可以轻松修改XML文件,使用简单、灵活、方便。
所述方法实现过程如下:
首先将所有已发布的芯片固件版本归集整理到一个文件夹中,作为固件库,由测试脚本调用;
编写一个可扩展标记语言XML文件,作为固件刷新控制XML文件,在该文件中定义适用的机器型号和该XML文件版本,列出需要刷新芯片的名称、固件信息和刷新设置等;
编写固件刷新脚本,读取机器型号,抓取适用该型号的XML文件,按照XML文件列出的芯片顺序和设置,逐步进行各芯片固件版本的检查、刷新,以及机器是否重启等动作;机器如果重启,启动后仍然执行该刷新脚本,直到最后一个芯片刷新完成,则整个固件刷新完成。
所述文件夹创建过程如下:
创建一个文件夹,在此文件夹下分别建立如下子文件夹:BIOS、BMC、CPLD、ME、NIC等,包含所有已发布的芯片固件版本和文件,作为固件库,由脚本调用,后续可根据固件的种类进行调整。
所述可扩展标记语言XML 文件,作为固件刷新控制文件,命名为fwflash.xml,在fwflash.xml中,首先定义适用的机器型号和该XML文件版本,列出各个需要刷新固件的芯片名称、固件文件存在的位置、固件的分类、版本、执行的命令以及刷新完成后执行的动作。
所述固件刷新脚本,命名为fwflash.pl,首先读取机器SMBIOS中的机器型号,抓取该型号的fwflash.xml,按照fwflash.xml文件列出的芯片顺序,读取机器该芯片实际固件版本,如与fwflash.xml中定义的版本一致,则不刷新,继续检查下一个芯片固件版本,如与fwflash.xml中的版本不一致,则根据fwflash.xml中的固件文件存在的位置、固件的版本、刷新的命令执行刷新指令,刷新完成后再根据fwflash.xml中的设置进行重启或继续检查下一个芯片;机器重启后仍执行fwflash.pl,按照fwflash.xml中的芯片顺序进行逐个检查和刷新,直到最后一个芯片刷新完成,则整个固件刷新流程完成。
本发明的有益效果为:
本发明方法将各芯片固件刷新列在XML文件中,测试时由脚本根据XML文件的设置进行逐项检查、刷新,整个过程由脚本控制,不会出现漏刷、刷新失败拦截不住的情况,保证了刷新质量。全程不用人力参与,减少了刷新成本。如果机器固件实际版本与XML文件中定义的一致,可以跳过不刷新,刷新无需重启的芯片可继续刷新下一个芯片,不用每刷一次就重启一次,减少了固件刷新时间,提高了刷新效率。
附图说明
图1为本发明方法流程图。
具体实施方式
下面结合说明书附图,根据具体实施方式对本发明进一步说明:
实施例1:
一种易应用的服务器固件在线刷新方法,所述方法将服务器各个芯片的固件文件按照分类和版本放在同一个文件夹下,便于集中管理和使用;将需要刷新固件版本的芯片列在XML文件fwflash.xml中,固件刷新时由脚本fwflash.pl调用;修改时,通过修改XML文件来改变所要刷新固件的芯片名称、固件版本、文件存放的位置、刷新的命令以及刷新后要执行的动作,不用更改脚本。
本发明方法可以随时修改fwflash.xml来改变所要刷新固件的芯片名称、固件版本、文件存放的位置、刷新的命令以及刷新后要执行的动作,不用更改脚本,没有编程基础的人员也可以轻松修改XML文件,使用简单、灵活、方便。
实施例2
如图1所示,在实施例1的基础上,本实施例所述方法实现过程如下:
首先将所有已发布的芯片固件版本归集整理到一个文件夹中,作为固件库,由测试脚本调用;
编写一个可扩展标记语言XML文件,作为固件刷新控制XML文件,在该文件中定义适用的机器型号和该XML文件版本,列出需要刷新芯片的名称、固件信息和刷新设置等;
编写固件刷新脚本,读取机器型号,抓取适用该型号的XML文件,按照XML文件列出的芯片顺序和设置,逐步进行各芯片固件版本的检查、刷新,以及机器是否重启等动作;机器如果重启,启动后仍然执行该刷新脚本,直到最后一个芯片刷新完成,则整个固件刷新完成。
该方法将各芯片固件刷新列在XML文件中,测试时由脚本根据XML文件的设置进行逐项检查、刷新,整个过程由脚本控制,不会出现漏刷、刷新失败拦截不住的情况,保证了刷新质量。全程不用人力参与,减少了刷新成本。如果机器固件实际版本与XML文件中定义的一致,可以跳过不刷新,刷新无需重启的芯片可继续刷新下一个芯片,不用每刷一次就重启一次,减少了固件刷新时间,提高了刷新效率。
实施例3
在实施例2的基础上,本实施例所述文件夹创建过程如下:
创建一个文件夹,命名为firmware-house.1.0.0,在此文件夹下分别建立如下子文件夹:BIOS、BMC、CPLD、ME、NIC等,包含所有已发布的芯片固件版本和文件,作为固件库,由脚本调用,后续可根据固件的种类进行调整。
实施例4
在实施例2的基础上,本实施例所述可扩展标记语言XML 文件,作为固件刷新控制文件,命名为fwflash.xml,在fwflash.xml中,首先定义适用的机器型号和该XML文件版本,列出各个需要刷新固件的芯片名称、固件文件存在的位置、固件的分类、版本、执行的命令以及刷新完成后执行的动作。
实施例5
在实施例2的基础上,本实施例所述固件刷新脚本,命名为fwflash.pl,首先读取机器SMBIOS中的机器型号,抓取该型号的fwflash.xml,按照fwflash.xml文件列出的芯片顺序,读取机器该芯片实际固件版本,如与fwflash.xml中定义的版本一致,则不刷新,继续检查下一个芯片固件版本,如与fwflash.xml中的版本不一致,则根据fwflash.xml中的固件文件存在的位置、固件的版本、刷新的命令执行刷新指令,刷新完成后再根据fwflash.xml中的设置进行重启或继续检查下一个芯片;机器重启后仍执行fwflash.pl,按照fwflash.xml中的芯片顺序进行逐个检查和刷新,直到最后一个芯片刷新完成,则整个固件刷新流程完成。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

Claims (5)

1.一种易应用的服务器固件在线刷新方法,其特征在于:所述方法将服务器各个芯片的固件文件按照分类和版本放在同一个文件夹下;将需要刷新固件版本的芯片列在XML文件中,固件刷新时由脚本调用;修改时,通过修改XML文件来改变所要刷新固件的芯片名称、固件版本、文件存放的位置、刷新的命令以及刷新后要执行的动作,不用更改脚本。
2.根据权利要求1所述的一种易应用的服务器固件在线刷新方法,其特征在于,所述方法实现过程如下:
首先将所有已发布的芯片固件版本归集整理到一个文件夹中,作为固件库,由测试脚本调用;
编写一个可扩展标记语言XML文件,作为固件刷新控制XML文件,在该文件中定义适用的机器型号和该XML文件版本,列出需要刷新芯片的名称、固件信息和刷新设置;
编写固件刷新脚本,读取机器型号,抓取适用该型号的XML文件,按照XML文件列出的芯片顺序和设置,逐步进行各芯片固件版本的检查、刷新,以及机器是否重启等动作;机器如果重启,启动后仍然执行该刷新脚本,直到最后一个芯片刷新完成,则整个固件刷新完成。
3.根据权利要求2所述的一种易应用的服务器固件在线刷新方法,其特征在于,所述文件夹创建过程如下:
创建一个文件夹,在此文件夹下分别建立如下子文件夹:BIOS、BMC、CPLD、ME、NIC,包含所有已发布的芯片固件版本和文件,作为固件库,由脚本调用,后续可根据固件的种类进行调整。
4.根据权利要求2所述的一种易应用的服务器固件在线刷新方法,其特征在于:所述可扩展标记语言XML 文件,作为固件刷新控制文件,命名为fwflash.xml,在fwflash.xml中,首先定义适用的机器型号和该XML文件版本,列出各个需要刷新固件的芯片名称、固件文件存在的位置、固件的分类、版本、执行的命令以及刷新完成后执行的动作。
5.根据权利要求2所述的一种易应用的服务器固件在线刷新方法,其特征在于:所述固件刷新脚本,命名为fwflash.pl,首先读取机器SMBIOS中的机器型号,抓取该型号的fwflash.xml,按照fwflash.xml文件列出的芯片顺序,读取机器该芯片实际固件版本,如与fwflash.xml中定义的版本一致,则不刷新,继续检查下一个芯片固件版本,如与fwflash.xml中的版本不一致,则根据fwflash.xml中的固件文件存在的位置、固件的版本、刷新的命令执行刷新指令,刷新完成后再根据fwflash.xml中的设置进行重启或继续检查下一个芯片;机器重启后仍执行fwflash.pl,按照fwflash.xml中的芯片顺序进行逐个检查和刷新,直到最后一个芯片刷新完成,则整个固件刷新流程完成。
CN201610200375.1A 2016-04-01 2016-04-01 一种易应用的服务器固件在线刷新方法 Pending CN105867976A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610200375.1A CN105867976A (zh) 2016-04-01 2016-04-01 一种易应用的服务器固件在线刷新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610200375.1A CN105867976A (zh) 2016-04-01 2016-04-01 一种易应用的服务器固件在线刷新方法

Publications (1)

Publication Number Publication Date
CN105867976A true CN105867976A (zh) 2016-08-17

Family

ID=56627834

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610200375.1A Pending CN105867976A (zh) 2016-04-01 2016-04-01 一种易应用的服务器固件在线刷新方法

Country Status (1)

Country Link
CN (1) CN105867976A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106250725A (zh) * 2016-08-02 2016-12-21 浪潮电子信息产业股份有限公司 一种arm平台防止uefi程序被非法移植的方法
CN106445591A (zh) * 2016-09-19 2017-02-22 郑州云海信息技术有限公司 一种服务器自动批量刷raid卡fw的方法
CN106502629A (zh) * 2016-09-28 2017-03-15 苏州迈科网络安全技术股份有限公司 基于openwrt编译环境的initramfs固件编译方法及***
CN106775877A (zh) * 2016-12-22 2017-05-31 郑州云海信息技术有限公司 一种固件刷新方法及一种服务器
CN107066307A (zh) * 2017-05-27 2017-08-18 郑州云海信息技术有限公司 一种易运维的带外批量定向升级bmc的方法
CN107066360A (zh) * 2017-03-24 2017-08-18 联想(北京)有限公司 一种信息传输方法及服务器
CN107220084A (zh) * 2017-05-26 2017-09-29 郑州云海信息技术有限公司 一种计算机固件刷新方法
CN108334430A (zh) * 2018-01-11 2018-07-27 郑州云海信息技术有限公司 一种计算机dmi刷新方法
CN108959973A (zh) * 2018-06-27 2018-12-07 郑州云海信息技术有限公司 一种针对bmc固件刷新的保护方法与***
CN109284118A (zh) * 2018-09-27 2019-01-29 郑州云海信息技术有限公司 一种固件刷新方法、***、电子设备及计算机可读存储介质
CN110096292A (zh) * 2019-04-24 2019-08-06 苏州浪潮智能科技有限公司 一种自适应刷新服务器bios固件的方法及***
CN110955446A (zh) * 2019-11-08 2020-04-03 苏州浪潮智能科技有限公司 一种cpld固件更新方法、***及装置
CN111522559A (zh) * 2020-04-17 2020-08-11 苏州浪潮智能科技有限公司 智能网卡固件刷新方法、装置及计算机可读存储介质
CN113050968A (zh) * 2021-03-29 2021-06-29 联想(北京)有限公司 一种固件升级方法及装置
CN113821434A (zh) * 2021-09-09 2021-12-21 摩拜(北京)信息技术有限公司 固件升级测试方法、装置、电子设备和可读存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070277169A1 (en) * 2002-10-21 2007-11-29 Rao Bindu R System with required enhancements to SyncML DM environment to support firmware updates
CN101436141A (zh) * 2008-11-21 2009-05-20 深圳创维数字技术股份有限公司 基于数字签名的固件升级、固件封装方法与装置
CN101674590A (zh) * 2009-09-29 2010-03-17 中兴通讯股份有限公司 一种客户端设备及其远程升级方法、远程升级服务***
CN104317617A (zh) * 2014-10-23 2015-01-28 浪潮电子信息产业股份有限公司 一种批量刷新BMC Firmware的方法
CN105183529A (zh) * 2015-10-29 2015-12-23 浪潮(北京)电子信息产业有限公司 刷新服务器固件的方法、目标服务器、源服务器及***
CN105302554A (zh) * 2015-10-23 2016-02-03 深圳市创维电器科技有限公司 一种Android***自动化程序构建方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070277169A1 (en) * 2002-10-21 2007-11-29 Rao Bindu R System with required enhancements to SyncML DM environment to support firmware updates
CN101436141A (zh) * 2008-11-21 2009-05-20 深圳创维数字技术股份有限公司 基于数字签名的固件升级、固件封装方法与装置
CN101674590A (zh) * 2009-09-29 2010-03-17 中兴通讯股份有限公司 一种客户端设备及其远程升级方法、远程升级服务***
CN104317617A (zh) * 2014-10-23 2015-01-28 浪潮电子信息产业股份有限公司 一种批量刷新BMC Firmware的方法
CN105302554A (zh) * 2015-10-23 2016-02-03 深圳市创维电器科技有限公司 一种Android***自动化程序构建方法及***
CN105183529A (zh) * 2015-10-29 2015-12-23 浪潮(北京)电子信息产业有限公司 刷新服务器固件的方法、目标服务器、源服务器及***

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106250725A (zh) * 2016-08-02 2016-12-21 浪潮电子信息产业股份有限公司 一种arm平台防止uefi程序被非法移植的方法
CN106445591A (zh) * 2016-09-19 2017-02-22 郑州云海信息技术有限公司 一种服务器自动批量刷raid卡fw的方法
CN106502629B (zh) * 2016-09-28 2019-08-27 苏州迈科网络安全技术股份有限公司 基于openwrt编译环境的initramfs固件编译方法及***
CN106502629A (zh) * 2016-09-28 2017-03-15 苏州迈科网络安全技术股份有限公司 基于openwrt编译环境的initramfs固件编译方法及***
CN106775877A (zh) * 2016-12-22 2017-05-31 郑州云海信息技术有限公司 一种固件刷新方法及一种服务器
CN107066360A (zh) * 2017-03-24 2017-08-18 联想(北京)有限公司 一种信息传输方法及服务器
CN107066360B (zh) * 2017-03-24 2021-02-19 联想(北京)有限公司 一种信息传输方法及服务器
CN107220084A (zh) * 2017-05-26 2017-09-29 郑州云海信息技术有限公司 一种计算机固件刷新方法
CN107066307A (zh) * 2017-05-27 2017-08-18 郑州云海信息技术有限公司 一种易运维的带外批量定向升级bmc的方法
CN108334430A (zh) * 2018-01-11 2018-07-27 郑州云海信息技术有限公司 一种计算机dmi刷新方法
CN108959973A (zh) * 2018-06-27 2018-12-07 郑州云海信息技术有限公司 一种针对bmc固件刷新的保护方法与***
CN109284118A (zh) * 2018-09-27 2019-01-29 郑州云海信息技术有限公司 一种固件刷新方法、***、电子设备及计算机可读存储介质
CN110096292A (zh) * 2019-04-24 2019-08-06 苏州浪潮智能科技有限公司 一种自适应刷新服务器bios固件的方法及***
CN110955446A (zh) * 2019-11-08 2020-04-03 苏州浪潮智能科技有限公司 一种cpld固件更新方法、***及装置
CN111522559A (zh) * 2020-04-17 2020-08-11 苏州浪潮智能科技有限公司 智能网卡固件刷新方法、装置及计算机可读存储介质
CN113050968A (zh) * 2021-03-29 2021-06-29 联想(北京)有限公司 一种固件升级方法及装置
CN113821434A (zh) * 2021-09-09 2021-12-21 摩拜(北京)信息技术有限公司 固件升级测试方法、装置、电子设备和可读存储介质

Similar Documents

Publication Publication Date Title
CN105867976A (zh) 一种易应用的服务器固件在线刷新方法
US20170192880A1 (en) Defect prediction
CN109902005B (zh) 一种自动化测试的方法和***
CN105786537A (zh) 一种热补丁的实现方法和装置
CN108268289B (zh) web应用的参数配置方法、装置及***
CN102595184B (zh) 智能电视自动化测试方法及***
CN105183654A (zh) 一种脱离PC的Android自动化测试录屏机制及录屏***
CN105808400A (zh) 一种易应用的服务器老化测试方法
CN102609275A (zh) Bios更新***及其方法
US9396097B2 (en) Methods, circuits, devices, systems and associated computer executable code for testing software code
TWI684916B (zh) 函式選取方法和伺服器
US20200176057A1 (en) Performing a test of memory components with fault tolerance
CN112328305B (zh) 一种眼图测试方法、装置、电子设备及可读存储介质
CN102750109A (zh) 资料同步***及方法
CN109213505A (zh) 服务器硬盘固件刷新方法及装置
CN111078719A (zh) 数据的恢复方法及装置、存储介质和处理器
US20170194054A1 (en) Eeprom backup method and device
JP2019160270A (ja) 欠陥関数を検査する方法、装置、サーバ及びプログラム
CN114968753A (zh) 设备升级测试方法、介质、电子设备及测试***
CN104298618A (zh) 一种智能终端的命令处理方法及装置
CN110471828B (zh) 一种操作***测试方法、装置及其设备
CN103970658B (zh) Pmon与内核版本兼容性测试的方法和装置
US20180095434A1 (en) Information processing apparatus, information processing method and program
CN114528141A (zh) 一种嵌入式***内核态下程序缺陷修复的方法和装置
US20180341231A1 (en) Method for Operating a Cyclically Operating Automation Controller, Automation Controller and Engineering System

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160817

RJ01 Rejection of invention patent application after publication