首页> 中国专利> 一种确定专网集群终端的组呼按键事件的方法和装置

一种确定专网集群终端的组呼按键事件的方法和装置

摘要

本发明实施方式提出一种确定专网集群终端的组呼按键事件的方法和装置。方法包括:建立专网集群终端的组呼按键的键值与广播事件之间的对应关系;当检测到组呼按键事件时,使用意图(Intent)方式广播对应于该组呼按键的键值的广播事件;注册有该广播事件的组呼应用接收所述广播事件,基于所述广播事件确定所述组呼按键事件。可以兼容不同的硬件平台,按照统一方式确定组呼按键事件,从而发起组呼业务。

著录项

  • 公开/公告号CN113411758B

    专利类型发明专利

  • 公开/公告日2022-08-09

    原文格式PDF

  • 申请/专利权人 成都鼎桥通信技术有限公司;

    申请/专利号CN202010179980.1

  • 发明设计人 程时彬;赵玉霞;张湘维;

    申请日2020-03-16

  • 分类号H04W4/10(2009.01);H04M1/72469(2021.01);H04M1/72424(2021.01);H04W4/90(2018.01);

  • 代理机构北京德琦知识产权代理有限公司 11018;北京德琦知识产权代理有限公司 11018;

  • 代理人张驰;宋志强

  • 地址 610041 四川省成都市高新区天华二路219号天府软件园C区3栋3-5层

  • 入库时间 2022-09-06 00:41:19

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-09

    授权

    发明专利权授予

说明书

技术领域

本发明属于专网集群通信技术领域,特别是涉及一种确定专网集群终端的组呼按键事件的方法和装置。

背景技术

专网集群通信是指在一些行业、部门或单位内部,为满足其进行组织管理、安全生产、调度指挥等需要所建设的通信网路,其服务对象往往是一个行业或企业。

专网集群终端的设备提供商通常扩展一些专门的按键,用来发起特定的业务。譬如,有的专网终端增加组呼业务发起键(PTT按键)和紧急呼叫按键(SOS按键),用户按PTT键就可以一键发起组呼业务,按紧急呼叫按键则可以发起紧急呼叫业务。

众多设备提供商的扩展按键具有共性,那就是需要基于安卓系统的键值系统定义规范,给每个扩展按键定义特定的键值。当第三方厂商的组呼软件需要处理该扩展按键的时候,必须利用该特定的键值来处理。

然而,各个设备提供商的扩展按键数量和键值差异性不可避免。比如,各个设备提供商对于组呼按键以及其他按键的定义依赖于具体的硬件,按键的数量和具体的键值由各自的设备提供商决定,难于统一。如果组呼按键的键值在不同设备上不一致的话,统一的组呼业务处理则需要适配不同的设备。这一方面带来额外的工作量,另一方面也限制了新的设备硬件的加入,从长远来说,不利于统一的组呼软件的推广使用。

发明内容

本发明实施例提出一种确定专网集群终端的组呼按键事件的方法和装置。

本发明实施例的技术方案如下:

一种确定专网集群终端的组呼按键事件的方法,包括:

建立专网集群终端的组呼按键的键值与广播事件之间的对应关系;

当检测到组呼按键事件时,使用Intent方式广播对应于该组呼按键的键值的广播事件;

注册有该广播事件的组呼应用接收所述广播事件,基于所述广播事件确定所述组呼按键事件。

在一个实施方式中,所述使用Intent方式广播对应于该组呼按键的键值的广播事件包括:使用Intent方式广播:对应于所述键值的组呼按键的名称以及该组呼按键的状态。

在一个实施方式中,所述建立专网集群终端的组呼按键的键值与广播事件之间的对应关系包括:建立专网集群终端的组呼按键的键值与第一广播事件和第二广播事件之间的对应关系,其中第一广播事件用于广播按键按下事件,第二广播事件用于广播按键松开事件;

所述使用Intent方式广播对应于该组呼按键的键值的广播事件包括:

当该组呼按键的状态为按下时,使用Intent方式广播所述第一广播事件;

当该组呼按键的状态为松开时,使用Intent方式广播所述第二广播事件。

在一个实施方式中,该方法还包括:

设置所述广播事件的权限等级;

其中在基于所述广播事件确定所述组呼按键事件之后,进一步判断所述组呼应用的权限等级是否高于等于所述广播事件的权限等级,如果是,则执行对应于所述组呼按键事件的组呼动作,如果不是,则退出本方法流程。

一种确定专网集群终端的组呼按键事件的装置,包括:

对应关系建立模块,用于建立专网集群终端的组呼按键的键值与广播事件之间的对应关系;

广播模块,用于当检测到组呼按键事件时,使用Intent方式广播对应于该组呼按键的键值的广播事件;

确定模块,用于注册有该广播事件的组呼应用接收所述广播事件,基于所述广播事件确定所述组呼按键事件。

在一个实施方式中,广播模块,用于使用Intent方式广播:对应于所述键值的组呼按键的名称以及该组呼按键的状态。

在一个实施方式中,对应关系建立模块,用于建立专网集群终端的组呼按键的键值与第一广播事件和第二广播事件之间的对应关系,其中第一广播事件用于广播按键按下事件,第二广播事件用于广播按键松开事件;

广播模块,当该组呼按键的状态为按下时,使用Intent方式广播所述第一广播事件;当该组呼按键的状态为松开时,使用Intent方式广播所述第二广播事件。

在一个实施方式中,对应关系建立模块,还用于设置所述广播事件的权限等级;

确定模块,用于在基于所述广播事件确定所述组呼按键事件之后,进一步判断所述组呼应用的权限等级是否高于等于所述广播事件的权限等级,如果是,则执行对应于所述组呼按键事件的组呼动作,如果不是,则不执行对应于所述组呼按键事件的组呼动作。

一种专网集群终端,包括处理器和存储器;

所述存储器中存储有可被所述处理器执行的应用程序,用于使得所述处理器执行如上任一项所述的确定专网集群终端的组呼按键事件的方法。

一种计算机可读存储介质,其中存储有计算机可读指令,该计算机可读指令用于执行如上任一项所述的确定专网集群终端的组呼按键事件的方法。

从上述技术方案可以看出,在本发明实施方式中,方法包括:建立专网集群终端的组呼按键的键值与广播事件之间的对应关系;当检测到组呼按键事件时,使用Intent方式广播对应于该组呼按键的键值的广播事件;注册有该广播事件的组呼应用接收所述广播事件,基于广播事件确定所述组呼按键事件。由此可见,本发明实施方式基于Intent广播对应于组呼按键的键值的广播事件,注册有该广播事件的组呼应用可以确定组呼按键事件,实现了兼容不同的硬件平台,按照统一方式确定组呼按键事件。

另外,本发明实施方式的广播事件具有多种形态,适用性广泛。

而且,本发明实施方式还进一步针对广播事件设置了权限控制,保证了组呼业务的安全性。

附图说明

图1为根据本发明确定专网集群终端的组呼按键事件的方法的流程图。

图2为根据本发明专网集群终端的组呼按键示意图。

图3为根据本发明确定专网集群终端的组呼按键事件的装置的结构图。

图4为根据本发明的专网集群终端的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。

为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。由于汉语的语言习惯,下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。

图1为根据本发明确定专网集群终端的组呼按键事件的方法的流程图。

如图1所示,该方法包括:

步骤101:建立专网集群终端的组呼按键的键值与广播事件之间的对应关系。

在这里,专网集群终端的组呼按键可以包括PTT按键或SOS按键。其中,PTT按键对应于普通的组呼业务,SOS按键对应于紧急呼叫业务(属于一种特殊的组呼业务)。

比如,图2为根据本发明专网集群终端的组呼按键示意图。

可见,专网集群终端20包括天线21以及常规布置的菜单键(menu)、主页键(home)和返回键(back)。而且,专网集群终端20还布置有PTT按键23或SOS按键22。用户按PTT键23就可以一键发起组呼业务,按紧急呼叫按键22则可以发起紧急呼叫业务。

考虑到专网集群终端的设备提供商的不同,组呼按键的键值可能不同。在这里,对于不同硬件终端提供的专网集群终端的组呼按键,不论各自定义的具体键值为多少,统一将其键值转换为特定的广播事件。比如,该广播事件包含组呼按键的名称。

比如,假定专网集群终端的设备提供商A为自身生产的专网集群终端上的PTT按键所定义的键值为235,则在步骤101中,将该键值(235)对应于包含该PTT按键名称的广播事件。

再比如,假定专网集群终端的设备提供商B为自身生产的专网集群终端上的PTT按键所定义的键值为245,则在步骤101中,将该键值(245)对应于包含该PTT按键名称的广播事件。

而且,对应于键值的特定的广播事件可以为一个或多个。

步骤102:当检测到组呼按键事件时,使用Intent方式广播对应于该组呼按键的键值的广播事件。

在一个实施方式中,当广播事件为一个时,该广播事件还需要进一步携带组呼按键的状态(比如,是按下状态还是松开状态)。此时,使用Intent方式广播对应于键值的组呼按键的名称以及该组呼按键的状态。

在一个实施方式中,当广播事件为二个时,其中一个广播事件用于广播对应于键值的按键的按键按下事件,另一个广播事件用于广播对应于键值的按键的按键松开事件。

举例,Intent广播定义如下:

(1)、PTT按键按下广播KEYEVENT_PTT_DOWN="lte.trunk.action.PTT_KEY_DOWN";

(2)、PTT按键松开广播KEYEVENT_PTT_UP="lte.trunk.action.PTT_KEY_UP"。

以上示范性描述了定义广播事件的示范性实例,本领域技术人员可以意识到,这种描述仅是示范性的,并不用于限定本发明实施方式的保护范围。

下面对Intent机制进行说明。Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android系统则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

Intent作用的表现形式为:(1)、构造方法传入Component,最常用的方式:(2)setComponent方法;(3)setClass/setClassName方法。显式Intent通过Component可以直接设置需要调用的Activity类,可以唯一确定一个Activity,意图特别明确,所以是显式的。设置这个类的方式可以是Class对象(如SecondActivity.class),也可以是包名加类名的字符串(如"com.example.app.SecondActivity")。Intent对象大致包括7大属性:Action(动作)、Data(数据)、Category(类别)、Type(数据类型)、Component(组件)、Extra(扩展信息)、Flag(标志位)。其中最常用的是Action属性和Data属性。

步骤103:注册有该广播事件的组呼应用接收所述广播事件,基于所述广播事件确定所述组呼按键事件。

在一个实施方式中,假定在步骤101中建立专网集群终端的组呼按键的键值与包含有组呼按键的名称以及该组呼按键的状态的单个广播事件之间的对应关系。当在步骤103中组呼应用接收到该单个的广播事件时,基于广播事件中所包含的组呼按键的名称以及该组呼按键的状态确定组呼按键事件。

比如,当广播事件中所包含组呼按键的名称为PTT按键,且组呼按键的状态为按下时,则组呼应用确定组呼按键事件为:PTT按键被按下。然后,组呼应用可以响应于该PTT按键被按下的事件,在PTT组呼业务中发起讲话。

再比如,当广播事件中所包含组呼按键的名称为PTT按键,且状态为组呼按键松开时,则组呼应用确定组呼按键事件为:PTT按键被松开。然后,组呼应用可以响应于该PTT按键被松开的事件,在PTT组呼业务中退出讲话。

在一个实施方式中,假定在步骤101中建立专网集群终端的组呼按键的键值与第一广播事件和第二广播事件之间的对应关系,其中第一广播事件用于广播按键按下事件,第二广播事件用于广播按键松开事件。其中:当在步骤103中组呼应用接收到第一广播事件时,则基于第一广播事件中所包含的组呼按键的名称以及该第一广播事件的类别确定组呼按键事件;当在步骤103中组呼应用接收到第二广播事件时,则基于第二广播事件中所包含的组呼按键的名称以及该第二广播事件的类别确定组呼按键事件。其中,在组呼应用中预先设定广播事件的类别。

比如,组呼应用收到第一广播事件后,基于第一广播事件的类别确定为按键被按下事件,而且发现第一广播事件中所包含组呼按键的名称为PTT按键时,则组呼应用确定组呼按键事件为:PTT按键被按下。然后,组呼应用可以响应于该PTT按键被按下的事件,在PTT组呼业务中发起讲话。

再比如,组呼应用收到第二广播事件后,基于第二广播事件的类别确定为按键被松开事件,而且发现第二广播事件中所包含组呼按键的名称为PTT按键时,则组呼应用确定组呼按键事件为:PTT按键被松开。然后,组呼应用可以响应于该PTT按键被松开的事件,在PTT组呼业务中退出讲话。

在一个实施方式中,进一步在步骤101中设置广播事件的权限等级;其中在步骤103中基于广播事件确定所述组呼按键事件之后,进一步判断组呼应用的权限等级是否高于等于广播事件的权限等级,如果是,则执行对应于所述组呼按键事件的组呼动作,如果不是,则退出本方法流程。

比如,当在步骤101中设置广播事件的权限等级为危险(Dangerous),而组呼应用的权限等级为正常(normal),则组呼应用的权限等级低于广播事件的权限等级,因此组呼应用不执行该组呼动作。

再比如,当在步骤101中设置广播事件的权限等级在危险,而组呼应用的权限等级也为危险,则组呼应用的权限等级等于广播事件的权限等级,因此组呼应用执行该组呼动作。

下面为设置所述广播事件的权限等级为危险的示范性实例:

android:protectionLevel="dangerous"/>。

可见,应用本发明实施方式之后,虽然众多设备提供商提供的各自专网集群终端的特定扩展按键(如组呼按键PTT按键,紧急呼叫按键SOS),具有不一致的键值定义,但可以将这些按键统一转换为标准的Intent事件,从而各个终端上对于组呼业务流程可以实现统一。

本发明实施方式还提出了一种确定专网集群终端的组呼按键事件的装置。

图3为根据本发明确定专网集群终端的组呼按键事件的装置的结构图。

如图3所示,确定专网集群终端的组呼按键事件的装置,包括:

对应关系建立模块301,用于建立专网集群终端的组呼按键的键值与广播事件之间的对应关系;

广播模块302,用于当检测到组呼按键事件时,使用Intent方式广播对应于该组呼按键的键值的广播事件;

确定模块303,用于注册有该广播事件的组呼应用接收所述广播事件,基于所述广播事件确定所述组呼按键事件。

在一个实施方式中,广播模块302,用于使用Intent方式广播:对应于所述键值的组呼按键的名称以及该组呼按键的状态。

在一个实施方式中,对应关系建立模块301,用于建立专网集群终端的组呼按键的键值与第一广播事件和第二广播事件之间的对应关系,其中第一广播事件用于广播按键按下事件,第二广播事件用于广播按键松开事件;广播模块302,当该组呼按键的状态为按下时,使用Intent方式广播所述第一广播事件;当该组呼按键的状态为松开时,使用Intent方式广播所述第二广播事件。

在一个实施方式中,对应关系建立模块301,还用于设置所述广播事件的权限等级;确定模块304,用于在基于所述广播事件确定所述组呼按键事件之后,进一步判断所述组呼应用的权限等级是否高于等于所述广播事件的权限等级,如果是,则执行对应于所述组呼按键事件的组呼动作,如果不是,则不执行对应于所述组呼按键事件的组呼动作。

图4为根据本发明的专网集群终端的结构图。

如图4所示,专网集群终端包括:处理器401和存储器402;其中存储器402中存储有可被处理器401执行的应用程序,用于使得处理器501执行如上任一项所述的确定专网集群终端的组呼按键事件的方法。

其中,存储器402具体可以实施为电可擦可编程只读存储器(EEPROM)、快闪存储器(Flash memory)、可编程程序只读存储器(PROM)等多种存储介质。处理器401可以实施为包括一或多个中央处理器或一或多个现场可编程门阵列,其中现场可编程门阵列集成一或多个中央处理器核。具体地,中央处理器或中央处理器核可以实施为CPU或MCU。

综上所述,在本发明实施方式中,方法包括:建立专网集群终端的组呼按键的键值与广播事件之间的对应关系;当检测到组呼按键事件时,使用Intent方式广播对应于该组呼按键的键值的广播事件;注册有该广播事件的组呼应用接收所述广播事件,基于所述广播事件确定所述组呼按键事件。由此可见,本发明实施方式基于Intent广播对应于组呼按键的键值的广播事件,组呼应用可以确定组呼按键事件,实现了兼容不同的硬件平台,按照统一方式确定组呼按键事件。

另外,本发明实施方式的广播事件具有多种形态,适用性广泛。

而且,本发明实施方式还进一步针对广播事件设置了权限控制,保证了组呼业务的安全性。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。

各实施方式中的硬件模块可以以机械方式或电子方式实现。例如,一个硬件模块可以包括专门设计的永久性电路或逻辑器件(如专用处理器,如FPGA或ASIC)用于完成特定的操作。硬件模块也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。至于具体采用机械方式,或是采用专用的永久性电路,或是采用临时配置的电路(如由软件进行配置)来实现硬件模块,可以根据成本和时间上的考虑来决定。

本发明还提供了一种机器可读的存储介质,存储用于使一机器执行如本申请所述方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施方式的功能的软件程序代码,且使该系统或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。此外,还可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作。还可以将从存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施方式中任一实施方式的功能。

用于提供程序代码的存储介质实施方式包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机或云上下载程序代码。

在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。为使图面简洁,各图中的只示意性地表示出了与本发明相关部分,而并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”并不表示将本发明相关部分的数量限制为“仅此一个”,并且“一个”不表示排除本发明相关部分的数量“多于一个”的情形。在本文中,“上”、“下”、“前”、“后”、“左”、“右”、“内”、“外”等仅用于表示相关部分之间的相对位置关系,而非限定这些相关部分的绝对位置。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号