微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Android的VoIP系统的设计与实现

基于Android的VoIP系统的设计与实现

时间:03-28 来源:现代电子技术 点击:

3 封装与调试

为了能在Android平台上方便地使用该系统,在实现了PJSIP协议栈、JNI接口以及UI之后,还需将上面所有的模块进行封装。Android SDK提供了一些很有用的工具,如aapt等,由于本文重点不在AndriodSDK,所以可以采用集成开发工具(如集成在Eclipse中的ADT)来封装。在工程libs(如果不存在则新建)目录下新建一个名为armeabi的目录,将上节生成的.so库文件放到该目录下。ADT在封装资源时会自动将该库文件封装到apk文件中,apk是Android操作系统中应用程序的封装形式,在所有android平台中均能使用。
封装后安装到Android手机、MID或虚拟机中,并发起会话。与开源SIP软件Linphone通信的结果如图2所示。

4 结语

通过测试表明,该系统能够对发起并很好地控制SIP信令,该系统由于采用SIP协议,因此与所有采用这一协议的软件均能通信,如Lin-phone,Kphone等,功能测试中表现良好,实现了VoIP的基本需求。同时如果要增加功能,可以在Java类中添加相应的方法并在应用层调用即可,具有一定的可扩展性。

由于手机等手持设备在规格和配置上的差异,该系统在具体的设备上使用时,界面略有不同,但是同系统架构的手机使用时并不影响功能,在HTC Desire和MOTO Milestone上测试均能正常使用。但是,当移植到不同的架构时(即使同时ARM架构),仍需做一定的优化,一般采取主流平台的多种版本方式来解决,这也是所有多厂商移动设备上一个无法避免的问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top