基于S3C2410的IP电话设计

网友投稿 257 2022-11-17

基于S3C2410的IP电话设计

系统介绍

整体概述

(1)*机:是一个IP电话客户终端,多以硬件形式出现。它可以直接连接在IP刚上,实现实时的语音或多媒体通信。

(2)网关:是通过IP网络提供PHONE-TO-PHONE语音通信的关键设备,是IP网络和PSTN/ISDN/PBX网络接口设备。

(3)网闸:又称网守或关守,用来提供对整个电话系统端点和呼叫的管理功能。主要功能包括地址翻译、呼叫接纳控制、呼叫管理、呼叫权限。在H.323建议中,网闸是一个可选部分,但是对于实际运行的局域网IP电话系统来说,网闸是个重要部件。在本系统中,网闸设立在IP地址的一个终端上。网闸对所有终端用户的姓名和IP地址进行统一登记和管理,并预先给每个终端用户分配一个类似电话分机的虚拟电话号码,以便其他终端用户进行呼叫。主叫用户无需知道被叫用户终端的IP地址,只需输人其对应的虚拟电话号码或真实姓名即可。

(4)多点控制单位:它的功能在于利用IP网络实现多点通信。使得IP电话能够支持诸如网络会议这样一对多的通信应用。 单机的软硬件设计

单机框图

单机硬件功能模块

3.显示模块:采用一块普通数显LCD,主要用来完成电话号码及一些本机工作状态的显示。

6.上位机接口:完成一些参数的设定和一些已经被记录的参数的读取。

系统的软件设计

任务的划分和优先级的安排如图2所示。从图2可以看出共分8个任务、3个任务链,其中待机任务链的优先级最高。8个任务分别是:*来电、*服务器、监视本机工作状态和设置、返回握手信号、接听电话、获取对方IP、按IP与对方取得握手等。

IP电话软件集成了完成语音通话所需的所有功能。该软件按功能可以划分为4部分。

1、呼叫处理模块:主要完成呼叫的建立与拆除功能。呼叫控制采用SIP协议建立会话。呼叫建立过程如下:一个SIP终端首先向本地的代理服务器发出呼叫请求:本地的代理服务器通过查询本地的重定向服务器找到下一个代理服务器的地址,并向其转发呼叫请求:下一个代理服务器收到呼叫请求后,通过定向服务器找到被叫所在网络的代理服务器,然后向该代理服务器转发呼叫请求:被叫所在网络的代理服务器确定被叫终端,并向被叫终端转发呼叫请求:被叫终端应答,从而实现连接。

2、语音编/解码模块:语音采集得到的PCM编码数据虽然能够提供相当好的长途通信语音质量,但是其速率过高,占用网络带宽资源过多。为此需要对语音数据进一步压缩,以降低语音编码的速率。相应地,在接收端也需要同样的解压算法来恢复成原始语音数据。这部分代码编制时主要采用比较成熟的语音编解码算法,并进行一定的改进,以提高语音通话质量。

3、数据封包/拆包模块:此部分代码对压缩编码后的语音数据进行打包,添加包头、时标和其他信息后形成语音包。在接收时,要进行相应的拆包,提取语音压缩包。

结语

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux安全防护(一)
下一篇:css实现两端布局
相关文章

 发表评论

暂时没有评论,来抢沙发吧~