1. 研究目的与意义
1.1选题背景和意义
在户外旅游、自驾出行过程中,同伴之间需要有便捷的多人对讲通话。以前只能使用专门的对讲机进行半双工的通话,不仅不便利,而且容易受到外界因素的干扰影响通话质量,噪音较大,;同时会受到双方通话距离的限制;同时对讲机难以进行保密,无法保证通话内容的安全性。
随着网络技术和智能手机的发展,“一机多用”只需在手机上开发对讲软件就能实现多人实时对讲通话。使用互联网流量,没有通讯费,将手机变成免费的对讲机的移动应用软件与手机的结合,因为它能在不妨碍打电话的前提下,还可以有对讲机的单呼群、呼叫功能。
2. 研究内容和预期目标
1.移动网络,无限距离:强大的移动通信网络,可实现远程对讲,手机对讲在有运营商网络覆盖的地方都可以对讲。
2.对讲手机,一机多用:对讲手机彻底摒弃对讲机,在手机上加载手机对讲软件,手机就有对讲机的功能。手机对讲对讲和手机语音电话互不干扰。
3.动态群组,层级管理:手机对讲支持动态的建立通话群组。
3. 研究的方法与步骤
1)SIP协议
事务用户层 |
事务层 |
传输层 |
语法和编解码层 |
图1 SIP协议分层结构 |
SIP是类似于HTTP。SIP可以减少应用特别是高级应用的开发时间。由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的远意义。
Sipdroid是android平台上一款开源的网络电话(又称VoIP)软件,Siproid支持几乎所有的sip账号,通过Siproid,我们可以选择是通过传统电话进行呼叫,还是通过便宜(免费)的网络电话进行呼叫。配置SIP用户名、密码、服务器地址就OK了,域地址一般情况与服务器地址相同,如果不同请对照你的账号信息进行配置。
对Sipdroid界面进行修改,更加简单方便,只需在通讯录中选取通话对象,便可进行通话,更加便于用户使用,优化用户体验。
2)Android手机操作系统
应用层 |
应用框架层 |
系统运行库层 |
Linux内核层 |
该系统是在Android平台上开发也就是运行在智能手机上,所以系统的集成度很高,操作也更方便。对讲时的通话质量和性能都能够保证。对讲给手机既是一台对讲机,也是一台功能正常的手机,系统使对讲手机的实用性大大提高。
图 2 Android系统平台架构图
|
①应用程序层,提供贴近用户的Android应用功能程序,包括闹钟,记事本,通讯录,电子邮件客户端,浏览器和日历等。
②应用程序框架层,采用Java语言实现,它提供了Android平台基本的挂历功能和组件重用机制;
③系统运行库层,包括函数库和Android运行时,齐总函数库主要提供一组基于C/C 的函数库,Android运行时包括核心库和Dalvik虚拟机;
④Linux内核层,是硬件和应用软件之间的抽象层,提供硬件抽象功能,提供安全机制,内核管理,进程管理,网络协议堆栈和驱动程序等。
4. 参考文献
1. asterisk和iax协议部署voip网络[期刊论文]-西安邮电学院学报2006(03)
2. jim van meggelen;jared smith;leif madsenasterisk:thefuture telephony2005
3. voip通信协议iax与sip互通机制的研究与实现[期刊论文]-计算机应用2006(09)
5. 计划与进度安排
(1)2022.2.20 ----2022.3.10 查阅资料, 撰写开题报告
(2)2022.3.11 ----2022.3.18 需求分析,熟悉开发工具
(3)2022.3.19 ----2022.3.31 概要设计
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。