微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于USB接口的VoIP手柄设计

基于USB接口的VoIP手柄设计

时间:04-21 来源:单片机及嵌入式系统应用 点击:

2.3 芯片固件程序

AN2131QC芯片的固件程序控制了整个硬件系统的运行。当上电或连接时.其将自动下载至芯片的RAM中,由8051执行。芯片固件程序负责处理主机发出的各种USB请求,流程如图4所示。首先初始化所有的内部状态变量,然后调用AN2131QC的初始化程序Init()进行初始化,并开中断。最后,芯片固件程序开始列举USB设备,直至在端点0上收到SETUP令牌包时为止。一旦接收到SETUP令牌,其将重复执行语音发送和接收VoiceRT()等功能。

2.4 驱动程序

驱动程序需要两个:一个专用于下载芯片的固件程序,另一个用于在PC端实现接收/发送USB数据功能和语音数据处理功能。下载的应用驱动程序包含WDM驱动程序所需的入口程序、即插即用程序、电源管理程序和卸载程序;而USB数据收发功能和语音数据处理驱动程序主要实现USB数据的接收、发送和语音信息的处理。这两个程序需要在首次使用手柄时装载到PC机上。

3 本设计的主要优点

◇遵循USBl.1规范,无需声卡,不需要外接电源。
◇兼容H.323、MGCP和SIP协议。
◇有LCD显示屏和VoIP来电显示功能。
◇采用了回音消除和噪声抑制技术。
◇采用全双工通信技术。


结语

本文主要介绍了基于USB接口的VoIP手柄的硬件和软件设计方案,对USB接口通信方式作了较为详细的介绍。在计算机端实现了H.323和SIP协议及服务质量控制策略,保证了通话质量。随着计算机和Internet网络进入每个家庭,VoIP电话技术必定有着广阔的发展前景,人们将会得到更方便和更经济的通信服务。

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

网站地图

Top