-1-1基于鼎铭VDP交换机的121气象信息服务系统(成都欣欣计算机网络有限公司)1.系统简介该121系统基于鼎铭VDP100i交换机硬件平台,具有良好的稳定性、扩容性(单机最大容量1000线,最多支持四台交换机连接使用)、维护性,并且单机支持多个七号信令链路,可与多个不同的电信运营商(如:电信、移动、联通、铁通、网通等)同时实现信令链路的对接。1.1推荐的体系结构1.1.1信令首先,我们推荐使用数字中继线。如果要求的接入速度不高,业务不是很忙,不需要热备份的话,可以使用一号信令;如果要建立一个高性能、高可靠性的系统,则建议使用七号信令。使用七号信令的优点是:完美的接入速度,用户在电话上一按完号码,系统就会立即响应,不会象一号信令有明显的延迟;便于系统扩容,实现多机热备以提高系统的稳定性。使用七号信令可以方便地由多台计算机组成一个播出网。其中一台计算机出现故障,交换机会自动地将来话分配到另外一台计算机上,因此,可以极大地提高系统不间断服务的能力。1.1.2数据库对于拨打率很高十分繁忙的系统,建议单独使用一台计算机作为数据库服务器。各种信箱的设置和语音内容全部保存在数据库中。如果每天的呼入是3万次,则一个月就会有近100万条计费信息。如果保存3个月,则会有300多万条计费信息。要随意查询统计这些信息,相当耗费CPU时间,所以对于业务繁忙的系统一定要使用单独的计算机作为数据库服务器。我们目前使用的数据库服务器软件是符合SQL-92标准的InterBase6.5数据库或FireBird1.0,该系统可以在Linux和Windows2000上运行。数据库服务器在本系统中的作用非常重要,一旦出现问题,就会影响播出。所以,该机不要安装其他任何程序,而且应该使用锁屏,防止无关人员操作。-2-2对于年收入接近100万元的用户,数据库计算机建议使用服务器,配置Linux操作系统,运行FireBird或者Oracle数据库,并应当考虑磁盘阵列、双服务器热备,加上播出机使用多机联网,就能实现电信级的应用,极大地提高系统的可靠性。1.1.3电源由于所有信息保存在数据库中,在写数据的时候,如果系统掉电,可能会导致数据库的灾难性破坏,所以系统的电源非常关键,特别是对于一个繁忙的系统,如果突然掉电,恰逢正在写数据库,可能会导致数据库完整性破坏,甚至丢失所有数据并导致播出程序不能运行(由于数据库破坏,无法写话单)。所以建议使用在线式UPS,并设置当UPS快要没电的时候关闭数据库服务器。1.2系统的特点本系统是一个提供中国一号信令和七号信令数字中继的声讯信息台平台。针对地市级121应用,可以实现全市(地区)集中控制的121平台,同时提供所辖各县的远程信箱内容修改能力。本系统设计灵活,用户可任意定制信息内容及其组织形式,可以方便地控制播出行为。本系统具有以下特点:a、集中管理设置并管理本市和所辖的各县的121服务,包括各县的信箱设置,定义各县呼入的自动识别方法,设定限制呼入和免费电话。系统可以设置为自动进入主叫所在县的主信箱,也可以首先播放提示,然后分级进入各县的各类信箱。根据主叫识别来电所在的县,自动进入该县的主信箱,根据提示,可以访问子信箱和公共信箱,也可以访问其他县的信箱。集中的语音平台,各县的电话全部连接到中心,县内不再设121平台。b、信箱结构为树型结构,可以将各类信息组织为各种层次,每一层次可以用参数设置该级子信箱使用1位或多位选择按键。例如:可以输入考号从而播出该考号对应的信息等等。系统对信箱的层数和个数没有限制。c、通过配置文件控制播出行为。d、可查询农历、星期、时间、星座、属相e、可以支持多个形如168xxxx形式的信息台,任意位置进入以后还可以有多种选择f、支持其他娱乐节目g、系统支持在某一级随机播出一条记录。-3-3h、支持不定长的选择,例如:输入区号,播出该区号对应的城市预报。i、各县信箱内容可以在市局修改,同时各县自己可以远程修改(Web方式或Cient/Server方式)。且拨打方法和按键可以统一。j、自动或半自动获取四川农经网的各类信息。k、本系统可以支持一号信令和七号信令。使用七号信令可以显著提高接入速度。为了获得高可用性。l、提供四路人工坐席,在人工繁忙的时候提供智能排队服务。坐席服务人员离开工作岗位时可以摘机置忙,来电将自动分配到有人值守的话机。m、各种报表统计生成日报和月报,统计任意时段市内各县的收费资料。采用标准SQL数据库保存信箱内容和详细话单。对于繁忙的市局,支持可以将播出计算机和数据库服务器分开。采用Windows2000系统,同时采用多线程技术,每个呼入电话对应一个服务线程,从而保证在系统繁忙状态下仍然可以流畅地播出语音。二、系统安装假定已经安装了Windows2000系统,下面介绍本信息平台的安装。第一步、安装交换机第二步、与电信局连接测试对于一号信令,只要设置好上面的数据就可以了。对于七号信令,需要向电信局了解dpc,opc地址,slc编号和cic,详细方法参考电话卡的技术手册。上述参数设置好了以后,选择菜单运行ccs7batchprogram,该程序会把语音卡的dsp程序装入语音卡的硬件,然后运行ccs7routeserver,后者负责七号信令的传-4-4递。如果使用两台播出机,就需要分别在不同的计算机上运行上述routeserver程序;如果在一台计算机上有两个七号信令链路,则需要在那台计算机上运行两次routeserver。如果和电信局的信令传输正确,该程序会在Windows的系统托盘处显示两个连在一起的电话图标,如果电话图标上面有红叉,表示链路错误。需要重新启动routeserver,如果仍然不行,则需要和电信局联系,可能是对方交换机数据被修改。如果出现线路的传输故障,计算机会想起嘀嘀的报警声,表示通信线路有故障,请仔细排除线路接触问题,适当的时候,通知电信局一同查找原因。第三步、安装数据库服务器软件安装我们为您提供的InterBase6.5数据库服务器软件到你的数据库服务器计算机,然后在播出的计算机上安装该数据库的客户端(client),安装成功以后,运行我们提供的SQL脚本,建立数据库,并导入基本数据(一般情况下,我们会提供一个121databasse.gdb数据库数据文件)。在2003年的版本后,我们将使用FireBird数据库系统,该系统是基于InterBase6.0的公开源代码数据库,可以在Window、Unix和Linux上面运行。通过网友的不断完善,该数据库服务器在性能和功能方面不断提高。第四步、安装121系统文件。运行光盘上的setup.exe程序,会将121程序安装到播出计算机上,将光盘上的121语音目录和121信箱目录拷贝到121程序所在的同一个驱动器上。本系统也可以将语音和信箱内容保存在一个公共的文件服务器上,如果使用这种方式,要求计算机和文件服务器之间要有较快的网络连接速度(一路电话语音需要使用8K带宽),建议使用100M的交换机。安装完以后,会建立一个121system目录,所有执行程序和动态库都安装在这个目录下。如果是单机系统,则数据库文件121databasse.gdb也在这个目录下。除了我们安装的程序,请不要安装其他程序。未经过测试的程序可能会干扰系统的运行。-5-5三、121系统使用。(1)信箱规划本系统使用树型文件目录系统保存各个信箱的内容,并在每一个目录下设置一个control.conf配置文件来规定该目录下所有内容的播出行为,因此,在开始的时候,应当仔细规划好系统的信箱设置。以下是我们推荐的结构:在121程序运行的驱动器上创建一个目录”c:\121信箱”作为本系统的信箱的第一级,然后再在下面开设其他子目录,例如彩票、各县目录、其他目录等等。c:\121信箱\彩票c:\121信箱\彩票\1---体育彩票6+12---体彩四花选四3福利彩票组合型4福利彩票6+1c:\121信箱\县名一c:\121信箱\县名一\0---主信箱c:\121信箱\县名一\1---乡镇c:\121信箱\县名nc:\121信箱\县名n\0---主信箱c:\121信箱\县名n\1---乡镇c:\121信箱\其他\音乐c:\121信箱\其他\音乐\流行音乐c:\121信箱\其他\音乐\流行音乐\刘德华c:\121信箱\其他\音乐\流行音乐\刘德华\00-nnc:\121信箱\其他\音乐\流行音乐\张学友……播出流程,首先播出欢迎用语,然后是主叫所在县的0号信箱的内容,然后-6-6该县所在信箱的提示语音。这时,用户可以按键选择该县提供的其他信箱,例如:乡镇预报,也可以按#号键进入到c:\121信箱目录,这时会播出最上面一层的提示语音,大约是:彩票信息按0,县一按1,县二按2,其他按9。如果用户选择了0,就会播出体育彩票6+1按1,四花选四按2,福利彩票组合方式按3,福利彩票6+1按4,如果用户选择了3,就会播出福利彩票的结果。也可以设置为不自动进入来电所在的县市,而是从根目录开始播出。同时,也可以设置,要求用户输入彩票的期数,然后播出结果。后者可以保存一年的结果以备需要的用户查询。在提示语播出时,用户可以按星号键逐级返回,也可以按#号键直接返回到顶层。例如有用户听了刘德华的歌后,还想听其他人的歌,他可以按星号键,它会听到刘德华按一,张学友按二……(二)控制播出行为我们看到系统提供的信箱是一个树型的目录结构,为了控制对这些信箱的播出,应该在每一个目录下设置一个配置文件:control.conf,用他来控制对该目录的播出行为。为了实现上述目的,我们设计了几个关键词://,dtmf,speech,prompt,阿拉伯数字(n=xxx),slic,random,music,charge,group,refprompt下面逐一说明:双斜杠开始的一行为注释1.dtmf=数字,表示,播出提示后,等待输入电话按键的个数,dtmf=1,表示需要输入一位选择码而dtmf=5,表示用户要按5个键才能完成选择。如果dtmf=0,表示不定长输入,对于用户输入的内容,检查输入的串是否在本级目录有匹配的文件,如果有,就播出.例如输入0818,则看是否有0818.pcm,2.speech=aaa.pcm表示进入本目录时,首先播出电话语音文件aaa.pcm的内容,aaa.pcm是文件名,你也可以使用汉字文件名,例如speech=你好.pcm。3.prompt=bbb.pcm在播出speech指定的文件以后,播出的提示语音,在播出提示语音以后,就根据用户的选择播出相应的的内容,下面的指令决定了选择码和播出语音的对应关系。-7-74.n=[filename.pcm]|[目录]|[slic]|[date]]|[time]|[cndate]|[star]|[suxiang]n是用户输入的数字,可以是一位,也可以是多位,由dtmf=数字决定当dtmf=1时,用户只需要输入一位选择码,当dtmf=2时,表示需要输入2位。假设dtmf=1,当设置1=1.pcm,表示按1播出1.pcm;而1=1.txt,表示使用语音合成播出1.txt,1.txt是一个文本。免费的语音合成软件效果一般,一般情况不使用;也可以1=目录名称表示,按1进入指定的目录如果1=1.pcm就播出1.pcm语音文件如果2=音乐而音乐又是一个当前目录下的子目录,播出程序就进入子目录“音乐”,进入新的目录后,播出程序就会在新的目录下找到新的control.conf文件,播出行为受到最新的配置文件控制,当进入一个子目录后,用户可以选择按键返回上一级目录、或者进入信箱的根目录。*****特例:对应表的右边可以是特别的关键词:slic,date,time,cndate,start,suxiang下面详细介绍slic表示,进入人工服务方式,例如:8=slic,表示,用户按数字键8,就进入人工排队,等待人工服务。date表示播出当前日期例如:8=date,表示按8播出当前日期time播出当前的时间例如:8=time,表示按8播出当前时间,精确到分钟cndate播出农历,用户可