• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 测试测量 > 技术文章 > 电话QQ的设计与实现

电话QQ的设计与实现

录入:edatop.com    点击:

  一、引言

  目前,中国电信的增值业务蓬勃发展。电 话QQ是基于语音的又一种新的电信增值业务。在互联网上聊天必须使用计算机,而且网络聊天要求有线连接,这极大地限制了人们随时随地进行交友、沟通的愿望。相比之下,电话QQ充分利用电话的普遍性,可以使用户在没有电脑的情况下聊天交友。同时它拥有随时、随地登录的便利,可以倾听到对方真实的声音。除此之外,电话QQ很好地满足了人们既要保留自身的隐私,避免与对方交友聊天时由于向对方提供真实电话号码而引起的麻烦,又满足了渴望与人交友聊天的需求。

  本文提出用语音卡构建电话QQ系统。和传统的交换机解决方案相比,该方案投资小、见效快,主要功能均由软件编程实现,因此可以灵活地定制自己的业务流 程,具有较高的性能价格比。

  二、系统功能设计

  电 话QQ系统融合人工热线的自动声讯系统的特点,综合多种业务,搭建起了一个声讯智能综合应用平台,打造了一个全新的类似网络QQ的沟通工具。它的基本功能包括:

  (1)声讯常规业务:交友、聊天、咨讯、娱乐、点歌;

  (2)语音信箱业务:每个注册用户都拥有一个语音信箱,可以向朋友留 言或接收朋友发来的留言;

  (3)数据业务:开发一个电话QQ网站,用户可以在网上注册会员号、修改/补充注册资料、查询资料、存放个人照片 等,实现网络与电话间的互动交流,同时促进数据业务的发展;

  (4)通信业务:每个注册用户都拥有一个会员号码,在这个会员号码下用户可以设置 多种通信号码如固定电话、小灵通或手机号码,从而实现通过会员号与不在线会员朋友通信的目的。

  三、系统体系结构

  电话QQ系统是基于数字语音卡开发的。整个电话QQ系统包括电话终端、计算机终端、CTI服务 器(带语音卡)、Web服务器和数据库服务器五大部分。系统体系结构图如图1所示。



 

  1.CTI服 务器

  CTI服务器是负责话务分配的一个业务应用系统。它采用CTI技术,基于数字语 音卡开发。通过对语音卡的编写的应用程序,负责向语音卡驱动程序发出指令,操作语音卡,完成一系列的功能,并接收驱动程序获取的相关信息,把信息存储在数据库里,从而实现计算机系统对话务系统的控制。同时话务系统的操作通过事件通知计算机系统,完成应答、拆线、转移、呼入、呼出、排队、分群等一系列任务。 CTI服务器工作流程如图2所示。

  2.Web服务器

  Web服务器是向用户提供计算机终端子系统入口的综合服务平台。它指引用户进行网上业务请求,并处理用户请求,给出处理结果。

  3.数据库服务器

  数据库服务器上保存各种资料,如用户信息、聊天记录、语音留言等等。

  四、各终端子系统功能设计及模块划分

  电话终端子系统和计算机终端子系 统是相互独立的子系统,但共用一个数据库。

  1.电话终端子系统功能设计

  电话机终端子系统主要是通过系统语音提示和用户按键选择完成操作。系统将用户分为3种:新用户、老用户和 Guest(游客)。用户拨打特定号码进入电话QQ平台后,系统将有语音提示用户选择按何种方式登陆。

  若以新用户方式登陆,系统将提示用户输 入相关个人信息和密码,分配用户一个QQ号码。若以老用户方式登陆,系统将提示用户输入号码和密码即可。以这两种方式登陆后系统流程基本相同。若以 Guest方式登陆则不需要输入任何信息,但用户只能使用系统部分功能,即系统公告、聊天室和休闲娱乐3部分。具体实现方式流程如图3所示。

  

 

  2.电话终端子系统模块划分

  电话终端子系统分为8个模块,分别是DTMF模块、记时计费模块、录音模块、放音模块、系统认证模块、个人聊天模块、聊天室模块和数据库操作模块。

  新用户、老用户进入后系统处理流程如图4所示。在处理过程中,用户只要按键,系统均要调用DTMF模块处理按键信息,并且系统根据用户(注册用户)需要数据库操作模块、放音模块、录音模块、个人聊天模块和聊天室模块之间跳转。Guest用户由于功能限制,则系统只能在数据库 操作模块和聊天室模块之间跳转。

  3.计算机终端子系统功能设计及模块划分

  计算机终端子系 统主要是通过用户浏览网站和点击、键盘输入完成操作。该子系统主要是通过互联网补充一些电话QQ的不足,如可以在网站上上传自己的照片,补充个人资料等等,从而实现电话与网络互动。具体的系统功能主要有以下几点:资料修改、个人空间、聊天记录、系统公告、语音信箱。

  4.计算机终端子系统模块划分

  计算机终 端子系统分为两个模块,分别是网页模块和数据库读写模块。处理流程如图5所示。

  五、软件实现

  -语音卡本身带有驱动程序,提供了一系列的API接口函数。 电话QQ系统软件实现的是应用程序这一层。应用程序通过与API接口函数的交互,负责向驱动程序发出指令,操作语音卡,完成一系列的功能,并接收驱动程序 获取的相关信息,把信息存储在数据库里。计算机终端通过页面请求,可以查询或者更改数据库的信息,并且可以得到返回的信息。由于电话QQ系统主要功能均由 软件编程实现,因此可以灵活地定制自己的业务流程,具有较高的性能价格比。

 

  1.设计思想

  设计电话QQ系 统的基本思想是:每一个通道在任何时刻总是处于某个状态,程序通过通道状态的迁移来实现高级呼叫控制,即对语音卡每条线路的通话状态(包括过程状态和忙闲状态)进行循环监测。其中,每个过程状态都有唯一标识号相对应,根据过程状态号可以确定语音流程的当前状态。

  2.基本思路

  在Windows 2000 Professional环境下用VC++6.0对语音卡进行编程时,一般包括3部分:①初始化部分,包括初始化卡、得到通道数和通道类型等等,这部分在 运行时调用一次即可;②事务处理部分,这部分对实时的情况进行处理,一般放在TIMER函数里;③结束部分,包括释放语音卡、释放驱动程序,这部分在退出 时调用。

  3.实现过程中的技术要点

  Windows中的计时器是一种周期性的消息产生装置,它每隔一段时 间就发送一次计时器消息。计时器消息响应函数是OnTimer。设计中考虑到每一个电话通道状态的随机性,所以系统中采用了计时器 SetTimer(1,50,Null),也即每0.05 s运行一次系统的控制主函数。根据不同的状态,系统各个模块进行相应的处理。

  4. 实例

  新用户注册的流程图如图6所示。

  在TRUNK-STRUCT中有一个TRUNK-STATE 量,它定义了线路当前所处的状态。线路状态应该有两种,即播放状态和检查当前播放的状态,分别用PLAY和CHECK来标识。图6相应的状态为:

  则对应的方法如下:



 

  从其中的一个方法就可看到状态转移情况:

  六、结论

  电 话QQ业务不仅是一种基于固网发展的新兴增值业务,更重要的是意味着服务和功能的创新,是固网发展的又一个新增长点。

  电话QQ系统已经在电信 局增值业务部试运行,运行结果正常,达到了预期效果。同时我们围绕两方面做进一步升级工作:第一项是实现电话会议功能。语音卡所有通道都有自己的会议资源,可支持任意多方电话会议,同时又提供电话会议函数,因此实现此功能并不复杂;另一项工作则是开发短信和传真网关,使用户可以通过该系统发送文字信息的 电话QQ短信或发送传真。

  参考文献

  [1] John C Duber, Moshe B Rosenwein.Theory and Methodology Towards“zero abandonments” in call center performance[J].European Journal of Operational Research, 2001.

  [2]David J Kruglinski .Visual C++技术内幕[M].潘爱民,等译.北京:清华大学出版社,1999.

  [3]Bernhard E Keiser, Evgene Strange. 数字电话与网络集成[M].<

点击浏览:矢量网络分析仪、频谱仪、示波器,使用操作培训教程

上一篇:一种基本混沌调制的语音保密通讯方案
下一篇:基于蓝牙技术的家庭无线网络的设计与组建

微波射频测量操作培训课程详情>>
射频和天线工程师培训课程详情>>

  网站地图