


技术领域technical field
本发明实施例涉及数据分析技术领域,尤其涉及一种AE300航空发动机事件记录文件解析方法及设备。The embodiments of the present invention relate to the technical field of data analysis, and in particular, to a method and device for parsing an AE300 aero-engine event record file.
背景技术Background technique
AE300系列发动机是Austro Engine公司生产的航空用活塞式航煤发动机。其采用电子式高压共轨技术,四缸直列压燃式,经济省油,动力充足,整个发动机的运转和控制靠EECU(发动机电控单元)完成,EECU在控制发动机过程中会实时记录发动机的运转数据,同时会记录发动机发生的“事件信息”,比如:事件7697代表发动机超转、事件7171代表螺旋桨调速器卡阻。这些事件对于发动机的健康管理十分重要,可以连续监测某段时间内某个事件的发生频率的变化,可以在一定程度上代表发动机当前的运转超限趋势。Austro Engine公司提供的AE300 Wizard软件可以读取EventRec文件,但是只能在其简陋的事件列表上查看事件,而无法导出事件,进行更深层次的分析和处理,无法实现大规模机队的发动机健康管理。因此,开发一种AE300航空发动机事件记录文件解析方法,可以有效克服上述相关技术中的缺陷,就成为业界亟待解决的技术问题。The AE300 series engine is an aviation piston jet fuel engine produced by Austro Engine. It adopts electronic high-pressure common rail technology, four-cylinder in-line compression ignition, economical and fuel-efficient, and sufficient power. The operation and control of the entire engine are completed by EECU (engine electronic control unit), which will record the operation of the engine in real time during the control of the engine. At the same time, the "event information" of the engine will be recorded, such as: event 7697 represents the engine overrun, event 7171 represents the propeller governor jamming. These events are very important for the health management of the engine. The frequency of an event can be continuously monitored for a certain period of time, which can represent the current running overrun trend of the engine to a certain extent. The AE300 Wizard software provided by Austro Engine can read EventRec files, but it can only view events on its simple event list, but cannot export events for deeper analysis and processing, and cannot achieve large-scale fleet engine health management . Therefore, the development of an AE300 aero-engine event record file parsing method can effectively overcome the above-mentioned defects in the related technologies, which has become an urgent technical problem to be solved in the industry.
发明内容SUMMARY OF THE INVENTION
针对现有技术存在的上述问题,本发明实施例提供了一种AE300航空发动机事件记录文件解析方法及设备。In view of the above problems existing in the prior art, embodiments of the present invention provide a method and device for parsing an AE300 aero-engine event record file.
第一方面,本发明的实施例提供了一种AE300航空发动机事件记录文件解析方法,包括:获取事件记录文件中xmlns属性中的第一状态节点或第二状态节点,若所述第一状态节点或第二状态节点的预定属性不为零,则获取xmlns属性中的第一扇区节点集或第二扇区节点集,依次获取所述第一扇区节点集或第二扇区节点集中每个扇区节点的扇区ID和扇区数据;将扇区ID在预定区间内,且扇区类型为预定扇区类型的扇区中的预定范围段的字节,根据扇区ID从小到大依次存入第一字节数组中,若扇区类型为Active扇区类型,则获取所述Active扇区类型在所述第一字节数组中的第一索引,并根据所述第一索引将所述第一字节数组中的第一预定范围的字节,拷贝至第二字节数组中的第二预定范围的字节中,将所述第一字节数组中的第三预定范围的字节,拷贝至第二字节数组中的第四预定范围的字节中,清空所述第一字节数组,并将当前第二字节数组中的内容拷贝至清空后的第一字节数组中,得到更新后的第一字节数组;从所述更新后的第一字节数组的第二索引向前搜索,若从索引Mx开始连续十二个字节满足索引Mx-11至Mx-1的字节之和的低八位等于索引Mx的字节,且满足索引Mx的预定区间,则定义索引Mx为起点的前十二个连续字节为一事件组;根据得到所述一事件组的方式继续解析事件记录文件,直至所述索引Mx为零。In a first aspect, an embodiment of the present invention provides a method for parsing an AE300 aero-engine event record file, including: obtaining a first state node or a second state node in the xmlns attribute in the event record file, if the first state node Or the predetermined attribute of the second state node is not zero, then obtain the first sector node set or the second sector node set in the xmlns attribute, and sequentially obtain each of the first sector node set or the second sector node set. The sector ID and sector data of each sector node; the sector ID is within the predetermined interval, and the sector type is the predetermined range segment in the sector of the predetermined sector type, according to the sector ID from small to large Store in the first byte array in sequence, if the sector type is the Active sector type, obtain the first index of the Active sector type in the first byte array, and according to the first index The bytes of the first predetermined range in the first byte array are copied to the bytes of the second predetermined range in the second byte array, and the bytes of the third predetermined range in the first byte array are copied. bytes, copy to the fourth predetermined range of bytes in the second byte array, clear the first byte array, and copy the current content of the second byte array to the first byte after clearing In the array, obtain the updated first byte array; search forward from the second index of the updated first byte array, if twelve consecutive bytes from index Mx satisfy indexes Mx-11 to Mx The lower eight bits of the sum of the bytes of -1 are equal to the bytes of the index Mx, and satisfy the predetermined interval of the index Mx, then define the first twelve consecutive bytes of the index Mx as the starting point as an event group; The event group method continues to parse the event log file until the index Mx is zero.
在上述方法实施例内容的基础上,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述第一状态节点为ECU A的数据组状态,所述第二状态节点为ECU B的数据组状态。Based on the content of the above method embodiments, in the AE300 aero-engine event record file parsing method provided in the embodiments of the present invention, the first state node is the data group state of ECU A, and the second state node is the data group state of ECU B. Data group status.
在上述方法实施例内容的基础上,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定区间为[0,15]和[140,154]。Based on the content of the above method embodiments, in the method for parsing AE300 aero-engine event record files provided in the embodiments of the present invention, the predetermined intervals are [0, 15] and [140, 154].
在上述方法实施例内容的基础上,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定扇区类型为Locked扇区、Active扇区或Unknown扇区。Based on the content of the above method embodiments, in the AE300 aero-engine event record file parsing method provided in the embodiments of the present invention, the predetermined sector type is a Locked sector, an Active sector or an Unknown sector.
在上述方法实施例内容的基础上,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述索引Mx的预定区间包括:0索引为Mx-11的字节<165,1索引为Mx-10的字节12,1索引为Mx-9的字节31,0索引为Mx-8的字节23,0索引为Mx-7的字节59,0索引为Mx-6的字节59,索引为Mx-3的字节高五位全部为0。Based on the content of the above method embodiments, in the AE300 aero-engine event record file parsing method provided in the embodiment of the present invention, the predetermined interval of the index Mx includes: 0 index is the byte of Mx-11<165, 1 index is Byte 12 of Mx-10, 1 index is byte 31 of Mx-9, 0 index is byte 23 of Mx-8, 0 index is byte 59 of Mx-7, 0 index is byte 59 of Mx-6 59, the high five bits of the byte whose index is Mx-3 are all 0.
在上述方法实施例内容的基础上,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定属性为ENTRY_CNT属性。Based on the content of the above method embodiment, in the method for parsing an AE300 aero-engine event record file provided in the embodiment of the present invention, the predetermined attribute is the ENTRY_CNT attribute.
在上述方法实施例内容的基础上,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定范围段的字节为第二个字节至第65533个字节。Based on the content of the above method embodiments, in the method for parsing the AE300 aero-engine event record file provided in the embodiments of the present invention, the bytes of the predetermined range segment are the second byte to the 65533rd byte.
第二方面,本发明的实施例提供了一种AE300航空发动机事件记录文件解析装置,包括:In a second aspect, an embodiment of the present invention provides an AE300 aero-engine event record file parsing device, including:
扇区信息获取模块,用于获取事件记录文件中xmlns属性中的第一状态节点或第二状态节点,若所述第一状态节点或第二状态节点的预定属性不为零,则获取xmlns属性中的第一扇区节点集或第二扇区节点集,依次获取所述第一扇区节点集或第二扇区节点集中每个扇区节点的扇区ID和扇区数据;The sector information obtaining module is used to obtain the first state node or the second state node in the xmlns attribute in the event record file, and if the predetermined attribute of the first state node or the second state node is not zero, obtain the xmlns attribute In the first sector node set or the second sector node set, obtain the sector ID and sector data of each sector node in the first sector node set or the second sector node set in turn;
字节拷贝模块,用于将扇区ID在预定区间内,且扇区类型为预定扇区类型的扇区中的预定范围段的字节,根据扇区ID从小到大依次存入第一字节数组中,若扇区类型为Active扇区类型,则获取所述Active扇区类型在所述第一字节数组中的第一索引,并根据所述第一索引将所述第一字节数组中的第一预定范围的字节,拷贝至第二字节数组中的第二预定范围的字节中,将所述第一字节数组中的第三预定范围的字节,拷贝至第二字节数组中的第四预定范围的字节中,清空所述第一字节数组,并将当前第二字节数组中的内容拷贝至清空后的第一字节数组中,得到更新后的第一字节数组;The byte copy module is used to store the bytes of the predetermined range segment in the sector whose sector ID is within the predetermined interval and the sector type is the predetermined sector type, and sequentially stores the first word according to the sector ID from small to large. In the section array, if the sector type is the Active sector type, the first index of the Active sector type in the first byte array is obtained, and the first byte is stored according to the first index. The first predetermined range of bytes in the array is copied to the second predetermined range of bytes in the second byte array, and the third predetermined range of bytes in the first byte array is copied to the first byte array. In the fourth predetermined range of bytes in the two-byte array, clear the first byte array, and copy the current content of the second byte array to the cleared first byte array, and obtain the updated the first byte array of ;
事件组定义模块,用于从所述更新后的第一字节数组的第二索引向前搜索,若从索引Mx开始连续十二个字节满足索引Mx-11至Mx-1的字节之和的低八位等于索引Mx的字节,且满足索引Mx的预定区间,则定义索引Mx为起点的前十二个连续字节为一事件组;The event group definition module is used to search forward from the second index of the updated first byte array, if twelve consecutive bytes from index Mx satisfy one of the bytes of index Mx-11 to Mx-1. The lower eight bits of the sum are equal to the byte of the index Mx, and satisfy the predetermined interval of the index Mx, then define the index Mx as the first twelve consecutive bytes of the starting point as an event group;
完整解析模块,用于根据得到所述一事件组的方式继续解析事件记录文件,直至所述索引Mx为零。The complete parsing module is configured to continue parsing the event record file according to the method of obtaining the one event group until the index Mx is zero.
第三方面,本发明的实施例提供了一种电子设备,包括:In a third aspect, an embodiment of the present invention provides an electronic device, including:
至少一个处理器;以及at least one processor; and
与处理器通信连接的至少一个存储器,其中:at least one memory communicatively coupled to the processor, wherein:
存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的AE300航空发动机事件记录文件解析方法。The memory stores program instructions executable by the processor, and the processor invokes the program instructions to execute the AE300 aeroengine event record file parsing method provided by any one of the possible implementations of the first aspect.
第四方面,本发明的实施例提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的AE300航空发动机事件记录文件解析方法。In a fourth aspect, embodiments of the present invention provide a non-transitory computer-readable storage medium, where the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions cause a computer to execute the various possible implementations of the first aspect The AE300 aero-engine event record file parsing method provided by any possible implementation manner.
本发明实施例提供的AE300航空发动机事件记录文件解析方法及设备,通过获取扇区节点的信息,并将Active类型扇区的索引后的字节内容进行拷贝重组,对拷贝重组后的内容进行搜索并进一步定义事件组,直至将整个事件记录文件进行解析,可以实现对AE300航空发动机事件记录文件的完整解析。The AE300 aero-engine event record file parsing method and device provided by the embodiment of the present invention obtains the information of the sector node, copies and reorganizes the indexed byte content of the Active type sector, and searches the copied and reorganized content. And further define the event group until the entire event record file is parsed, which can realize the complete analysis of the AE300 aero-engine event record file.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the accompanying drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description These are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained according to these drawings without creative efforts.
图1为本发明实施例提供的AE300航空发动机事件记录文件解析方法流程图;1 is a flowchart of an AE300 aero-engine event record file analysis method provided by an embodiment of the present invention;
图2为本发明实施例提供的AE300航空发动机事件记录文件解析装置结构示意图;2 is a schematic structural diagram of an AE300 aero-engine event record file parsing device provided by an embodiment of the present invention;
图3为本发明实施例提供的电子设备的实体结构示意图。FIG. 3 is a schematic diagram of a physical structure of an electronic device according to an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,本发明提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。In order to make the purposes, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments These are some embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention. In addition, the technical features in each embodiment or a single embodiment provided by the present invention can be arbitrarily combined with each other to form a feasible technical solution, but it must be based on the realization by those of ordinary skill in the art. When there is a contradiction or cannot be realized, it should be considered that the combination of such technical solutions does not exist and is not within the protection scope of the present invention.
本发明实施例提供了一种AE300航空发动机事件记录文件解析方法,参见图1,该方法包括:The embodiment of the present invention provides a method for parsing an AE300 aero-engine event record file, referring to FIG. 1 , the method includes:
101、获取事件记录文件中xmlns属性中的第一状态节点或第二状态节点,若所述第一状态节点或第二状态节点的预定属性不为零,则获取xmlns属性中的第一扇区节点集或第二扇区节点集,依次获取所述第一扇区节点集或第二扇区节点集中每个扇区节点的扇区ID和扇区数据;101. Obtain the first state node or the second state node in the xmlns attribute in the event record file, and if the predetermined attribute of the first state node or the second state node is not zero, obtain the first sector in the xmlns attribute A node set or a second sector node set, sequentially acquiring the sector ID and sector data of each sector node in the first sector node set or the second sector node set;
102、将扇区ID在预定区间内,且扇区类型为预定扇区类型的扇区中的预定范围段的字节,根据扇区ID从小到大依次存入第一字节数组中,若扇区类型为Active扇区类型,则获取所述Active扇区类型在所述第一字节数组中的第一索引,并根据所述第一索引将所述第一字节数组中的第一预定范围的字节,拷贝至第二字节数组中的第二预定范围的字节中,将所述第一字节数组中的第三预定范围的字节,拷贝至第二字节数组中的第四预定范围的字节中,清空所述第一字节数组,并将当前第二字节数组中的内容拷贝至清空后的第一字节数组中,得到更新后的第一字节数组;102. Store the bytes of the predetermined range segment in the sector whose sector ID is within the predetermined interval and the sector type is the predetermined sector type, according to the sector ID from small to large, in the first byte array, if If the sector type is the Active sector type, the first index of the Active sector type in the first byte array is obtained, and the first index in the first byte array is Bytes in a predetermined range are copied into the second predetermined range of bytes in the second byte array, and bytes in the third predetermined range in the first byte array are copied into the second byte array In the fourth predetermined range of bytes of the array;
103、从所述更新后的第一字节数组的第二索引向前搜索,若从索引Mx开始连续十二个字节满足索引Mx-11至Mx-1的字节之和的低八位等于索引Mx的字节,且满足索引Mx的预定区间,则定义索引Mx为起点的前十二个连续字节为一事件组;103. Search forward from the second index of the updated first byte array, if twelve consecutive bytes from index Mx satisfy the lower eight bits of the sum of the bytes from index Mx-11 to Mx-1 Equal to the byte of the index Mx, and satisfy the predetermined interval of the index Mx, then define the index Mx as the first twelve consecutive bytes of the starting point as an event group;
104、根据得到所述一事件组的方式继续解析事件记录文件,直至所述索引Mx为零。104. Continue parsing the event record file according to the method of obtaining the one event group until the index Mx is zero.
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述第一状态节点为ECU A的数据组状态,所述第二状态节点为ECU B的数据组状态。具体地,读取事件记录文件xmlns为A或B的STATUS节点(即第一状态节点或第二状态节点),A和B分别代表EECU中ECU A与ECU B的数据组状态,其ENTRY_CNT属性(即预定属性)大于0,则继续解析,否则认为事件记录文件(EventRec文件)内没有发动机运行数据,解析结束。继续读取xmlns属性为A或B的SECTORS节点(即第一扇区节点集或第二扇区节点集),A和B分别代表EECU中ECU A与ECU B,依次读取其各个SECTOR子节点,SECTOR节点的ID子节点的内容为扇区ID,SECTOR节点的DATA子节点为扇区数据,每扇区65538个字节。每个扇区起始两个字节为固定,分别为0x61与0xF6,其最末尾4个字节为扇区类型,共6种类型,其含义及是否需要解析见表1。Based on the content of the above method embodiment, as an optional embodiment, in the method for parsing the AE300 aero-engine event record file provided in the embodiment of the present invention, the first state node is the data group state of ECU A, and the first state node The two-state node is the data group state of ECU B. Specifically, the read event record file xmlns is the STATUS node of A or B (ie the first state node or the second state node), A and B respectively represent the data group states of ECU A and ECU B in the EECU, and their ENTRY_CNT attributes ( That is, the predetermined attribute) is greater than 0, then continue parsing; otherwise, it is considered that there is no engine running data in the event record file (EventRec file), and parsing ends. Continue to read the SECTORS node whose xmlns attribute is A or B (that is, the first sector node set or the second sector node set), A and B respectively represent ECU A and ECU B in EECU, and read their respective SECTOR child nodes in turn , the content of the ID sub-node of the SECTOR node is the sector ID, and the DATA sub-node of the SECTOR node is the sector data, each sector is 65538 bytes. The first two bytes of each sector are fixed, which are 0x61 and 0xF6 respectively. The last 4 bytes are the sector type, and there are 6 types in total. See Table 1 for their meanings and whether they need to be parsed.
表1Table 1
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定区间为[0,15]和[140,154]。Based on the content of the above method embodiment, as an optional embodiment, in the method for parsing the AE300 aero-engine event record file provided in the embodiment of the present invention, the predetermined interval is [0, 15] and [140, 154].
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定扇区类型为Locked扇区、Active扇区或Unknown扇区。Based on the content of the above method embodiment, as an optional embodiment, in the method for parsing an AE300 aero-engine event record file provided in the embodiment of the present invention, the predetermined sector type is a Locked sector, an Active sector or an Unknown sector Area.
具体地,在表1的基础上,将扇区ID在[0,15]和[140,154]区间内(即预定区间),且其扇区类型为Locked、Active、Unknown类型的扇区(即预定扇区类型)中第2个字节(首个字节索引定义为0)至第65533个字节(定义为扇区有效载荷),按照扇区ID从小到大依次存入字节数组D1(即第一字节数组)中,则各扇区有效载荷首字节在字节数组D1中的存放索引分别为T0、T1、T2…Tn。则对于n>=1,有(Tn)-(Tn-1)=65532。进一步地(对应于步骤102),若扇区类型为Active的扇区,则记录其扇区有效载荷首字节在字节数组D1(即第一字节数组)中的索引为Tx(即第一索引),D1数组的总长度为m,则D1数组中索引从Tx+63352至Tm-1范围(即第一预定范围)内的字节依次拷贝至字节数组D2数组(即第二字节数组)索引范围为0至m–Tx–65532-1(即第二预定范围)的字节中,将D1数组中索引从0至Tx+65532–1(即第三预定范围)的字节依次拷贝至D2数组中索引范围为m–Tx–65532至m-1的(即第四预定范围)字节中。清空D1数组(即第一字节数组),完整拷贝D2数组至D1数组中。Specifically, on the basis of Table 1, the sector ID is in the interval [0,15] and [140,154] (that is, a predetermined interval), and its sector type is a sector of type Locked, Active, and Unknown (that is, a predetermined interval). The second byte (the first byte index is defined as 0) to the 65533rd byte (defined as the sector payload) in the sector type) are stored in the byte array D1 ( That is, in the first byte array), the storage indices of the first byte of the payload of each sector in the byte array D1 are T0, T1, T2...Tn respectively. Then for n>=1, (Tn)-(Tn-1)=65532. Further (corresponding to step 102), if the sector type is Active, record the index of the first byte of its sector payload in the byte array D1 (that is, the first byte array) as Tx (that is, the first byte array). One index), the total length of the D1 array is m, then the bytes in the index range from Tx+63352 to Tm-1 (ie the first predetermined range) in the D1 array are sequentially copied to the byte array D2 array (ie the second word). section array) in the bytes whose index range is 0 to m–Tx–65532-1 (ie, the second predetermined range), the bytes in the D1 array whose index is from 0 to Tx+65532–1 (ie, the third predetermined range) They are sequentially copied to the bytes in the D2 array whose index ranges from m-Tx-65532 to m-1 (ie, the fourth predetermined range). Clear the D1 array (ie, the first byte array), and copy the D2 array completely to the D1 array.
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述索引Mx的预定区间包括:0索引为Mx-11的字节<165,1索引为Mx-10的字节12,1索引为Mx-9的字节31,0索引为Mx-8的字节23,0索引为Mx-7的字节59,0索引为Mx-6的字节59,索引为Mx-3的字节高五位全部为0。具体地(对应于步骤103),从D1数组(即第一字节数组)索引m-1(即第二索引)开始,向前搜索,若发现从索引Mx开始连续12个字节满足Mx-11至Mx-1的字节之和的低八位等于索引为Mx的字节,且0<=索引为Mx-11的字节<165,1<=索引为Mx-10的字节<=12,1<=索引为Mx-9的字节<=31,0<=索引为Mx-8的字节<=23,0<=索引为Mx-7的字节<=59,0<=索引为Mx-6的字节<=59,索引为Mx-3的字节高5位必须全部为0,则认为从Mx开始往前的连续12个字节为一个“事件组”,其事件组各字节含义见表2。Based on the content of the above method embodiment, as an optional embodiment, in the AE300 aero-engine event record file parsing method provided in the embodiment of the present invention, the predetermined interval of the index Mx includes: 0 index is the word Mx-11 Section < 165, 1 index is byte 12 of Mx-10, 1 index is byte 31 of Mx-9, 0 index is byte 23 of Mx-8, 0 index is byte 59 of Mx-7, 0 index It is byte 59 of Mx-6, and the upper five bits of the byte whose index is Mx-3 are all 0s. Specifically (corresponding to step 103), starting from the index m-1 (ie the second index) of the D1 array (ie the first byte array), and searching forward, if it is found that 12 consecutive bytes starting from the index Mx satisfy Mx- The lower eight bits of the sum of bytes from 11 to Mx-1 are equal to the byte with index Mx, and 0<=byte with index Mx-11<165, 1<=byte with index Mx-10<= 12, 1 <= byte at index Mx-9 <= 31, 0 <= byte at index Mx-8 <= 23, 0 <= byte at index Mx-7 <= 59, 0 <= The byte with index Mx-6 <= 59, and the upper 5 bits of the byte with index Mx-3 must be all 0, then the 12 consecutive bytes from Mx onward are considered to be an "event group". The meaning of each byte of the group is shown in Table 2.
表2Table 2
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定属性为ENTRY_CNT属性。Based on the content of the above method embodiment, as an optional embodiment, in the method for parsing an AE300 aero-engine event record file provided in the embodiment of the present invention, the predetermined attribute is the ENTRY_CNT attribute.
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的AE300航空发动机事件记录文件解析方法,所述预定范围段的字节为第二个字节至第65533个字节。具体地,基于表2的解析结果可得知某个ECU在某年某月某日某时某分某秒发生了一个ID为EventID的事件,结合Austro Engine公司提供的最新有效手册可得到该事件ID所代表事件的具体含义,然后按照本规律继续解析EventRec文件(事件记录文件),直至Mx为0,到此EventRec文件解析完毕。Based on the content of the above method embodiment, as an optional embodiment, in the AE300 aero-engine event record file parsing method provided in the embodiment of the present invention, the bytes of the predetermined range segment are from the second byte to the 65533rd byte. bytes. Specifically, based on the analysis results in Table 2, it can be known that an event with an ID of EventID occurred in a certain ECU at a certain time, a certain day, a certain year, a certain month, a certain day, a certain time, a certain second, and the event can be obtained in combination with the latest effective manual provided by Austro Engine. The specific meaning of the event represented by the ID, and then continue to parse the EventRec file (event record file) according to this rule until Mx is 0, at which point the EventRec file is parsed.
本发明实施例提供的AE300航空发动机事件记录文件解析方法,通过获取扇区节点的信息,并将Active类型扇区的索引后的字节内容进行拷贝重组,对拷贝重组后的内容进行搜索并进一步定义事件组,直至将整个事件记录文件进行解析,可以实现对AE300航空发动机事件记录文件的完整解析。The AE300 aero-engine event record file analysis method provided by the embodiment of the present invention obtains the information of the sector node, copies and reorganizes the byte content after the index of the Active type sector, searches the copied and reorganized content, and further Defining the event group until the entire event record file is parsed, can realize the complete analysis of the AE300 aero-engine event record file.
本发明各个实施例的实现基础是通过具有处理器功能的设备进行程序化的处理实现的。因此在工程实际中,可以将本发明各个实施例的技术方案及其功能封装成各种模块。基于这种现实情况,在上述各实施例的基础上,本发明的实施例提供了一种AE300航空发动机事件记录文件解析装置,该装置用于执行上述方法实施例中的AE300航空发动机事件记录文件解析方法。参见图2,该装置包括:The realization basis of each embodiment of the present invention is realized through programmed processing performed by a device having a processor function. Therefore, in practical engineering, the technical solutions and functions of the various embodiments of the present invention can be encapsulated into various modules. Based on this reality, and on the basis of the above embodiments, the embodiments of the present invention provide an AE300 aero-engine event record file parsing device, which is used to execute the AE300 aero-engine event record file in the above method embodiments Parsing method. Referring to Figure 2, the device includes:
扇区信息获取模块201,用于获取事件记录文件中xmlns属性中的第一状态节点或第二状态节点,若所述第一状态节点或第二状态节点的预定属性不为零,则获取xmlns属性中的第一扇区节点集或第二扇区节点集,依次获取所述第一扇区节点集或第二扇区节点集中每个扇区节点的扇区ID和扇区数据;The sector
字节拷贝模块202,用于将扇区ID在预定区间内,且扇区类型为预定扇区类型的扇区中的预定范围段的字节,根据扇区ID从小到大依次存入第一字节数组中,若扇区类型为Active扇区类型,则获取所述Active扇区类型在所述第一字节数组中的第一索引,并根据所述第一索引将所述第一字节数组中的第一预定范围的字节,拷贝至第二字节数组中的第二预定范围的字节中,将所述第一字节数组中的第三预定范围的字节,拷贝至第二字节数组中的第四预定范围的字节中,清空所述第一字节数组,并将当前第二字节数组中的内容拷贝至清空后的第一字节数组中,得到更新后的第一字节数组;The
事件组定义模块203,用于从所述更新后的第一字节数组的第二索引向前搜索,若从索引Mx开始连续十二个字节满足索引Mx-11至Mx-1的字节之和的低八位等于索引Mx的字节,且满足索引Mx的预定区间,则定义索引Mx为起点的前十二个连续字节为一事件组;The event
完整解析模块204,用于根据得到所述一事件组的方式继续解析事件记录文件,直至所述索引Mx为零。The
本发明实施例提供的AE300航空发动机事件记录文件解析装置,采用扇区信息获取模块、字节拷贝模块、事件组定义模块和完整解析模块,通过获取扇区节点的信息,并将Active类型扇区的索引后的字节内容进行拷贝重组,对拷贝重组后的内容进行搜索并进一步定义事件组,直至将整个事件记录文件进行解析,可以实现对AE300航空发动机事件记录文件的完整解析。The AE300 aero-engine event record file parsing device provided by the embodiment of the present invention adopts a sector information acquisition module, a byte copy module, an event group definition module and a complete parsing module. The byte content after the index is copied and reorganized, the content after the copy and reorganization is searched and the event group is further defined, until the entire event record file is parsed, which can realize the complete analysis of the AE300 aero-engine event record file.
需要说明的是,本发明提供的装置实施例中的装置,除了可以用于实现上述方法实施例中的方法外,还可以用于实现本发明提供的其他方法实施例中的方法,区别仅仅在于设置相应的功能模块,其原理与本发明提供的上述装置实施例的原理基本相同,只要本领域技术人员在上述装置实施例的基础上,参考其他方法实施例中的具体技术方案,通过组合技术特征获得相应的技术手段,以及由这些技术手段构成的技术方案,在保证技术方案具备实用性的前提下,就可以对上述装置实施例中的装置进行改进,从而得到相应的装置类实施例,用于实现其他方法类实施例中的方法。例如:It should be noted that, in addition to implementing the methods in the above method embodiments, the devices in the device embodiments provided by the present invention can also be used to implement the methods in other method embodiments provided by the present invention, and the difference is only in that The principle of setting corresponding functional modules is basically the same as the principle of the above-mentioned device embodiments provided by the present invention, as long as those skilled in the art refer to the specific technical solutions in other method embodiments on the basis of the above-mentioned device embodiments, through the combination technology In order to obtain corresponding technical means and technical solutions composed of these technical means, on the premise of ensuring the practicability of the technical solutions, the devices in the above-mentioned device embodiments can be improved, so as to obtain corresponding device-type embodiments, Used to implement methods in other method class embodiments. E.g:
基于上述装置实施例的内容,作为一种可选的实施例,本发明实施例中提供的AE300航空发动机事件记录文件解析装置,还包括:预定区间定义模块,用于定义预定区间为[0,15]和[140,154]。Based on the content of the above device embodiment, as an optional embodiment, the AE300 aero-engine event record file parsing device provided in the embodiment of the present invention further includes: a predetermined interval definition module, which is used to define the predetermined interval as [0, 15] and [140, 154].
本发明实施例的方法是依托电子设备实现的,因此对相关的电子设备有必要做一下介绍。基于此目的,本发明的实施例提供了一种电子设备,如图3所示,该电子设备包括:至少一个处理器(processor)301、通信接口(Communications Interface)304、至少一个存储器(memory)302和通信总线303,其中,至少一个处理器301,通信接口304,至少一个存储器302通过通信总线303完成相互间的通信。至少一个处理器301可以调用至少一个存储器302中的逻辑指令,以执行如下方法:获取事件记录文件中xmlns属性中的第一状态节点或第二状态节点,若所述第一状态节点或第二状态节点的预定属性不为零,则获取xmlns属性中的第一扇区节点集或第二扇区节点集,依次获取所述第一扇区节点集或第二扇区节点集中每个扇区节点的扇区ID和扇区数据;将扇区ID在预定区间内,且扇区类型为预定扇区类型的扇区中的预定范围段的字节,根据扇区ID从小到大依次存入第一字节数组中,若扇区类型为Active扇区类型,则获取所述Active扇区类型在所述第一字节数组中的第一索引,并根据所述第一索引将所述第一字节数组中的第一预定范围的字节,拷贝至第二字节数组中的第二预定范围的字节中,将所述第一字节数组中的第三预定范围的字节,拷贝至第二字节数组中的第四预定范围的字节中,清空所述第一字节数组,并将当前第二字节数组中的内容拷贝至清空后的第一字节数组中,得到更新后的第一字节数组;从所述更新后的第一字节数组的第二索引向前搜索,若从索引Mx开始连续十二个字节满足索引Mx-11至Mx-1的字节之和的低八位等于索引Mx的字节,且满足索引Mx的预定区间,则定义索引Mx为起点的前十二个连续字节为一事件组;根据得到所述一事件组的方式继续解析事件记录文件,直至所述索引Mx为零。The method in the embodiment of the present invention is implemented by relying on electronic equipment, so it is necessary to introduce the related electronic equipment. For this purpose, an embodiment of the present invention provides an electronic device. As shown in FIG. 3 , the electronic device includes: at least one processor (processor) 301, a communications interface (Communications Interface) 304, and at least one memory (memory) 302 and a
此外,上述的至少一个存储器302中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。例如包括:获取事件记录文件中xmlns属性中的第一状态节点或第二状态节点,若所述第一状态节点或第二状态节点的预定属性不为零,则获取xmlns属性中的第一扇区节点集或第二扇区节点集,依次获取所述第一扇区节点集或第二扇区节点集中每个扇区节点的扇区ID和扇区数据;将扇区ID在预定区间内,且扇区类型为预定扇区类型的扇区中的预定范围段的字节,根据扇区ID从小到大依次存入第一字节数组中,若扇区类型为Active扇区类型,则获取所述Active扇区类型在所述第一字节数组中的第一索引,并根据所述第一索引将所述第一字节数组中的第一预定范围的字节,拷贝至第二字节数组中的第二预定范围的字节中,将所述第一字节数组中的第三预定范围的字节,拷贝至第二字节数组中的第四预定范围的字节中,清空所述第一字节数组,并将当前第二字节数组中的内容拷贝至清空后的第一字节数组中,得到更新后的第一字节数组;从所述更新后的第一字节数组的第二索引向前搜索,若从索引Mx开始连续十二个字节满足索引Mx-11至Mx-1的字节之和的低八位等于索引Mx的字节,且满足索引Mx的预定区间,则定义索引Mx为起点的前十二个连续字节为一事件组;根据得到所述一事件组的方式继续解析事件记录文件,直至所述索引Mx为零。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。In addition, the above-mentioned logic instructions in the at least one
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。The device embodiments described above are only illustrative, wherein the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in One place, or it can be distributed over multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution in this embodiment. Those of ordinary skill in the art can understand and implement it without creative effort.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。From the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, and certainly can also be implemented by hardware. Based on this understanding, the above-mentioned technical solutions can be embodied in the form of software products in essence or the parts that make contributions to the prior art, and the computer software products can be stored in computer-readable storage media, such as ROM/RAM, magnetic A disc, an optical disc, etc., includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to perform the methods described in various embodiments or some parts of the embodiments.
附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。基于这种认识,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. With this recognition, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which contains one or more functions for implementing the specified logical function(s) executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented in dedicated hardware-based systems that perform the specified functions or actions , or can be implemented in a combination of dedicated hardware and computer instructions.
在本专利中,术语"包括"、"包含"或者其任何其它变体意在涵盖非排它性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括……"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。In this patent, the terms "comprising", "comprising" or any other variation thereof are intended to encompass a non-exclusive inclusion such that a process, method, article or device comprising a series of elements includes not only those elements, but also Include other elements not expressly listed, or which are inherent to such a process, method, article or apparatus. Without further limitation, an element defined by the phrase "comprises" does not preclude the presence of additional identical elements in a process, method, article or apparatus that includes the element.
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, but not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that it can still be The technical solutions described in the foregoing embodiments are modified, or some technical features thereof are equivalently replaced; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010516279.4ACN111694988B (en) | 2020-06-09 | 2020-06-09 | AE300 aero-engine event record file analysis method and equipment |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010516279.4ACN111694988B (en) | 2020-06-09 | 2020-06-09 | AE300 aero-engine event record file analysis method and equipment |
| Publication Number | Publication Date |
|---|---|
| CN111694988Atrue CN111694988A (en) | 2020-09-22 |
| CN111694988B CN111694988B (en) | 2022-10-28 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010516279.4AActiveCN111694988B (en) | 2020-06-09 | 2020-06-09 | AE300 aero-engine event record file analysis method and equipment |
| Country | Link |
|---|---|
| CN (1) | CN111694988B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118819935A (en)* | 2024-07-30 | 2024-10-22 | 中国民用航空飞行学院 | Method and device for recovering and re-recording aircraft engine operation data and event information |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102622357A (en)* | 2011-01-27 | 2012-08-01 | 赛酷特(北京)信息技术有限公司 | Method for single write-in on basis of fat32 file system format |
| CN102968422A (en)* | 2011-08-31 | 2013-03-13 | 中国航天科工集团第二研究院七○六所 | System and method for controlling streaming data storage |
| CN105004526A (en)* | 2015-07-08 | 2015-10-28 | 中国民用航空飞行学院 | Fault detection system based on engine storage parameters |
| AU2015264961A1 (en)* | 2010-03-31 | 2015-12-24 | Security First Corp. | Systems and Methods for Securing Data |
| CN106776752A (en)* | 2016-11-22 | 2017-05-31 | 上海拓攻机器人有限公司 | A kind of embedded type file storage system and method for being applied to unmanned plane during flying data |
| CN107239418A (en)* | 2017-06-02 | 2017-10-10 | 中国航发南方工业有限公司 | Data memory module read-write equipment and I2The C means of communication |
| CN107480541A (en)* | 2017-07-28 | 2017-12-15 | 中国航空无线电电子研究所 | A kind of airborne record system of microminiature |
| US20180196943A1 (en)* | 2017-01-06 | 2018-07-12 | Crowdstrike, Inc. | Binary Search of Byte Sequences Using Inverted Indices |
| CN109003352A (en)* | 2018-07-02 | 2018-12-14 | 南京兴鼎升电气设备有限公司 | A kind of storage recording method of train event recorder |
| CN109491660A (en)* | 2018-09-30 | 2019-03-19 | 大连莱克科技发展有限公司 | Locomotive event data dynamic analysis method |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2015264961A1 (en)* | 2010-03-31 | 2015-12-24 | Security First Corp. | Systems and Methods for Securing Data |
| CN102622357A (en)* | 2011-01-27 | 2012-08-01 | 赛酷特(北京)信息技术有限公司 | Method for single write-in on basis of fat32 file system format |
| CN102968422A (en)* | 2011-08-31 | 2013-03-13 | 中国航天科工集团第二研究院七○六所 | System and method for controlling streaming data storage |
| CN105004526A (en)* | 2015-07-08 | 2015-10-28 | 中国民用航空飞行学院 | Fault detection system based on engine storage parameters |
| CN106776752A (en)* | 2016-11-22 | 2017-05-31 | 上海拓攻机器人有限公司 | A kind of embedded type file storage system and method for being applied to unmanned plane during flying data |
| US20180196943A1 (en)* | 2017-01-06 | 2018-07-12 | Crowdstrike, Inc. | Binary Search of Byte Sequences Using Inverted Indices |
| CN107239418A (en)* | 2017-06-02 | 2017-10-10 | 中国航发南方工业有限公司 | Data memory module read-write equipment and I2The C means of communication |
| CN107480541A (en)* | 2017-07-28 | 2017-12-15 | 中国航空无线电电子研究所 | A kind of airborne record system of microminiature |
| CN109003352A (en)* | 2018-07-02 | 2018-12-14 | 南京兴鼎升电气设备有限公司 | A kind of storage recording method of train event recorder |
| CN109491660A (en)* | 2018-09-30 | 2019-03-19 | 大连莱克科技发展有限公司 | Locomotive event data dynamic analysis method |
| Title |
|---|
| 姚尧 等: "机务维修中常见NTFS底层文件处理仿真", 《无线互联科技》* |
| 曹惠玲 等: "基于QAR数据的PW4056发动机稳态报文解析", 《中国民航大学学报》* |
| 杨佳 等: "航空发动机数据记录软件文件系统设计", 《探索 创新 交流(第7集)——第七届中国航空学会青年科技论坛文集(下册)》* |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118819935A (en)* | 2024-07-30 | 2024-10-22 | 中国民用航空飞行学院 | Method and device for recovering and re-recording aircraft engine operation data and event information |
| CN118819935B (en)* | 2024-07-30 | 2025-05-13 | 中国民用航空飞行学院 | Method and device for recovering and re-recording aircraft engine operation data and event information |
| Publication number | Publication date |
|---|---|
| CN111694988B (en) | 2022-10-28 |
| Publication | Publication Date | Title |
|---|---|---|
| US6694325B2 (en) | Database method implementing attribute refinement model | |
| US7606793B2 (en) | System and method for scoping searches using index keys | |
| US9183200B1 (en) | Scale up deduplication engine via efficient partitioning | |
| US9495379B2 (en) | Locality aware, two-level fingerprint caching | |
| US7979441B2 (en) | Method of creating hierarchical indices for a distributed object system | |
| EP1643388A1 (en) | System and method for incremental indexing of network documents using batch transfers | |
| WO2017071509A1 (en) | File system directory tree repair method and device | |
| CN102043726B (en) | Storage management method of large-scale timing sequence data | |
| EP1934823A1 (en) | Click distance determination | |
| EP3333730A1 (en) | Data processing device, data processing program and data processing method | |
| US20150081717A1 (en) | Systems and methods for generating and using aggregated search indices and non-aggregated value storage | |
| CN111309970A (en) | Data retrieval method and device, electronic equipment and storage medium | |
| US7912869B1 (en) | Database component packet manager | |
| CN110909087A (en) | Method and device for modifying table structure of online DDL (distributed data storage) of relational database | |
| US20170228409A1 (en) | In-memory journaling | |
| US20160380942A1 (en) | Highly parallel scalable distributed email threading algorithm | |
| US7856436B2 (en) | Dynamic holds of record dispositions during record management | |
| CN111694989B (en) | AE300 aero-engine data log file parsing method and equipment | |
| CN111694988B (en) | AE300 aero-engine event record file analysis method and equipment | |
| CN111984732A (en) | Method, node and block chain network for realizing decentralized retrieval on block chain | |
| US10061654B1 (en) | Depth first search of summary change log records for backup | |
| US9367573B1 (en) | Methods and apparatus for archiving system having enhanced processing efficiency | |
| Bronselaer et al. | Propagation of data fusion | |
| Larrauri et al. | Limiting probabilities of first order properties of random sparse graphs and hypergraphs | |
| WO2018099202A1 (en) | Data storage and maintenance method and device, and computer storage medium |
| 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 |