硬件接口开发之USB电话录音盒来电显示

除了上篇《硬件接口开发之Modem来电显》介绍的Modem来电显示,还可以采用USB电话录音盒来进行来电显示和电话录音功能,本文介绍如何在C#中实现该功能。首先我们看看我是如何在我的软件中集成USB电话录音盒的功能,先对USB电话录音盒的功能和应用场景有一个总体的认识先。
我的送水软件可以支持两路及以上多路的来电显示电话录音功能,当用户有新的来电,系统会检测数据库是否存在该电话的用户,如果有那么调出该用户的资料(包括上次订购产品信息),否则提示操作员建立新客户的资料,并记录该次的电话号码。这些来电显示功能非常方便操作人员进行业务操作,点击下鼠标就可以完成客户的订单。

    
本文介绍下如何实现Modem的来电显示的功能。Modem的来电显示是在我最早的送水管理软件中实现的,大概是05年完成的,由于Modem的成本比较低(普通的在100元之内),而来电显示功能在送水管理软件中比较需要,因此是一项性价比比较好的功能。
    
随着时间的推移,Modem的生产越来越少,而支持来电显示模块的Modem就更少一些了,取而代之是功能比较专一的来电显示盒横行天下,一般USB来电显示盒都可以支持2路、4路、8路等等,但是USB来电显示盒较贵,Modem由于性价比比较好,市场上依然还继续出现。本篇主要介绍如何实现Modem的来电显示,下篇将继续介绍基于USB的来电显示盒的接口开发。目前在我的送水软件中,为了兼顾两者的好处,一般是集成了两个硬件的功能,随便选一个硬件都可以使用来电显示功能。
   
看看Modem来电显示的应用场景,在送水软件中,链接一台电话(Modem只能连接一台电话),当有客户的电话接入的时候,软件会提示用户的信息,并进入下订单的界面,如下所示。
威尼斯官方网站 1

威尼斯官方网站 2
图1 来电自动记录并在状态栏显示相关来电信息

   
这样非常方便业务员的信息输入,同时还可以调出更多客户的相关信息,如客户的账号信息,购买记录作为默认这次订单的操作等,达到优质服务的目的。如下这个改进版的送水软件的来电显示功能就提供了客户财务信息,默认上次的购买记录等信息。

威尼斯官方网站 3
图2 来电显示功能调出已有客户资料,并默认调出上次订购信息

威尼斯官方网站 4

 

Modem的来电显示功能需要下面所需的前提条件。
一、 实现来电显示的系统最小需求。
       1.
你的固定电话已经向电信局申请开通了来电显示功能,若没有申请,即使MODEM支持也是不行的。
       2. 安装了MODEM的专用驱动软件(注意不要使用Windows如XP自带的驱动程序)。
       3.
MODEM支持来电显示。不管是内置MODEM,外置MODEM,只要它支持来电显示即可。

实现来电显示的系统最小需求
       1.
你的固定电话已经向电信局申请开通了来电显示功能,若没有申请,即使有软件支持也是不行的。
       2. 安装了指定厂商的录音与来电弹屏设备(包括硬件和软件)。
       3. 正确安装深田之星送水管理系统网络版软件。

二、怎么判断MODEM是不是支持来电显示?
       1. 打开超级终端,随便输入一个连接名称,比如TEST。
       2.
按确定后,下个窗口中,看到你的MODEM,不要输入电话号码。再下一步。
       3. 在这个窗口中按取消。
       4. 这样一个可以输入的空白窗口就有了。
       输入:AT回车
       如果出现OK,说明MODEM支持AT指令,不然,其他也不用试了。
      
然后输入下面的命令(每条前面加上AT),只要一条反应有OK,就说明MODEM本身芯片支持来电显示。
       #CID=1
       %CCID=1
       +VCID=1
       #CC1
       *ID1

但前提是需要一些前提条件,下面是实现来电显示的最小要求和一些相关问题。

三、Modem 驱动安装的问题
       如果您的操作系统是Windows
2K/XP,当安装MODEM驱动程序的时候,会自动安装操作系统自带的MODEM驱动,而此驱动程序只能支持数据传送(即只能用来拨号上网,而没有传真和语音功能)。所以您必须升级MODEM的驱动程序,并且在升级的时候手工指定到跟随MODEM的光盘中的驱动程序(而不让系统自己搜索)。并且在升级完之后重新启动系统。

威尼斯官方网站 5
图3 安装所需的来电显示设备驱动

下面介绍如何在C#中实现来电显示模块的功能。

威尼斯官方网站 6
图4 电话录音文件,用户可以选择指定的文件进行回播

Modem的来电显示需要一个和串口打交道的控件Apax
Control,它是一个ActiveX的控件,原则上可以应用在任何语言中,本文只介绍在C#中的应用。
威尼斯官方网站,首先需要注册ActiveX控件,然后在开发IDE中引用控件,把控件拖动到界面上,如下所示。
威尼斯官方网站 7

使用来电显示和电话录音设备的好处

然后生成目录会多出几个文件,如下所示。
威尼斯官方网站 8

一、总体优势
       1、先进的语音设备
          
录音设备采用USB或者PCI接口,最多可支持达256路电话同时录音、同时弹出客户资料;
       2、强大的电话录音功能
          
拥有自主知识产权的专用压缩算法,录音数据量小、通话清晰,每线通话数据量只有5.5兆/小时,
          
即一个120G的硬盘可以单线连续录音21000小时。采用专用的压缩算法,可以有效的防止他人恶意窃听、篡改录音数据,确保资料安全。可随时将重要的录音资料进行备份。
       3、录音回听
          
用户可根据自己的权限回听授权的录音资料,以便对重要通话进行分析、做笔记等。可在本地回听,也可通过局域网或者Internet等广域网进行远程回听,极大地方便了经常出差在外或者公司部门分布较广的公司管理层人员使用。
       4、远程同步监听
          
特定用户可以在本地或者通过局域网或者Internet等广域网进行远程实时电话通话情况查看、实时通话监听等。及时掌握员工对外联系状况,及时跟进重要客户等。
       5、来电弹出
          
客户来电,系统自动根据来电号码调出客户资料,在摘机接听电话前就可以及时掌握来电客户的基本信息,沟通历史等,给员工一种亲切感,同时客户可以得到最及时、最准确、最周到的服务。
       6、记录未接来电不放过一个来电信息,保障与客户的即时沟通。
       7、电话集中录音,有效防止录音资料丢失;

在代码中,我们可以再Form_Load方法中初始化控件的一些属性。如下代码所示。

以上的电话录音盒功能介绍是厂商提供的内容,不过我们一般就是使用来做来电弹出业务窗口、电话录音这两个功能了,其他的都可以不管。那么我们如何在我们开发的程序中集成,也就是使用代码如何完成和硬件的接口开发呢。
由于这个来电显示的录音设备开发包也是一个ActiveX的控件来的,因此和操作其他ActiveX控件一样,我们在工具栏中加入控件,然后拖动到界面上就可以了,注意为了避免给客户产生不好的影响,把控件设置为隐藏即可。

威尼斯官方网站 9威尼斯官方网站 10Code
                // 设置来电显示控件的属性
                this.axApax1.EnableVoice = true;
                this.axApax1.Visible = false;
                this.axApax1.TapiStatusDisplay = false;
                this.axApax1.TapiAnswer();
                this.axApax1.OnRing += new EventHandler(axApax1_OnRing);
                this.axApax1.OnTapiCallerID += new IApaxEvents_OnTapiCallerIDEventHandler(axApax1_OnTapiCallerID);

This entry was posted in 亚洲历史 and tagged , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用*标注