CN101901357A - 可动态配置rfid实时监控*** - Google Patents
可动态配置rfid实时监控*** Download PDFInfo
- Publication number
- CN101901357A CN101901357A CN2009100855403A CN200910085540A CN101901357A CN 101901357 A CN101901357 A CN 101901357A CN 2009100855403 A CN2009100855403 A CN 2009100855403A CN 200910085540 A CN200910085540 A CN 200910085540A CN 101901357 A CN101901357 A CN 101901357A
- Authority
- CN
- China
- Prior art keywords
- service module
- information
- write line
- read write
- client
- 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
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明为一种可动态配置的RFID实时监控***,包括中间件服务器、客户端和读写器,所述***采用客户端/服务器模式;所述中间件服务器基于开放服务网关协议规范实现,采用模块化绑定设计,使用微核模型;所述中间件服务器包括微内核和多个子模块;所述子模块包括消息服务模块、日志记录模块、读写器消息服务模块、物件消息服务模块、客户端服务模块、应用级别事件服务模块和信息服务模块;除微内核以外,其余子模块均可动态卸载和变更;卸载其中的一个或多个子模块,会打断***中一个或多个依赖关系,但并不会构成对***所有功能的破坏。提供了可动态配置的RFID实时监控功能,解决了服务器动态配置和状态变更、RFID应用场景实时监控和高用户体验等问题。
Description
技术领域
本发明涉及一种可动态配置的RFID实时监控***,特别涉及一种服务器端可动态配置和变更,客户端可实现动态显示的RFID监控***。
背景技术
在2005年以前,各个厂商对RFID的管理都是使用简单的客户端/服务器客户端/服务器程序进行的,功能整体不够完善,并且随着越来越多的RFID读写器的出现,其依照的标准和协议各不相同,***管理的局限性越发的显露了出来。因此,在2005年至今各大厂商逐步推出了自己的RFID中间件或相关软件产品,但是由于各大软件厂商倾向于将其RFID中间件集成到其自身的应用服务器产品或***中,因此存在一些与RFID应用场景要求不适合的方面,主要的问题包括实时监控和动态变更等方面。而开源的软件产品,并没有投入到实际的生产环境中,尚属实验阶段,因此值得改进和完善的地方更多。正是因为国外的这种研究和发展现状,使得我们努力打造国内的RFID中间件产品,填补空缺,完善不足之处成为可能。
RFID***的信息通信量一般较大,对数据的处理要求满足实时性,所以提出一种让服务器在不停机的情况下进行动态配置的方案及其迫切。实际***中贴有标签的物体的移动可能性大,所以设计和实现一种基于RFID的实时监控***也成为一种必要。而目前RFID***在实时监控和可动态配置方面存在明显不足。
自RFID这种技术推向市场以来,由于每一个被监控的物体都具有一个标签,而每个标签在每秒钟至少会被读取几十次,因此单位时间内所提供的信息量是巨大的,甚至可被称为海量的,这种现象普遍出现在超市和物流应用***中。正因为这种现象的存在,对服务器连续处理数据的能力客观要求极高。它客观的要求服务器具有:可持续运行、动态配置、服务器状态动态变更这三个最基本的要求。因此它在概念上是不同于传统的J2EE应用服务器的,传统的J2EE服务器在动态配置的过程中,必须停止服务器的运行,卸载相关组件,再换上新的组件,才能启动服务器。在服务器停止到启动的这段时间里,不但被卸载的模块的状态是不可达的,服务器的所有组件的状态都是不可达的,这就严重的影响了服务器处理数据的连续性,使得有价值的信息在这段时间内被丢弃,对用户造成了极大的损失。
RFID应用场景的数据通常实时性较强,传统的RFID中间件只提供日志记录或者存取数据库的方式将这些信息保存下来,一般的监控应用程序也仅仅采取文本信息提醒的方式来提示用户所监听到的数据。随着当前用户对软件体验度要求越来越高,要想满足RFID应用场景的客观需求,必须完成一系列具有丰富表现内容的客户端功能,包括模拟布局、实时监控等。
发明内容
本发明的目的在于,解决现有RFID***难于实时监控和动态配置的技术问题,以及解决现有RFID读写器依照的标准和协议各不相同,无法在同一***中集中监控的技术问题。
为达到上述目的,本发明采用的技术方案是,提供一种可动态配置的RFID实时监控***,包括中间件服务器、客户端和读写器;服务器端接收和处理读写器信息和标签信息,将这些信息发送给客户端,客户端进行实时显示;所述***采用客户端/服务器模式;所述中间件服务器基于OSGi(Open ServicesGateway Initiative)开放服务网关协议规范实现,采用模块化绑定设计,使用微核模型;
所述中间件服务器包括一微内核和多个子模块;其中,所述子模块包括一日志记录模块、一消息服务模块、一读写器消息服务模块、一物件消息服务模块、一客户端服务模块、一应用级别事件服务模块和一IS服务模块;
所述微内核完成基本的操作***功能,包括各个子模块进程之间的通信、进程之间的调度和中断处理;
所述日志记录模块提供服务器端的记录日志的功能;
所述消息服务模块向客户端提供中间件服务器监听到的各种应用级别事件信息,包括读写器本身的信息和读写器所监听到物件的信息;
所述物件消息服务模块监听读写器阅读数据的报告,转换数据格式,向所述消息服务模块提供转换后的数据;
所述读写器消息服务模块监听读写器自身的信息,转换数据格式,向所述消息服务模块提供转换后的数据;
所述应用级别事件服务模块获取所述应用级别事件信息,并判断所述事件是否合法;
所述IS服务模块获取所述应用级别事件的语义信息,即IS事件,并判断所述IS事件是否合法;
所述客户端采用富客户端技术,从所述客户端服务模块获取所监控的事件信息,支持读写器和标签信息的实时动态显示。
本发明的技术效果在于,除微内核以外,其余子模块均可动态卸载和变更状态;卸载其中的一个或多个子模块,会打断***中一个或多个依赖关系,但并不会构成对***所有功能的破坏。因此,中间件服务器可持续运行,可动态配置,状态可动态变更。
通过微内核架构和富客户端技术提供了可动态配置的RFID实时监控功能,良好的解决了服务器动态配置和状态变更、RFID应用场景实时监控和高用户体验等几个关键问题。
通过根据ISO和EPC协议的读写器的不同接口设置相应的读写器消息服务模块和物件消息服务模块,可以在同一***中的集中监控不同标准的读写器。
附图说明
图1是本发明的***架构图;
图2是本发明的服务器端数据流程图;
图3是本发明的客户端数据流程图。
附图标记说明:
1-中间件服务器;2-读写器;3-客户端;101-微内核;102-子模块;1021-日志记录模块;1022-消息服务模块;1023-读写器消息服务模块;1024-物件消息服务模块;1025-应用级别事件服务模块;1026-信息服务模块;1027-客户端服务模块。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明进行详细描述。
图1所示为本发明可动态配置的RFID实时监控***的架构图,包括中间件服务器1、读写器2和客户端3。在本实施例中,中间件服务器1建立在Eclipse自带的OSGi微核***之上,也就是org.eclipse.osgi_3.3.0.v20070530.jar。所述微核符合OSGi规范R4,提供标准的运行环境及Java运行环境、自带类加载器、生命周期管理、服务注册等功能。
中间件服务器1包括微内核101和多个子模块102。其中,子模块102包括日志记录模块1021、消息服务模块1022、读写器消息服务模块1023、物件消息服务模块1024、ALE(Application Level Event,应用级别事件)服务模块1025、IS(Information Service,信息服务)模块1026和客户端服务模块1027。
***采用客户端/服务器模式,中间件服务器1负责接收和处理读写器2信息和标签信息,并将这些信息发送给客户端3,客户端3进行实时动态显示。
中间件服务器1基于OSGi规范实现,采用模块化绑定设计,使用微核模型。微内核101完成基本的操作***功能,包括各个子模块进程之间的通信、进程之间的调度和中断处理等。
子模块102以Bundle的方式来进行部署。各个子模块102通过实现BundleActivator接口去控制其生命周期,在Activator中设置Bundle启动、停止时所需要进行的工作,同时也可以在Activator中发布或者监听中间服务器1的事件状态信息。各个子模块102之间通过Packages方式来进行通讯,Packages方式是通过定义Bundle的Import-Package和Export-Package来实现,Bundle中的类可以引用由Import-Package所导入的包中的类,而这些包则是由其他Bundle通过Export-Package的形式导出的,Packages的机制使得引用其他Bundle中的类成为了可能。下文中子模块102之间的“调用”即为通过Packages方式来进行。
各子模块102运行于微内核101之上,相互依赖,相互通信;除微内核101以外,其余子模块均可动态卸载和变更状态;卸载其中的一个或多个子模块,会打断***中一个或多个依赖关系,但并不会构成对***所有功能的破坏。因此,中间件服务器1可持续运行,可动态配置,状态可动态变更。
日志记录模块1021完成的功能是提供服务器端的记录日志的功能,并以包暴露的方式公开其记录日志接口,以供其他模块调用,使用记录日志的功能。服务器端其它子模块都与其相关联,以调用记录日志的功能。日志记录模块1021通过包暴露的方式将其功能接口通过Export-Package方式导出,而需要日志记录功能的其它子模块则可以通过Import-Package的方式导入所述包,并使用。
物件消息服务模块1024提供监听读写器阅读数据的信息,它以包暴露的方式公开其抽象接口,供所述***设置所述物件消息服务模块1024的功能。它所定义的功能包括监听读写器阅读数据的报告,转换数据格式,向消息服务模块1022提供转换后的数据等。物件消息服务模块1024通过微内核101调用日志记录模块1021,完成日志记录。
读写器消息服务模块1023提供监听读写器的信息,并以包暴露的方式公开其抽象接口,供所述***设置所述读写器消息服务模块1023的功能。它所定义的功能包括监听读写器自身的信息,如名称、位置、频率等,转换数据格式,向消息服务模块1022提供转换后的数据等。读写器消息服务模块1023通过微内核101调用日志记录模块1021,完成日志记录。
消息服务模块1022所实现的功能是向ALE服务模块1025提供中间件服务器1监听到的各种应用级别层事件信息,包括读写器本身的信息和读写器所监听到物件的信息。消息服务模块1022通过微内核101调用日志记录模块1021,完成日志记录。
所述***根据ISO和EPC协议的读写器的不同接口设置相应的读写器消息服务模块1023和物件消息服务模块1024。
读写器消息服务模块1023和物件消息服务模块1024是基于TCP/IP协议,并且针对不同端口的,端口可根据具体的应用环境进行变更。
ALE服务模块1025通过微内核101获取消息服务模块1022提供的应用级别层事件信息,并判断所述应用级别事件是否合法。ALE服务模块1025可以处理的ALE事件为:新的读写器注册;现有读写器退出***;在什么地点读取标签,地点可以指一个或多个读写器及天线;在怎样的时间间隔内收集到数据;如何过滤数据,如何整理数据报告内容(按照公司、商品还是标签分类);标签出现或消失时是否对外报告;读取到的标签数目等。ALE服务模块1025接收从数据源中发来的原始标签读取信息,而后,按照时间间隔等条件累计数据,将重复或不感兴趣的数据过滤,同时进行计数及组合等操作。
IS模块1026通过微内核101获取ALE服务模块1025处理的应用级别事件信息,得到所述应用级别事件对应的语义信息,即IS事件(信息服务事件),判断所述IS事件是否合法。并将ALE事件、IS事件和事件上下文进行整合,整合后放入数据缓冲区。
客户端服务模块1027的功能为,完成中间件服务器1和客户端3之间的信息交互,通过微内核101接收数据缓冲区的事件信息,并发送给客户端3进行显示。
客户端3采用富客户端技术,从客户端服务模块1027获取所监控的事件信息,并通过视图的方式将其展现出来。支持读写器2和标签信息的实时动态显示,达到能够及时准确地显示数据的效果。客户端3允许用户创建布局文件,用于保存RFID应用场景布局信息,可以使用户不必每次启动客户端后,都要手动进行布局。
***客户端3读写器布局是通过鼠标拖拽的方式来完成的,根据实际的RFID应用场景中读写器的分布状况,进行二维图形的再现,或者可通过对象面板,拖拽出对应的读写器对象,进行模拟布局。
***客户端3可以从客户端服务模块1027获取监听到的物件信息,并在显示在对应的读写器周围。运行时可以产生动画,表示读写器监听到的物件信息的出现与消失。
图2所示为中间件服务器1数据流程图。
步骤201:ALE服务模块1025通过微内核101获取消息服务模块1022提供的应用层事件信息;
步骤202:ALE服务模块1025判断应用层事件是否合法,如合法转步骤203;如非法转步骤201;
步骤203:IS模块1026通过微内核101获取应用层事件,获取相应的事件语义信息;
步骤204:IS模块1026判断IS事件是否合法,如合法转步骤205;如非法转步骤201;
步骤205:IS模块1026将ALE事件、IS事件和事件上下文进行整合,整合后放入数据缓冲区,结束。
图3所示为富客户端数据流程:
步骤301:客户端3接收客户端服务模块1027的命令,查看是否是刷新命令,如是转步骤303;如不是转步骤302;
步骤302:刷新客户端视图和编辑器;
步骤303:获得客户端服务模块1027发送的数据;
步骤304:判断数据是否是读写器数据,如是转步骤305;否则转步骤308;
步骤305:解析读写器数据,判断当前数据是否包含所述读写器信息,如包含转步骤306;否则转步骤307;
步骤306:更新所述读写器信息,结束;
步骤307:创建读写器信息及其视图,结束;
步骤308:判断数据是否是标签数据,如果是,查找标签对应的读写器,并更新标签信息,结束;否则,出错结束。
中间件服务器1将功能进行模块化,将模块绑定到服务器中,支持模块动态装配和卸载。不用停止服务器即可装卸其中的功能模块,解决了普通服务器装卸模块必须停止服务器的不足。***服务端在启动后可动态的变更行为,从而最大限度的阻止了数据丢失的发生,也为用户避免了可能发生的经济损失;由于控制端采用富客户端技术,使得实时监控RFID应用成为可能,用户可以利用本***富客户端动态地布局读写器的位置并进行实时监控,因此大大提高了用户的感受度和软件的可用性;本***可以与Eclipse进行良好的集成,以插件的方式存在于Eclipse中,***还提供了可二次开发的接口,从而最大限度的简化二次开发;通过根据ISO和EPC协议的读写器的不同接口设置相应的读写器消息服务模块和物件消息服务模块,可以在同一***中的集中监控不同标准的读写器。
通过以上实施方式的描述,本领域技术人员可以清除地了解到,本发明可动态配置RFID实时监控***,除微内核101以外,其余子模块均可动态卸载和变更状态;卸载其中的一个或多个子模决,会打断***中一个或多个依赖关系,但并不会构成对***所有功能的破坏。因此,中间件服务器1可持续运行,可动态配置,状态可动态变更。
通过微内核架构和富客户端技术提供了可动态配置的RFID实时监控功能,良好的解决了服务器动态配置和状态变更、RFID应用场景实时监控和高用户体验等几个关键问题。
通过根据ISO和EPC协议的读写器的不同接口设置相应的读写器消息服务模块和物件消息服务模块,可以在同一***中的集中监控不同标准的读写器。
以上具体实施方式仅为本发明的较佳实施例,其对本发明而言是说明性的,而非限制性的。本领域的技术人员在不超出本发明精神和范围的情况下,对之进行变换、修改甚至等效,这些变动均会落入本发明的权利要求保护范围。
Claims (8)
1.一种可动态配置的RFID实时监控***,包括中间件服务器、客户端和读写器,服务器端接收和处理读写器信息和标签信息,将这些信息发送给客户端,客户端进行实时显示,其特征在于,
所述***采用客户端/服务器模式;所述中间件服务器基于开放服务网关协议规范实现;
所述中间件服务器包括一微内核和多个子模块;其中,所述子模块包括一日志记录模块、一消息服务模块、一读写器消息服务模块、一物件消息服务模块、一客户端服务模块、一应用级别事件服务模块和一信息服务模块;
所述微内核完成基本的操作***功能,包括各个子模块进程之间的通信、进程之间的调度和中断处理;
所述日志记录模块提供服务器端的记录日志的功能;
所述消息服务模块向客户端提供所述中间件服务器监听到的应用级别事件信息,包括读写器本身的信息和读写器所监听到物件的信息;
所述物件消息服务模块监听读写器阅读数据的报告,转换数据格式,向所述消息服务模块提供转换后的数据;
所述读写器消息服务模块监听读写器自身的信息,转换数据格式,向所述消息服务模块提供转换后的数据;
所述应用级别事件服务模块获取所述应用级别事件信息,并判断所述事件是否合法;
所述信息服务模块获取所述应用级别事件的语义信息,即信息服务事件,并判断所述信息服务事件是否合法;
所述客户端采用富客户端技术,从所述客户端服务模块获取所监控的事件信息,支持读写器和标签信息的实时动态显示。
2.如权利要求1所述的可动态配置的RFID实时监控***,其特征在于,所述日志记录模块以包暴露的方式公开其记录日志接口,供其他子模块调用,使用记录日志的功能;
所述物件消息服务模块以包暴露的方式公开其抽象接口,供所述***设置所述物件消息服务模块的功能;
所述读写器消息服务模块以包暴露的方式公开其抽象接口,供所述***设置所述读写器消息服务模块的功能。
3.如权利要求2所述的可动态配置的RFID实时监控***,其特征在于,所述***根据ISO和EPC协议的读写器的不同接口设置相应的读写器消息服务模块和物件消息服务模块。
4.如权利要求3所述的可动态配置的RFID实时监控***,其特征在于,所述信息服务模块将所述应用级别事件、信息服务事件和事件上下文进行整合,整合后放入一数据缓冲区。
5.如权利要求4所述的可动态配置的RFID实时监控***,其特征在于,客户端服务模块完成中间件服务器和客户端之间的信息交互,通过所述微内核接收该数据缓冲区的信息,并发送给客户端进行显示。
6.如权利要求5所述的可动态配置的RFID实时监控***,其特征在于,所述客户端将从所述客户端服务模块获取的监控的事件信息通过视图的方式展现出来。
7.如权利要求6所述的可动态配置的RFID实时监控***,其特征在于,
所述客户端的读写器布局是通过鼠标拖拽的方式来完成的,根据实际的RFID应用场景中读写器的分布状况,进行二维图形的再现,或者通过对象面板,拖拽出对应的读写器对象,进行模拟布局。
8.如权利要求7所述的可动态配置的RFID实时监控***,其特征在于,所述客户端从服务器获取监听到的物件信息,并在显示在对应的读写器周围,运行时产生动画,表示读写器监听到的物件信息的出现与消失。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100855403A CN101901357B (zh) | 2009-05-25 | 2009-05-25 | 可动态配置rfid实时监控*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100855403A CN101901357B (zh) | 2009-05-25 | 2009-05-25 | 可动态配置rfid实时监控*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101901357A true CN101901357A (zh) | 2010-12-01 |
CN101901357B CN101901357B (zh) | 2012-08-22 |
Family
ID=43226880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100855403A Active CN101901357B (zh) | 2009-05-25 | 2009-05-25 | 可动态配置rfid实时监控*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101901357B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268303A (zh) * | 2013-05-28 | 2013-08-28 | 陈斌 | 一种多个rfid阅读器之间通信的方法以及中间件 |
CN103287306A (zh) * | 2012-03-01 | 2013-09-11 | 上海宏曲电子科技有限公司 | 基于rfid的指定路线现场管理防止乱倾倒方法 |
CN104021452A (zh) * | 2014-06-23 | 2014-09-03 | 浪潮集团有限公司 | 一种对云计算服务器端实现各个业务***整合的方法 |
CN106126267A (zh) * | 2016-07-15 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种基于osgi的应用***嵌入应用服务器的方法 |
CN109901830A (zh) * | 2019-02-21 | 2019-06-18 | 苏州宏软信息技术有限公司 | 一种用于scada***开发的信号配置方法与*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080306798A1 (en) * | 2007-06-05 | 2008-12-11 | Juergen Anke | Deployment planning of components in heterogeneous environments |
-
2009
- 2009-05-25 CN CN2009100855403A patent/CN101901357B/zh active Active
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103287306A (zh) * | 2012-03-01 | 2013-09-11 | 上海宏曲电子科技有限公司 | 基于rfid的指定路线现场管理防止乱倾倒方法 |
CN103287306B (zh) * | 2012-03-01 | 2016-08-10 | 上海宏曲电子科技有限公司 | 基于rfid的指定路线现场管理防止乱倾倒方法 |
CN103268303A (zh) * | 2013-05-28 | 2013-08-28 | 陈斌 | 一种多个rfid阅读器之间通信的方法以及中间件 |
CN104021452A (zh) * | 2014-06-23 | 2014-09-03 | 浪潮集团有限公司 | 一种对云计算服务器端实现各个业务***整合的方法 |
CN106126267A (zh) * | 2016-07-15 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种基于osgi的应用***嵌入应用服务器的方法 |
CN109901830A (zh) * | 2019-02-21 | 2019-06-18 | 苏州宏软信息技术有限公司 | 一种用于scada***开发的信号配置方法与*** |
CN109901830B (zh) * | 2019-02-21 | 2022-04-08 | 苏州宏软信息技术有限公司 | 一种用于scada***开发的信号配置方法与*** |
Also Published As
Publication number | Publication date |
---|---|
CN101901357B (zh) | 2012-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109408337B (zh) | 一种接口运维的方法及装置 | |
CN101901357B (zh) | 可动态配置rfid实时监控*** | |
Floerkemeier et al. | RFID application development with the Accada middleware platform | |
US8762933B2 (en) | Converting business process models to component models in a service oriented architecture domain | |
US8458729B2 (en) | Managing and optimizing workflows among computer applications | |
WO2010008950A1 (en) | Systems and methods for distributed asset management having tagging capabilities | |
KR20090124514A (ko) | 유비쿼터스 기술을 이용한 제품 수명 주기 정보 관리시스템 | |
EP2368220A1 (en) | Techniques to manage and display related communications | |
CN102360362A (zh) | 坐席录屏方法、质检方法及相关设备 | |
CN105096210A (zh) | 一种基于多进程架构的变电站在线监控方法 | |
CN112256248A (zh) | 一种启效智慧云低代码平台 | |
Birtel et al. | FutureFit: a strategy for getting a production asset to an industry 4.0 component–a human-centered approach | |
CN103927182A (zh) | 一种利用屏幕截屏结合鼠标键盘操作进行录像的方法 | |
CN105991829A (zh) | 一种内容推荐方法及终端 | |
CN103067421A (zh) | 基于移动终端与服务器同步的设备管理***及方法 | |
CN102750181A (zh) | 一种Web Service处理引擎***及处理方法 | |
CN108984156A (zh) | 一种基于模板的免代码开发的软件自动生成方法及*** | |
CN107018160B (zh) | 一种基于层次化的制造资源和云化方法 | |
CN109799981B (zh) | 一种基于执行链的集成***及方法 | |
Schatten et al. | Agile business process management with sense and respond | |
Vukovic et al. | Simulation software design as a potential solution to the increasing complexity of industrial communication networks | |
CN106961478B (zh) | 一种报文处理方法及装置 | |
CN110456996A (zh) | 价格标签显示方法、装置、存储介质、电子设备及服务器 | |
Moon et al. | Transformation algorithms between BPEL4WS and BPML for the executable business process | |
CN114238505A (zh) | 一种基于模型映射进行cmdb多元数据同步实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |