CN109542610A - 一种多分区操作***虚中断标准组件实现方法 - Google Patents

一种多分区操作***虚中断标准组件实现方法 Download PDF

Info

Publication number
CN109542610A
CN109542610A CN201811472036.4A CN201811472036A CN109542610A CN 109542610 A CN109542610 A CN 109542610A CN 201811472036 A CN201811472036 A CN 201811472036A CN 109542610 A CN109542610 A CN 109542610A
Authority
CN
China
Prior art keywords
void
interrupt
standard
subsystem
empty
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
CN201811472036.4A
Other languages
English (en)
Other versions
CN109542610B (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.)
Xian Aeronautics Computing Technique Research Institute of AVIC
Original Assignee
Xian Aeronautics Computing Technique Research Institute of AVIC
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 Xian Aeronautics Computing Technique Research Institute of AVIC filed Critical Xian Aeronautics Computing Technique Research Institute of AVIC
Priority to CN201811472036.4A priority Critical patent/CN109542610B/zh
Publication of CN109542610A publication Critical patent/CN109542610A/zh
Application granted granted Critical
Publication of CN109542610B publication Critical patent/CN109542610B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

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

本发明属于计算机通信技术,针对多分区操作******平台,公开了一种多分区操作***虚中断标准组件实现方法。本发明制定了标准虚中断组件规范和执行方案。标准虚中断组件规范制定了***虚中断划分标准、划分子***虚中断码、制定虚中断初始化标准接口、制定虚中断注册接口处理规范等内容。该制定方案提出依据子***划分标准,对子***虚中断进行统一管理。该制定方案使得多分区操作***虚中断实现方案有了统一的标准及规范,并对各子***虚中断实现机制进行了统一的管理,降低了子***间的耦合性,提高了***独立性和可维护性。

Description

一种多分区操作***虚中断标准组件实现方法
技术领域
本发明属于航电***机载网络领域,涉及一种多分区操作***虚中断标准组件实现方法。
背景技术
随着航空电子技术的发展和综合度的提高,多分区操作***平台的应用也越来越多。对于多分区操作***,核心操作***上报设备中断给分区应用的方法通常采用虚中断方式。由于多分区操作***只能由一个应用上报虚中断,当***中存在多个应用需要使用虚中断时,现有的多分区操作***虚中断实现机制存在如下不足:
(1)无统一规范及标准。因为不同型号不同应用,多分区操作***虚中断实现机制存在差异性。
(2)缺乏独立性和灵活性。多分区操作***虚中断实现机制由***中应用统一管理,但流程复杂,多个应用间存在相互耦合。应用的虚中断实现机制缺乏独立性。
本发明内容
针对上述描述中的不足,本发明提出了一种多分区操作***虚中断标准组件实现方法。通过本发明使得多分区操作***虚中断实现方式有了标准的规范和统一规范的管理,有效的避免***中多个应用虚中断实现的冲突,提升了应用间的独立性,灵活性及可维护性。
本发明具体技术方案如下:本发明基于多分区操作******平台,提出了一种虚中断标准组件实现方法,包括标准虚中断组件规范制定和标准虚中断组件执行两部分。
所述标准虚中断组件规范制定,具体步骤如下:
步骤1,制定***虚中断划分标准;
步骤2,统一规划***划虚中断码;
步骤3,划分子***虚中断码;
步骤4,制定虚中断初始化标准接口;
步骤5,制定虚中断注册接口处理规范;
步骤6,制定子***虚中断处理标准接口;
步骤7,仲裁产生的虚中断子***;
步骤8,执行子***虚中断处理标准接口。
所述步骤1,***虚中断划分标准主要指划分原则,划分原则包括按照厂家划分,按照专业方向划分,按照模块划分等。
所述步骤2,统一规划***虚中断码指依据划分标准,选择划分原则。
所述步骤3,划分子***虚中断码指依据步骤2,按照号段划分各子***虚中断码。
所述步骤4中,虚中断初始化标准接口指***需要执行的标准API接口,***公用的API接口。
所述步骤5中,虚中断注册接口处理规范指依据划分标准,定义子***接管虚中断处理规范。默认值0,是不接管虚中断处理。设置值为1,接管虚中断处理。
所述步骤6中,子***虚中断处理标准接口包括子***标准的API接口格式,API接口参数。
所述步骤7中,仲裁产生的虚中断子***是指当虚中断到来时,需要判断该虚中断是属于哪个子***的。
所述标准虚中断组件执行方案,具体步骤如下:
步骤A,划分***虚中断码;
步骤B,划分子***虚中断码;
步骤C,判断子***是否接管中断;
步骤D,如果接管,执行虚中断初始化标准接口;
步骤E,等待中断到达;
步骤F,执行虚中断注册接口处理规范;
步骤G,执行子***虚中断处理标准接口。
本发明步骤中的标准虚中断组件规范制定和标准虚中断组件执行方案有着依赖关系。标准虚中断组件规范制定为标准虚中断组件执行方案提供方法,方案和标准依据。标准虚中断组件执行方案进一步验证标准虚中断组件规范制定的合理性和正确性。
通过本发明使得基于多分区操作***平台的虚中断实现方式流程统一,管理规范,接口标准,有效的避免***中多个应用虚中断实现的冲突,提升了应用间的独立性,灵活性及可维护性。
附图说明
图1是标准虚中断组件规范制定流程。
图2是标准虚中断组件执行流程。
具体实施方式:
本发明针对多分区操作******构型提供一种多分区操作***虚中断标准组件实现方法。为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。
如图1所示,本发明标准虚中断组件规范制定具体步骤如下:
步骤100,***虚中断划分标准主要指划分原则;
步骤101,依据划分标准,选择划分原则;
步骤102,依据步骤101,按照号段划分各子***虚中断码;
步骤103,***需要执行的标准初始化API接口,***公用的API接口。
步骤104,依据划分标准,定义子***接管虚中断处理规范。默认值0,是不接管虚中断处理。设置值为1,接管虚中断处理并注册虚中断回调例程。
步骤105,子***虚中断处理标准接口包括子***标准的API接口格式,API接口参数。
步骤106,当有虚中断响应时,依据预先注册的虚中断回调例程,仲裁产生的虚中断属于哪个子***。
步骤107,依据仲裁结果,依据步骤105,执行子***虚中断处理标准接口。
所述步骤100中,划分原则包括多种原则,在此简单的举三个例子:按照厂家划分、按照专业方向划分、按照模块划分。根据各子***的中断数量需求,对号段进行统一分配。号段分配的原则遵循每一个子***的虚中断号段不能重复。
所述步骤101中,根据不同的划分标准,可以选择具体的划分类型,例如按照厂家划分、按照专业方向划分和按照模块划分等。
所述步骤102中,依据已选择的划分标准和划分后各子***对中断数量的需求,按照号段划分各子***虚中断码(此实施例中以等量中断数目来进行虚中断划分)。如果按照厂家划分虚中断号,具体如表1所示。
表1按厂家划分子***
如果按照专业方向划分虚中断号,具体如表2所示,专业方向可以为飞控、机电、航电等类型。
表2按专业方向划分子***
专业方向 虚中断号段
专业1 0---100
专业2 101---200
专业3 201---300
专业4 301---400
专业5 401---500
如果按照模块划分虚中断号,具体如表3所示。
表3加载控制响应消息
模块 虚中断号段
模块1 0---100
模块2 101---200
模块3 201---300
模块4 301---400
模块5 401---500
所述步骤103中,***公用的API接口初始化接口命名规则如下所示:返回类型PubSysnameExtVInt(标识位)。其中返回类型可以为int型或其他需要的类型,Pub是指公用接口,Sysname是指子***名称,ExTVInt是指扩展虚中断初始化,参数标识位是指是否接管虚中断标识。举例说明该命名规范,假设是以专业方向来命名,航电专业方向初始化接口可以定义为:int PubAvionicsExtVInt(标识位);机电专业方向初始化接口可以定义为:intPubMechaExtVInt(标识位)。
所述步骤104中,依据划分标准,定义子***接管虚中断处理规范。默认各子***标识位的初始值为0(不接管虚中断处理)。如果某个子***接管虚中断处理,则将标识位值设置为1,并注册虚中断回调例程。
所述步骤105中,当某个子***接管虚中断处理后,根据标准的子***API接口格式及API接口参数对虚中断进行处理。标准的子***API接口命名规范如下:返回类型SubSysnameExtVInt(int SysInt,int SubInt,参数1,参数2,参数3,参数4)。其中返回类型可以为int型或其他需要的类型,Sub是指子***调用接口,Sysname是指子***名称,ExTVInt是指扩展虚中断,第一个参数SysInt是指***中断码,第二个参数SubInt是指子***中断码,后面的参数根据需要进行增改。举例说明该命名规范,假设是以厂家来命名,厂家1API接口可以定义为int SubManu1ExtVInt(int SysInt,int SubInt,参数1,参数2,参数3,参数4),厂家2API接口可以定义为int SubManu2ExtVInt(int SysInt,int SubInt,参数1,参数2,参数3,参数4)。
所述步骤106中,当有虚中断响应时,预先注册的虚中断处理例程进行仲裁,依据仲裁结果判定产生的虚中断属于哪个子***。比如子***是以厂家进行划分,并且划分标准及号段如表1所示,假设子***虚中断号为188,则判定为厂家2的虚中断码。
步骤107,依据步骤106的仲裁结果和步骤105子***的虚中断标准API接口,执行子***虚中断处理标准接口。如步骤106中,例如子***虚中断为188,则执行厂家2的标准API接口int SubManu2ExtVInt(int SysInt,int SubInt,参数1,参数2,参数3,参数4)。
如图2所示,本发明标准虚中断组件执行方案具体步骤如下:
步骤200,根据步骤101统一***虚中断码;
步骤201,根据步骤102,按照号段划分各子***虚中断码;
步骤202,如果接管中断,则执行中断初始化标准接口,并将该子***的标识值设置为1,如果不接管中断,则方案结束;
步骤203,如果有中断到来,则执行虚中断注册接口处理规范,如果没有,则继续等待中断;
步骤204,虚中断注册完成之后,执行子***虚中断处理。

Claims (4)

1.一种多分区操作***虚中断标准组件实现方法,其特征在于:包括标准虚中断组件规范制定和标准虚中断组件执行两部分,其中,所述标准虚中断组件规范制定包括以下步骤:
步骤1,制定***虚中断划分标准;
步骤2,统一规划***划虚中断码;
步骤3,划分子***虚中断码;
步骤4,制定虚中断初始化标准接口;
步骤5,制定虚中断注册接口处理规范;
步骤6,制定子***虚中断处理标准接口;
步骤7,仲裁产生的虚中断子***;
步骤8,执行子***虚中断处理标准接口;
所述标准虚中断组件执行包括以下步骤:
步骤一,划分***虚中断码;
步骤二,划分子***虚中断码;
步骤三,判断子***是否接管中断;
步骤四,如果接管,执行虚中断初始化标准接口;
步骤五,等待中断到达;
步骤六,执行虚中断注册接口处理规范;
步骤七,执行子***虚中断处理标准接口。
2.如权利要求1所述的一种多分区操作***虚中断标准组件实现方法,其特征在于所述标准虚中断组件规范制定具体如下:
所述步骤1中,有多种划分子***的标准,例如按厂家、按专业方向、按模块;
所述步骤2中,根据步骤1的划分原则,任选其中一种划分标准;
所述步骤3中,依据步骤2,按照号段划分各子***虚中断码,划分原则为号段不能重复;
所述步骤4中,虚中断初始化标准接口指***需要执行的统一的标准API接口,***公用的API接口;
所述步骤5中,依据划分标准,定义子***接管虚中断处理规范,默认各子***标识位初始值为0,不接管虚中断处理,接管虚中断后,将标识位值设置为1,并注册虚中断回调例程;
所述步骤6中,依据划分子***标准,制定子***虚中断处理标准接口,根据标准的子***API接口格式及API接口参数对虚中断进行处理;
所述步骤7中,当有虚中断响应时,预先注册的虚中断处理例程进行仲裁,依据仲裁结果判定产生的虚中断属于哪个子***;
所述步骤8中,根据步骤7的仲裁结果,执行子***虚中断处理标准接口。
3.如权利要求2所述的一种多分区操作***虚中断标准组件实现方法,其特征在于所述步骤4中,***公用的API接口初始化接口命名规则如下所示:返回类型PubSysnameExtVInt(参数标识位),其中返回类型为int型或其他需要的类型,Pub是指公用接口,Sysname是指子***名称,ExTVInt是指扩展虚中断初始化,参数标识位是指是否接管虚中断标识。
4.如权利要求2所述的一种多分区操作***虚中断标准组件实现方法,其特征在于所述步骤6中,标准的子***API接口命名规范如下:返回类型SubSysnameExtVInt(intSysInt,int SubInt,参数1,参数2,参数3,参数4),其中返回类,为int型或其他需要的类型,Sub是指子***调用接口,Sysname是指子***名称,ExTVInt是指扩展虚中断,第一个参数SysInt是指***中断码,第二个参数SubInt是指子***中断码,后面的参数根据需要进行增改。
CN201811472036.4A 2018-12-04 2018-12-04 一种多分区操作***虚中断标准组件实现方法 Active CN109542610B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811472036.4A CN109542610B (zh) 2018-12-04 2018-12-04 一种多分区操作***虚中断标准组件实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811472036.4A CN109542610B (zh) 2018-12-04 2018-12-04 一种多分区操作***虚中断标准组件实现方法

Publications (2)

Publication Number Publication Date
CN109542610A true CN109542610A (zh) 2019-03-29
CN109542610B CN109542610B (zh) 2023-06-30

Family

ID=65852870

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811472036.4A Active CN109542610B (zh) 2018-12-04 2018-12-04 一种多分区操作***虚中断标准组件实现方法

Country Status (1)

Country Link
CN (1) CN109542610B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110196764A (zh) * 2019-05-09 2019-09-03 中国航空工业集团公司西安航空计算技术研究所 一种***调用标准组件实现方法及装置

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5566334A (en) * 1987-06-12 1996-10-15 Bmc Software, Inc. Method for processing interrupt requests in a computer system operating environment having different types of supervisor programs concerned with specified types of interrupt events
US6075938A (en) * 1997-06-10 2000-06-13 The Board Of Trustees Of The Leland Stanford Junior University Virtual machine monitors for scalable multiprocessors
US20030229794A1 (en) * 2002-06-07 2003-12-11 Sutton James A. System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container
US20070028081A1 (en) * 2005-07-29 2007-02-01 Bouchier Paul H Generating an interrupt in a system having plural partitions that share a resource
CN102027453A (zh) * 2008-05-30 2011-04-20 国际商业机器公司 用于在虚拟环境中优化中断处理的***和方法
US20110161541A1 (en) * 2009-12-31 2011-06-30 Rajesh Sankaran Madukkarumukumana Posting interrupts to virtual processors
CN103853597A (zh) * 2014-02-21 2014-06-11 北京神舟航天软件技术有限公司 实现嵌入式虚拟机平台高频率数据采集方法
CN104461719A (zh) * 2014-11-29 2015-03-25 中国航空工业集团公司第六三一研究所 一种面向分区操作***的虚中断扩展方法
WO2015090195A1 (zh) * 2013-12-17 2015-06-25 华为技术有限公司 操作***实例创建方法及装置
CN105404577A (zh) * 2015-12-08 2016-03-16 中国航空工业集团公司西安航空计算技术研究所 一种基于信息共享处理机制的分区操作***时间监控方法
CN108255591A (zh) * 2017-12-07 2018-07-06 中国航空工业集团公司西安航空计算技术研究所 一种分区操作***的统一异常处理方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5566334A (en) * 1987-06-12 1996-10-15 Bmc Software, Inc. Method for processing interrupt requests in a computer system operating environment having different types of supervisor programs concerned with specified types of interrupt events
US6075938A (en) * 1997-06-10 2000-06-13 The Board Of Trustees Of The Leland Stanford Junior University Virtual machine monitors for scalable multiprocessors
US20030229794A1 (en) * 2002-06-07 2003-12-11 Sutton James A. System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container
US20070028081A1 (en) * 2005-07-29 2007-02-01 Bouchier Paul H Generating an interrupt in a system having plural partitions that share a resource
CN102027453A (zh) * 2008-05-30 2011-04-20 国际商业机器公司 用于在虚拟环境中优化中断处理的***和方法
US20110161541A1 (en) * 2009-12-31 2011-06-30 Rajesh Sankaran Madukkarumukumana Posting interrupts to virtual processors
WO2015090195A1 (zh) * 2013-12-17 2015-06-25 华为技术有限公司 操作***实例创建方法及装置
CN103853597A (zh) * 2014-02-21 2014-06-11 北京神舟航天软件技术有限公司 实现嵌入式虚拟机平台高频率数据采集方法
CN104461719A (zh) * 2014-11-29 2015-03-25 中国航空工业集团公司第六三一研究所 一种面向分区操作***的虚中断扩展方法
CN105404577A (zh) * 2015-12-08 2016-03-16 中国航空工业集团公司西安航空计算技术研究所 一种基于信息共享处理机制的分区操作***时间监控方法
CN108255591A (zh) * 2017-12-07 2018-07-06 中国航空工业集团公司西安航空计算技术研究所 一种分区操作***的统一异常处理方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
RUO ANDO ET AL: "An Enhancement of Trusted Domain Enforcement using VMM Interruption Mechanism", 《2008 THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS》 *
周霆等: "分区操作***虚拟化中断处理方法研究", 《科技风》 *
张东等: "嵌入式实时操作***中虚中断的设计与实现", 《信息通信》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110196764A (zh) * 2019-05-09 2019-09-03 中国航空工业集团公司西安航空计算技术研究所 一种***调用标准组件实现方法及装置

Also Published As

Publication number Publication date
CN109542610B (zh) 2023-06-30

Similar Documents

Publication Publication Date Title
CN109032801A (zh) 一种请求调度方法、***及电子设备和存储介质
You et al. Cost-effectiveness of quadrivalent influenza vaccine in Hong Kong–A decision analysis
CN104331290B (zh) 一种资源种类管理和页面展示的方法及***
RU2734023C1 (ru) Способы для определения дескриптора (nsd) сетевой службы для сетевой службы (ns) и оркестратор (nfvo) виртуализации сетевых функций (nfv), использующий упомянутый дескриптор nsd
CN106503091A (zh) 一种可变数据结构自动同步匹配的实现方法
CN102708213A (zh) 一种在pdm ***与erp ***之间实现bom 信息传输的方法
CN102006193A (zh) 一种snmp网管***对网络拓扑结构自动布局的方法
EP3669492A1 (en) Transaction selection device for selecting blockchain transactions
CN110618911B (zh) 数据监控方法、装置、存储介质和服务器
GB2458214A (en) System and method for passing event messages between linked applications.
CN104143122A (zh) 一种智能业务审批方案
CN103019803A (zh) 一种用于遥感卫星地面数据处理网格节点的虚拟环境***
CN110533453A (zh) 基于用户匹配的产品推荐方法、装置、计算机设备
CN109542610A (zh) 一种多分区操作***虚中断标准组件实现方法
CN102811152A (zh) 一种多主总线网络通讯实时交易数据交换实现方法
CN101895547A (zh) 一种基于不确定服务的推荐***及方法
CN109144562A (zh) 一种基于zookeeper的智能代码发布告警方法
CN104092784A (zh) 数据交换装置和数据交换方法
CN101227327A (zh) 一种集中网管***以及上载下级告警信息的方法
Muhammad et al. Fundamental simulation studies of CONWIP in front-end wafer fabrication
CN103744365A (zh) 用于客房控制终端与上位机通讯的桥接模块及其方法
CN105913197A (zh) 基于业务数据规则执行的工作流方法
CN106484492A (zh) 配置接口的方法和***
CN109766090B (zh) 一种程序逻辑和二次回路一体化配置方法
CN110502218A (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