CN1635781A - 一种数字电视接收机中间件消息统一处理方法 - Google Patents

一种数字电视接收机中间件消息统一处理方法 Download PDF

Info

Publication number
CN1635781A
CN1635781A CNA2003101103435A CN200310110343A CN1635781A CN 1635781 A CN1635781 A CN 1635781A CN A2003101103435 A CNA2003101103435 A CN A2003101103435A CN 200310110343 A CN200310110343 A CN 200310110343A CN 1635781 A CN1635781 A CN 1635781A
Authority
CN
China
Prior art keywords
message
node
queue
present node
module
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
CNA2003101103435A
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.)
BEIJING ZHONGSHILIAN DIGITAL SYSTEM Co Ltd
Original Assignee
BEIJING ZHONGSHILIAN DIGITAL SYSTEM 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 BEIJING ZHONGSHILIAN DIGITAL SYSTEM Co Ltd filed Critical BEIJING ZHONGSHILIAN DIGITAL SYSTEM Co Ltd
Priority to CNA2003101103435A priority Critical patent/CN1635781A/zh
Publication of CN1635781A publication Critical patent/CN1635781A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明是一种数字电视接收机中间件消息统一处理方法。中间件嵌入在操作***和应用程序之间,包括中间件事件发生模块对发生事件的消息进行标识;事件发生模块将要发送的消息和与其对应的消息标识打包,并将打包的消息发送给消息统一处理模块;接收模块向消息统一处理模块注册时申请消息队列,消息统一处理模块根据消息标识进行解析,确定其优先级,并根据优先级把消息分发到不同的消息队列中;接收模块查询已注册的消息队列,如队列有消息,则按照先进先出原则取出消息,调用回调函数处理该消息,处理完后从队列中删除该消息;判断消息队列是否为空,不空继续,否则结束步骤。各模块有机联系在一起,运行效率得到提高。

Description

一种数字电视接收机中间件消息统一处理方法
技术领域
本发明涉及一种数字电视软件中间件消息的处理方法,特别是涉及一种数字电视接收机中间件消息的统一处理方法。
背景技术
在数字电视接收设备里,中间件是指位于操作***和应用程序之间的一层软件结构,中间件是为了隔离应用程序对硬件平台和操作***的依赖性,使应用程序具有更好的可移植性和跨平台特性而设计的。现有技术中最常见的中间件结构如图1所示,中间件3具有一个典型的特点是它的分层结构和模块化思想。其分层结构的实现主要靠上下两层接口定义如应用程序1的接口API2和底层移植接口SPI5来体现,第三方功能模块如CA模块7通过模块接口6与底层移植接口SPI5连接。模块化思想主要是指:一方面设计上将整个中间件3看作为一个整体,与上层应用程序、下层驱动程序以及第三方功能模块7一起构成了整个接收机的软件***,另一方面是指在中间件的内部按功能划分为各个不同的独立功能模块。为满足这样需求的设计,通常是保证各个模块自身的独立性,各个模块有其自身与外部模块的程序接口,各个模块和层间有其自身的消息传递方式,从而实现该模块和其它模块间的数据交换和事件响应。这样一来,按照中间件的层次和对模块化的需求,就可以有多种方法可以实现模块间的消息传递,比如典型的通过回调函数接口可以实现消息传递和数据通信的方法,使用特定的约定和事件查询方式也可以实现消息的传递和数据通信等。
但是,这种结构会使***的各个模块对外均有自身的消息传递机制,同时,***本身还要适应与其互操作的其它模块的各种不同消息的处理方式,由于中间件模块在消息的处理上比较分散和多样化,使得其执行效率也会受到每个模块处理方式的影响。
发明内容
为克服上述现有技术的不足,本发明的目的在于提供一种数字电视接收机中间件消息统一处理方法。
为完成上述发明目的,本发明采用的技术方案是:一种数字电视接收机中间件消息统一处理方法,所述中间件包括事件发生模块、接收模块、消息统一管理模块,包括下述步骤:
a.事件发生模块对发生事件的消息进行标识;
b.事件发生模块将要发送的消息和与其对应的消息标识打包,并将打包的消息发送给消息统一管理模块;
c.接收模块向消息统一处理模块注册时申请消息队列,消息统一处理模块根据消息标识进行解析,确定其优先级,并根据优先级把消息分发到不同的消息队列中;
d.接收模块查询已注册的消息队列,如队列有消息,则按照先进先出原则取出消息,调用回调函数处理该消息,处理完后从队列中删除该消息;
e.判断消息队列是否为空,不空继续执行步骤d,否则结束。
所述步骤a中的消息标识包括标识消息类型和消息代码,类型表示消息来源,代码表示消息的特征。
所述步骤b中的将打包的消息发送给消息统一处理模块采用先进先出消息队列。
所述步骤c中的解析具体包括下述步骤:
判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断当前线程标识值和消息参数是否与当前节点的值匹配、当前节点的消息列表是否为空;
如果匹配而且不为空,则把把当前节点的消息列表的第一个消息的值传递给当前节点的消息队列,并返回该消息的类型,否则进行下一个节点;
如果当前节点是消息队列最后一个节点,则返回错误代码并结束。
所述步骤c中的把消息分发到不同的消息队列是指对消息接线程的点对点发送,具体包括以下步骤:
判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断输入参数线程标识值和消息标识是否与当前节点的值匹配、当前节点的消息数是否超过限制;
如果匹配而且超过限制则把输入的消息参数添加到当前节点的消息对列中,返回发送成功信息并结束,否则进行下一个节点;
如果当前节点是消息队列最后一个节点,则返回错误代码并结束。
所述消息按线程的点对点发送的消息还包括有目标线程的信息,消息统一处理模块得到该消息后,将该消息分发给指定线程。
所述步骤c中的把消息分发到不同的消息队列是指对消息按线程的点对面的广播发送,具体包括以下步骤:
判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断输入消息参数是是否与当前节点的值匹配、当前节点的消息教是否超过限制;
如果匹配而且超过限制则把输入的消息参数添加到当前节点的消息队列中,否则进行下一个节点;
如果当前节点是消息队列最后一个节点则结束。
本发明将中间件的所有模块进行综合考虑,具有明显的优点和积极效果。本发明采用统一的消息处理机制处理模块间的通信,并且把消息处理模块单独作为一个独立的功能模块,所有模块间的通信均通过该消息模块统一管理、统一协调,这样中间件就通过该消息处理机制将***各模块有机地联系在一起,既更好地保证了模块间的独立性,又使***成为一个有机的整体。同时,统一管理和调度各种消息可以使***整体的运行可靠性得到保证和提高。
附图说明
图1为现有技术数字电视接收机中间件结构示意图;
图2为本发明所述方法的主流程图;
图3为图2中的消息解析流程图;
图4为消息分发的点对点发送处理流程图;
图5为消息广播发送处理流程图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细的说明。
参阅图2,本发明所述方法的主流程图,中间件首先判断是否有事件发生的消息,如果有,则事件发生模块对消息进行标识,消息类型和代码唯一标识一个或一类特定的消息。之后事件发生模块将要发送的消息和与其对应的消息标识一起进行打包,并将打包的消息发送给消息统一处理模块。
消息统一处理模块主要作用是进行消息的接收、分类、管理、协调和分发。一个消息有两个属性:类型和代码,类型是指消息的来源,代码是指消息的特征。消息统一处理模块主要有以下功能:1.注册/注销消息回调;2.消息发送与广播;3.消息处理即按消息的优先级进行总体协调处理。
每一个要接收、处理消息的线程首先要注册回调函数即消息对列。注册的作用是向消息统一处理模块的整个消息对列中添加一个新的消息节点,该节点为消息类型和消息代码与回调函数间建立了一个对应关系,通过该对应关系,消息处理模块可以方便地把消息分发到各消息节点的队列里。该消息队列用于消息分发到该队列后,在处理不及时的情况下消息有一个缓冲。
注销回调,消息统一处理模块根据回调标识在消息队列中搜索,搜索到匹配的节点后,将该节点从消息队列中删除。
在消息统一处理模块接收到消息后,根据消息标识进行解析,确定其优先级,并根据优先级把消息分发到不同的消息队列中。
图3为消息解析处理流程图,解析处理具体步骤是:判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断当前线程标识值和消息参数是否与当前节点的值匹配、当前节点的消息队列是否为空,如果匹配而且不为空,则把把当前节点的消息列表的第一个消息的值传递给当前节点的回调函数,并返回该消息的类型,否则进行下一个节点,如果当前节点是消息队列最后一个节点,则返回错误代码并结束。
当有数据需要发送或事件发生时,发送消息的模块有两种方式送出消息给消息管理模块:1.发送给特定的线程里的接收模块;2.广播给所有线程的接收模块。
图4为消息发送的点对点发送处理流程图,发送给特定线程的消息根据消息除携带消息类型和消息代码外,还包括有目标线程的信息,消息管理模块得到该消息后,将该消息分发给指定线程。其具体步骤是:判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断输入参数线程标识值和消息参数是否与当前节点的值匹配、当前节点的消息数是否超过限制,如果匹配而且超过限制则把输入的消息参数添加到当前节点的消息队列中,返回发送成功信息并结束,否则进行下一个节点,如果当前节点是消息队列最后一个节点,则返回错误代码并结束。因此,只有该线程能收到这个消息,其他线程不会得到这个消息。这样既保证了消息传递的效率,又保证了***安全性。
广播消息是指将该事件和发送数据发给***所有的模块,任何线程里的模块需要使用该消息均可注册该消息而获得该类型和代码的消息。
图5为消息广播发送处理流程图。广播发送包括如下步骤:判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断输入消息参数是否与当前节点的值匹配、当前节点的消息数是否超过限制,如果匹配而且超过限制则把输入的消息参数添加到当前节点的消息队列中,否则进行下一个节点,如果当前节点是消息队列最后一个节点则结束。这使得某些消息发出后多个模块需要使用这个消息的时候均可从消息管理模块里获取到该消息,也为这种一次发送多个接收的事件信息以最高效的方式广播给接收模块。
然后,接收模块查询已注册的消息队列,如队列有消息,则按照先进先出原则取出消息,调用回调函数处理该消息,处理完后从队列中删除该消息。
消息处理分为两个部分:一个是消息管理模块对消息按照不同方式和不同优先级进行的分发处理;另一个是对消息传递来的信息进行分类处理,使用完成后将该消息从消息管理模块队列中删除。
消息统一处理模块对消息的统一处理主要是通过消息按线程的点对点发送、点对面的广播和根据优先级对优先级高的进行先分配处理来实现对***总的消息的运行保证。该消息机制采用对消息数据的处理分别在接收线程进行,以保证消息管理模块对消息响应的效率,不会造成消息的积压。第二部分的消息处理就是指接收模块调用消息处理模块的接口对消息的处理过程。消息统一处理模块根据当前线程标识值搜索消息队列,搜索到匹配的节点后,将该节点所包含的消息列表的第一个消息传递给回调函数处理。
最后,判断消息队列是否为空,不空则继续解析、分发和处理消息,否则结束。
在本发明的数字电视接收机中间件消息统一处理方法中,中间件层间或模块间采用统一的消息传递机制,各层或模块内部可以有自己的消息事件机制,也可以利用该总的消息机制来实现内部的消息传递。
本发明的数字电视接收机中间件消息统一处理方法,主要负责如下几个层次的消息传递和事件响应:1.应用层和中间件层间消息传递;2.中间件模块内部之间消息传递;3.底层驱动和中间件层之间消息传递。本发明具有对***整体调配和协调能力,根据消息的实时性和优先级的不同,消息处理模块对***所有消息进行协调处理,保证了***的稳定,提高了***的整体运行效率。
最后所应说明的是:以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解:依然可以对本发明进行修改或者等同替换,对于不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。

Claims (7)

1.一种数字电视接收机中间件消息统一处理方法,所述中间件包括事件发生模块、接收模块、消息统一管理模块,其特征在于:包括下述步骤:
a.事件发生模块对发生事件的消息进行标识;
b.事件发生模块将要发送的消息和与其对应的消息标识打包,并将打包的消息发送给消息统一管理模块;
c.接收模块向消息统一处理模块注册时申请消息队列,消息统一处理模块根据消息标识进行解析,确定其优先级,并根据优先级把消息分发到不同的消息队列中;
d.接收模块查询已注册的消息队列,如队列有消息,则按照先进先出原则取出消息,调用回调函数处理该消息,处理完后从队列中删除该消息;
e.判断消息队列是否为空,不空继续执行步骤d,否则结束。
2.根据权利要求1所述的数字电视接收机中间件消息统一处理方法,其特征在于:所述步骤a中的消息标识包括标识消息类型和消息代码,类型表示消息来源,代码表示消息的特征。
3.根据权利要求1所述的数字电视接收机中间件消息统一处理方法,其特征在于:所述的步骤b中的将打包的消息发送给消息统一处理模块采用先进先出消息队列。
4.根据权利要求1所述的数字电视接收机中间件消息统一处理方法,其特征在于:所述的步骤c中的解析具体包括下述步骤:
判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断当前线程标识值和消息参数是否与当前节点的值匹配、当前节点的消息列表是否为空;
如果匹配而且不为空,则把把当前节点的消息列表的第一个消息的值传递给当前节点的消息队列,并返回该消息的类型,否则进行下一个节点;
如果当前节点是消息队列最后一个节点,则返回错误代码并结束。
5.根据权利要求1所述的数字电视接收机中间件消息统一处理方法,其特征在于:所述的步骤c中的把消息分发到不同的消息队列是指对消息按线程的点对点发送,具体包括以下步骤:
判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断输入参数线程标识值和消息标识是否与当前节点的值匹配、当前节点的消息数是否超过限制;
如果匹配而且超过限制则把输入的消息参数添加到当前节点的消息对列中,返回发送成功信息并结束,否则进行下一个节点;
如果当前节点是消息队列最后一个节点,则返回错误代码并结束。
6.根据权利要求5所述的数字电视接收机中间件消息统一处理方法,其特征在于:所述的消息按线程的点对点发送的消息还包括有目标线程的信息,消息统一处理模块得到该消息后,将该消息分发给指定线程。
7.根据权利要求1所述的数字电视接收机中间件消息统一处理方法,其特征在于:所述的步骤c中的把消息分发到不同的消息队列是指对消息按线程的点对面的广播发送,具体包括以下步骤:
判断当前节点是否是消息队列最后一个节点,如果不是则进一步判断输入消息参数是是否与当前节点的值匹配、当前节点的消息数是否超过限制;
如果匹配而且超过限制则把输入的消息参数添加到当前节点的消息队列中,否则进行下一个节点;
如果当前节点是消息队列最后一个节点则结束。
CNA2003101103435A 2003-12-29 2003-12-29 一种数字电视接收机中间件消息统一处理方法 Pending CN1635781A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2003101103435A CN1635781A (zh) 2003-12-29 2003-12-29 一种数字电视接收机中间件消息统一处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2003101103435A CN1635781A (zh) 2003-12-29 2003-12-29 一种数字电视接收机中间件消息统一处理方法

Publications (1)

Publication Number Publication Date
CN1635781A true CN1635781A (zh) 2005-07-06

Family

ID=34843203

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2003101103435A Pending CN1635781A (zh) 2003-12-29 2003-12-29 一种数字电视接收机中间件消息统一处理方法

Country Status (1)

Country Link
CN (1) CN1635781A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1832591B (zh) * 2005-03-07 2010-05-26 Lg电子株式会社 用于在移动通信***和移动通信终端中发送消息的方法
CN101853348A (zh) * 2010-05-17 2010-10-06 清华大学 增强人机交互安全性的方法及***
CN101527644B (zh) * 2009-04-17 2011-07-20 腾讯科技(深圳)有限公司 一种通知消息的发送方法和装置
CN102402457A (zh) * 2010-09-17 2012-04-04 希姆通信息技术(上海)有限公司 手机应用程序交互事件的处理方法
CN101651631B (zh) * 2008-08-12 2013-01-30 新奥特(北京)视频技术有限公司 一种电视台全台网***集成中消息接入的方法
CN102970762A (zh) * 2012-05-11 2013-03-13 深圳市创想网络***有限公司 无线网络中基于时间片轮转结合令牌调度的处理方法
CN101567873B (zh) * 2008-04-25 2013-05-15 锐迪科微电子(上海)有限公司 一种多任务并行处理方法及***
CN103188140A (zh) * 2011-12-31 2013-07-03 国民技术股份有限公司 一种业务请求处理***
CN101211275B (zh) * 2007-12-25 2013-09-18 康佳集团股份有限公司 一种消息泵方法和***
CN103455332A (zh) * 2013-08-28 2013-12-18 四川长虹电器股份有限公司 智能电视中间件的实现方法
CN104506948A (zh) * 2014-12-25 2015-04-08 深圳市九洲电器有限公司 一种中间件与用户界面之间的消息传递方法和***
CN104618432A (zh) * 2014-12-30 2015-05-13 北京红马传媒文化发展有限公司 一种事件发送与接收的处理方法和处理***
CN104753769A (zh) * 2015-03-24 2015-07-01 新余兴邦信息产业有限公司 用于消息队列下发消息的方法和消息下发装置
CN103188140B (zh) * 2011-12-31 2016-12-14 国民技术股份有限公司 一种业务请求处理***
CN108089932A (zh) * 2017-12-06 2018-05-29 深圳进化动力数码科技有限公司 一种操作事件处理的方法、***及相机
CN108509184A (zh) * 2018-03-28 2018-09-07 武汉斗鱼网络科技有限公司 消息分发方法、计算机可读存储介质及电子设备
CN112099975A (zh) * 2020-09-25 2020-12-18 Oppo广东移动通信有限公司 一种消息处理方法及***、存储介质
CN112328407A (zh) * 2020-10-20 2021-02-05 北京空间飞行器总体设计部 一种适用于航天器研制管理任务协调的消息传递***

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1832591B (zh) * 2005-03-07 2010-05-26 Lg电子株式会社 用于在移动通信***和移动通信终端中发送消息的方法
CN101211275B (zh) * 2007-12-25 2013-09-18 康佳集团股份有限公司 一种消息泵方法和***
CN101567873B (zh) * 2008-04-25 2013-05-15 锐迪科微电子(上海)有限公司 一种多任务并行处理方法及***
CN101651631B (zh) * 2008-08-12 2013-01-30 新奥特(北京)视频技术有限公司 一种电视台全台网***集成中消息接入的方法
CN101527644B (zh) * 2009-04-17 2011-07-20 腾讯科技(深圳)有限公司 一种通知消息的发送方法和装置
CN101853348A (zh) * 2010-05-17 2010-10-06 清华大学 增强人机交互安全性的方法及***
CN101853348B (zh) * 2010-05-17 2012-05-23 清华大学 增强人机交互安全性的方法及***
CN102402457A (zh) * 2010-09-17 2012-04-04 希姆通信息技术(上海)有限公司 手机应用程序交互事件的处理方法
CN103188140B (zh) * 2011-12-31 2016-12-14 国民技术股份有限公司 一种业务请求处理***
CN103188140A (zh) * 2011-12-31 2013-07-03 国民技术股份有限公司 一种业务请求处理***
CN102970762A (zh) * 2012-05-11 2013-03-13 深圳市创想网络***有限公司 无线网络中基于时间片轮转结合令牌调度的处理方法
CN103455332A (zh) * 2013-08-28 2013-12-18 四川长虹电器股份有限公司 智能电视中间件的实现方法
CN103455332B (zh) * 2013-08-28 2016-12-28 四川长虹电器股份有限公司 智能电视中间件的实现方法
CN104506948A (zh) * 2014-12-25 2015-04-08 深圳市九洲电器有限公司 一种中间件与用户界面之间的消息传递方法和***
CN104618432A (zh) * 2014-12-30 2015-05-13 北京红马传媒文化发展有限公司 一种事件发送与接收的处理方法和处理***
CN104753769A (zh) * 2015-03-24 2015-07-01 新余兴邦信息产业有限公司 用于消息队列下发消息的方法和消息下发装置
CN108089932A (zh) * 2017-12-06 2018-05-29 深圳进化动力数码科技有限公司 一种操作事件处理的方法、***及相机
CN108089932B (zh) * 2017-12-06 2020-12-18 深圳进化动力数码科技有限公司 一种操作事件处理的方法、***及相机
CN108509184A (zh) * 2018-03-28 2018-09-07 武汉斗鱼网络科技有限公司 消息分发方法、计算机可读存储介质及电子设备
CN108509184B (zh) * 2018-03-28 2021-11-09 武汉斗鱼网络科技有限公司 消息分发方法、计算机可读存储介质及电子设备
CN112099975A (zh) * 2020-09-25 2020-12-18 Oppo广东移动通信有限公司 一种消息处理方法及***、存储介质
CN112099975B (zh) * 2020-09-25 2024-03-26 Oppo广东移动通信有限公司 一种消息处理方法及***、存储介质
CN112328407A (zh) * 2020-10-20 2021-02-05 北京空间飞行器总体设计部 一种适用于航天器研制管理任务协调的消息传递***

Similar Documents

Publication Publication Date Title
CN1635781A (zh) 一种数字电视接收机中间件消息统一处理方法
CN1115812C (zh) 用于处理多信源数据的方法和装置
US8510410B2 (en) Method and device for access to a directory
CN1306430C (zh) 基于构件的用户自定义事件方法
CN1904885A (zh) 数据库适配器
CN1516413A (zh) 分组通信中的头部压缩状态更新
CN101039212A (zh) 一种数据快速入库方法
CN1933462A (zh) 中间件和使用该中间件实现业务逻辑的方法
CN101656622A (zh) 一种告警管理***及方法
CN1917669A (zh) 码分多址数字集群***中移动台遥毙/复活的控制方法
CN1434942A (zh) 使设备驱动可跨操作***平台移植的抽象设备驱动模型
CN1314757A (zh) 处理消息传送部分的用户部分的拥塞状态的方法
CN1881895A (zh) 一种网络管理***中的设备操作方法
CN1968398A (zh) 一种iptv与流媒体设备的接口适配方法
CN1300979C (zh) 全动态分布式网络服务管理***及其服务方法
CN1878150A (zh) 一种实现时分复用承载资源共享的方法及***
CN1955990A (zh) 综合电信平台中的流程执行方法及***
CN1139266C (zh) 用于七号信令网络链路组的信号业务路由选择方法
CN1705306A (zh) 一种协议自动适配方法及装置
CN1518388A (zh) 用于处理软交换开放式***的事件的方法和***
CN1317868C (zh) 一种基于类模板管理器的通讯报文处理设备和方法
CN1764202A (zh) 一种实现动态带宽调整的层间信令协调的***和方法
CN1411217A (zh) 利用缓存技术提高ip报文转发速度的方法
CN1866960A (zh) 一种跨域业务域内域间映射关系的确定方法
CN101031092A (zh) 一种语音报文的处理方法和报文处理器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned