李兆星
(黃河水利委員會信息中心,河南 鄭州 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一)男,本科,高級工程師,研究方向:有線通信和計算機網絡技術。