李兆星
(黄河水利委员会信息中心,河南 郑州 450004)
软交换软件二次开发在治黄应用的思路和方法
李兆星
(黄河水利委员会信息中心,河南 郑州 450004)
软交换属于三网合一的NGN架构,是目前最成熟的三网融合的技术,功能十分强大,但目前厂家提供的软交换设备和应用软件,主要是为日常生活通信服务设计的,无法满足专业应用的需求,因此,只有进行软交换应用的二次开发才能发挥软交换技术和平台的作用。本文介绍了软交换技术二次开发的重要意义和在治黄应用中的思路和具体方法。
软交换;二次开发;控件;api接口
通过实验测试,研究确定了目前厂家提供的软交换设备和应用软件。通过研究和测试,目前厂家提供的软交换设备和应用软件,主要是为日常生活通信服务设计的,只具有一定的快速呼叫和指挥调度功能,视频传输只能单独使用,虽然软交换的功能很强大,基础的图像和语音的通信和传输效果很好,但厂家提供应用软件功能单一、不够成熟和使用不太方便,并且不能和其他的软件系统对接,因此在黄河防汛方面能起到的作用很有限,这和我们原来的预期相同,目前能比较实用的功能只有一号通。要解决这个问题只有进行软交换应用的二次开发,以便按照我们的要求,来使用软交换各种强大的功能,这样才能发挥软交换技术和平台的作用,提高防汛应急通信的快速灵活部署、应急响应和高效协同调度的应急指挥能力。
研究软交换软件二次开发在治黄应用中的思路和方法。
3.1 根据软交换技术目前能提供的第三方接口的种类和功能,(以华为设备为例),结合治黄需求,分析软交换第三方开发在治黄应用中发挥的作用。
3.2 逐步的对接口进行实际的编程探索,编写一些应用探索和演示程序,探索软交换接口的具体编程应用方法。
4.1 软交换技术的特点
软交换是三网合一的NGN架构,是目前最成熟的三网融合的技术,具有丰富的业务提供能力,可提供语音、数据、多媒体等多种融合业务。
由于软交换基于ip架构的架构,采用业务控制和功能模块分离的结构,各业务模块之间相对独立,通过接口连接,可以很容易根据需求增加业务模块,所以提供第三方开发接口是很正常的,并且第三方接口增加功能也是很容易的。
4.2 软交换第三方接口的功能
目前主流软交换设备厂商,都提供第三方开发的接口。都包含:语音、视频、数据三类接口,提供多种功能。
语音:提供高保真的语音传输、交换、存储,支持第三方调用语音接口实现的任何语音应用,如:语音通信、会议、指挥调度、录音等各种功能。
视频:提供高清的图像传输、交换功能,支持第三方调用点对点、点对多点、固定终端、移动终端等各种高清图像传输、视频会议、会商等功能。
数据:提供加密数据传输通道,支持第三方调用数据传输通道实现的任何应用,如:实现用户信息导入、传输,支持与微软AD或其他软件直接对接、支持通过Excel模板导入、提供开销户和通讯录同步接口,提供信息实时发布等多种应用。
软交换接口功能见下图:
图1
4.3 软交换第三方接口类型
为了方便用户进行第三方开发,软交换设备一般都提供多种形式的第三方接口,以华为的设备为例,提供分别基于c++和java语言的控件、api接口、com接口等多种第三方接口。多层次开放见示意图如下:
图2
各种开放接口的特点:
4.3.1 控件:调用简单,但只能作为功能块调用,灵活性差,不能任意修改界面和功能组合。
4.3.2 Com接口:是一种简单调用方式,灵活性差,不能任意修改界面和功能组合。
4.3.3 Api:标准的接口调用,灵活性很强,可以任意修改界面和功能组合,满足第三方开发的各种需求,但开发难度较大。
5.1 黄河应用软件的现状和发展趋势
5.1.1 黄河应用软件的现状
治黄、治水专业应用软件编程和应用如水量调度等领先,通用软件应用相对落后社会上,如软件的移动应用、语音、视频等高端应用方面。
5.1.2 发展趋势
今后在办公移动应用和用于指挥应急调度的语音、视频等高端应用方面必然要跟上社会的发展趋势。
5.2 软交换技术的治黄应用思路
思路----通过第三方接口,将软交换先进的数据、语音、图像传输和交换处理功能,按照我们的需求,灵活地集成到治黄应用软件中,开发各种高端应用软件,提高用户的使用感受和工作效率。
5.2.1 语音、视频、视频监控、gis---防汛应急指挥中心
5.2.2 语音、视频、数据、------oa办公软件、远程维护
5.2.3 语音、视频、数据、黄河应用系统-------高端治黄应用软件
软交换技术提供的第三方接口一般有:控件、com接口和api接口等几种方式。
本次研究选择以android控件和api接口的开发为例,进行软交换技术提供的第三方接口开发的探索,软交换第三方的具体方法和步骤如下。
6.1 开发应用环境的建立
android控件和api接口的第三方应用,开发要先建立esdk服务器平台(中间件),提供android控件和api接口的支持。见下图,服务器具体安装方法略[1]。
图3
6.2 控件开发
6.2.1 准备工作
6.2.1.1 准备开发环境:安装Eclipse、ADT、安卓SDK
6.2.1.2 获取移动应用服务的IP地址和端口
6.2.1.3 获取控件工程和开发资料:esdk_uc_control_android_phone.zip
esdk_uc_control_android_phone_demo.zip
6.2.1.4 准备测试用的UC账号和密码
6.2.2 完成软件框架
引用控件Library工程并完成工程的配置:将Library工程导入Eclipse(esdk_uc_control_android_phone.zip解压导入Eclipse),配置第三方应用的Manifest文件,即添加控件中需要的相关权限、Activity和Service.
6.2.3 初始化和登录
6.2.3.1 设置服务器地址及端口号SelfDataHandler. getIns().getSelfData().setServerUrl(edServerIp.getText(). toString());SelfDataHandler.getIns().getSelfData(). setServerPort(edServerPort.getText().toString());
6.2.3.2 登录的初始化一一一LoginLogic
LoginLogicloginLogic=newLoginLogic(this, commomHandler);
commomHandler用于处理通用错误的Handler,如UCResource.REQUEST_TIMEOUT
6.2.3.3 登录操作
loginLogic.login(userName,password,loginHandler);
loginHandler用于处理登录过程中返回消息的Handler,如LoginLogic.LOGIN_SUCCESS
6.2.4 调用控件
6.2.4.1 调用拨号盘控件
StringcalledNumber=edcalledNumber.getText().toStr ing().trim();
Controls.gotoDial(Contextcontext,Stringnumber);//调用拨号盘
6.2.4.2 调用呼叫控件,并发起呼叫
StringcalledNumber=edcalledNumber.getText().toStr ing().trim();
//false语音呼叫;true视频呼叫
Controls.gotocall(this,callnumber,false);//发起呼叫,调用呼叫控件
6.2.4.3 调用会议列表控件,并执行会议相关操作
Controls.gotoConference(this);//调用会议控件
6.3 api接口
6.3.1 准备工作
①开发环境和控件相同
②获取移动应用服务的IP地址和端口
③获取API库和开发资料
6.3.2 完成软件框架和工程配置,引用API库并配置Manifest权限
①将获取到的API库复制到第三方应用的libs目录下,并在工程中应用JAR包。
②根据API开发文档的内容,配置第三方应用的Manifest文件,即添加控件中需要的相关权限以及需要使用的Service。
6.3.3 软件开发
登录服务器(调用接口完成登录服务器),实现登录功能需要完成以下几个步骤:
①注册广播
②启动eSpaceService服务
③连接UC服务器
④检查客户端版本
⑤调用登录接口
列如:注册广播程序实例如下:
注册如下3个登录相关广播:
①CustomBroadcastConst.ACTION_CONNECT_TO_S ERVER(连接eSpaceUC服务器)。
②CustomBroadcastConst.ACTION_CHECKVERSION_ RESPONSE(检查客户端版本)。
③CustomBroadcastConst.ACTION_LOGIN_RESPONSE (登录响应)。
应用软交换进行二次开发,是目前公认的最有前景和比较前沿的技术,是今后的发展方向,目前在国外有应用软交换进行二次开发很成功的案例,在国内有一些高速公路监控调度系统等规模和功能还比较有限,一些大的单位,如银行等正在进行开发。
针对治黄业务进行软交换软件的二次开发,是很有应用前景的,通过这次实际开发,并成功开发了android环境下的控件和api两种调用方式的演示程序,证明用户进行开发是可行的,但要进行实际开发,还有很多工作要做,今后要加快在软交换软件的二次开发方面的研究。
[1]陈会安.java和Android开发实战详解[M].北京:北京人民邮电出版社,2013.
[栏目责任编辑 邵冰欣]
The Ideas and Methods of Soft Switching Software Secondary DeveloPment in the APPlication of Yellow River Governance
Li Zhaoxing
(The Information Center of the Yellow River Water Resources Commission,Zhengzhou Henan 450004)
Softswitching is an NGN architecture for the integration of the three kinds of networks,is currently the most mature technology of three networks integration,with powerful functions,but the soft switching equipment and application software currently provided by manufacturers are mainly designed for daily life communication service, unable to meet the demand for professional applications.Therefore,only the secondary development of soft switching application can play the role of soft switching technology and platform.In this paper,the significance of secondary development for soft switching technology and the idea and specific methods in the application of Yellow River governance are introduced.
Soft switching;secondary development;Control;api Interface
TN915
A
1003一5168(2015)07一0044一3
2015一6一30
李兆星(1958一)男,本科,高级工程师,研究方向:有线通信和计算机网络技术。