对讲功能封装

本节介绍对对讲功能的封装,包括功能列表,封装理念及结构,最后列举了目前的面临的技术难点和问题。

对讲综述

中国电信天翼对讲业务基于中国电信广覆盖、大容量的移动通信网络和电信级的业务管理平台, 利用在全球数字集群领域最专业的高通QChat技术,通过带有天翼对讲功能的专业手机终端, 为客户提供移动通信网络覆盖范围内的集群业务,是有别于传统对讲的新一代的“数字对讲”技术。 该技术集成了手机与对讲机的功能,通过灵活的分组技术和优先级管理,满足了跨域的多种集群调度需求。

高通 ADK 中对讲能力接口

Table 1. 对讲能力接口
名称 说明

IYPService

基础接口,包括账户设置,上线下线、服务启停等。

IYPPttCall

对讲接口,包括单呼、组呼、呼叫启停等。

IYPCallRestriction

呼叫限制接口,包括限制模式、黑白名单等。

IYPPttAvailability

对讲状态接口,包括联系人状态(在线、离线)等。

IYPPttAlert

即时通知接口,包括快捷即时通知的发送、接收等。

IYPProvision

参数同步接口,包括与服务器同步参数等。

IYPAudioRouting

媒体控制接口,包括音量控制、麦克风控制、铃声控制等。

IYPConversation

媒体共享对话管理接口,包括增删查、更改状态(已读、未读)等。

IYPMediaShare

媒体共享接口,包括发送媒体信息(文字、音频、视频)、下载数据文件等。

IYPDiscovery

终端开通查询接口,包括查询已开通服务的终端号、使用同一 APP 的终端号等。

IYPInstantCall

实时通话接口,包括启停、发起、接受、拒绝实时通话。

IYPGroup

临时组管理接口,包括创建、加入、离开、设置组名、获取成员列表等。

对讲能力封装

对讲功能设计:

高通ADK采用的全局广播接收器的设计, SDK中将各个功能模块区分开来,每个功能模块对应一个listener。 对所有接口方法请求高通服务器之后的返回状态实行监听,并进行后续操作。 调用SDK具体方法时先实现此功能方法所对应的listener, 用Listener中的方法实现App界面控制或数据展现。

接口功能设计:

  1. 初始化接口:手机客户端通过SDK初始化接口,实现服务初始化。

  2. 登录接口:发送登录请求到高通服务器鉴权,通过listener获得登录结果。(包括未自动读取验证码,手输后的再次登录)

  3. 上线、下线接口实现在线离线控制。

  4. 呼叫接口:通过此接口参数的不同,个人或是群组或是多人,实现PTT的单呼和组呼,通过listener实时监听呼叫状态,成员状态等的变化。

  5. 即时通话接口:即时通话采取先接通PTT通话之后转为即时通话的流程,把直接通话的功能隐藏,便于跟在PTT中转即时通话统一处理。

  6. PTX多媒体接口:多媒体共享有文字、文件、图片、音频、视频、位置6种,通过开放6个方法实现分享。

  7. 联系人接口:包括发现、匹配现有联系人功能

  8. 历史记录接口:ADK中已经创建相关数据库的db文件,通过读取数据库获得所需信息,并最终封装为接口方法。

对讲单模块功能结构图

package_qchat_002.png

对讲功能封装理念

在保持高通ADK包不变的前提下, 将原本ADK中全局广播监听转化为一个个功能模块的listener, 通过对listener接口方法的实现来控制界面和数据展示, 从而达到了功能层跟展示层的分离,实现了降低耦合度的目的。

对讲SDK内部结构图

package_qchat_003.png

技术难点及问题

  • 呼通率的提高

  • 用户界面布局的优化改进