一、前言
消防通信指挥系统是受理火灾报警电话,进行消防车辆人员调配,及时扑救火灾的通信指挥系统,具有火警受理、通信调度和辅助决策指挥等功能。火警电话的准确接收、调度专线的及时调度、报警电话号码的准确提取是消防通信指挥系统运行和存在的前提和必要条件。在消防通信指挥系统设计、研发、运行、升级、调试、维护过程中,迫切需要搭建火警电话仿真测试系统,用于实现对消防通信指挥系统从电话受理设备到接警调度实现的模拟仿真测试。
目前,计算机电话集成技术(简称CTI,Computer Telephone Integration)已成熟应用到各行各业中,探索利用—电话语音产品,结合计算机软件处理技术,在一台计算机中经二次开发及接口调用,用软件构造交互语音应答(IVR)功能,自动排队(ACD)功能,主叫识别信息传送及显示(Calling Identity Delivery,简称CID)功能,即可实现火警电话仿真测试系统的功能要求。
二、实现目标
完成要求的电话仿真测试系统,可具有部分程控电话交换机功能但又有其特殊性,应兼容各种信令方式及集成各类线路类型,应能实现对被测电话设备的多方同时呼叫发起操作,不同方式、不同主叫信息的传送功能,具有自动排队轮询、自动空闲占用、手动拨号等多种呼叫方式,具有话路无条件和有条件转移/转发功能、会议功能、状态显示、信息记录功能及配置多种设置项功能。最终在一台计算机上实现上述功能,使系统集成性高、性价比高,设备功能完善实用。
三、设计方案
实现数字中继线、内线及模拟中继线的呼入、呼出、应答、占用等话务操作及话路状态文字显示功能。对于内线呼出的主叫号码均可按要求设为三种方式,即DTMF方式、FSK方式或无主叫方式;针对数字中继线路,还应具有数字中继通道的不同被叫号码发送功能。
三、研制内容
研制的主要内容有(1)呼叫流程;(2)话路状态定义及显示;(3)数字中继、模拟中继线、调度内线的呼出、呼入、占用、通话、挂机等不同电话进程、不同主叫类型的设置、不同主叫号码的发送及电话交换调度功能。
(一)呼叫流程
呼叫流程是指电话线路状态在运行的过程中随呼叫的发生、结束所产生的变化过程。根据语音产品提供的函数调用和响应事件对中继线路和内线分机的呼叫过程并不相同,其主要区别在于:
系统对中继(外线)振铃呼出后,该中继通道自动摘机、识别拨号音、拨号,并向系统返回呼出成功事件;如果呼叫失败,如没有拨号音、用户忙、线路忙、超时应答等,系统将产生呼出失败事件。被测设备收到呼叫号码后向被叫方振铃,并送回铃音给该中继通道,系统对该中继通道进行信号音监测,当被叫用户摘机后,由被测设备停止回铃音,系统监测到后产生被叫摘机事件。
系统欲对内线呼出时,并不检测拨号音信号,而是将查看该被叫通道是否处于空闲状态,只有在挂机并空闲状态时才能对被叫内线根据主叫发送方式(FSK、DTMF)、主叫设置号码执行振铃呼出操作,并由系统本身提供回铃音或其他声音提示(如语音、音乐等)给主叫方话机,并通过硬件电路向内线分机电话送铃流,使内线分机电话振铃,系统监测该被叫内线通道电路状态,当内线分机摘机后,产生摘机事件。
系统默认监测及播放的回铃音信号与普通程控调度交换机相同,亦可按设置项进行其他信号音拨放。
当通过本系统中继通道进行通话的外线用户挂机后,由被测电话设备向该中继通道送忙音信号,系统检测到挂机忙音信号后,产生外线用户挂机事件,同时对该路中继通道执行挂机操作,释放该中继通道,断开与该中继通道连接的内线话路,并向内线电话送忙音信号。
如果通话的双方均为内线用户时,一方内线挂机,通过电路信号监测,系统产生该通道挂机事件,然后执行断开双方的连接操作,对产生挂机事件的通道执行挂机操作,对与其通话的另一方内线用户送忙音信号。
中继电话呼入时,由被测电话设备向中继通道送铃流信号或信令并发送主叫信息,系统检测到呼入信号后产生呼入事件。对于数字线路电话测试系统,系统向座席电话振铃,等待座席电话摘机,座席电话摘机后,对中继通道摘机并连通双方,实现通话;对于模拟线路电话测试系统,任一内线用户摘机拨“#”键实现顺序接听或拨相应号码实现选择接听。
对内线电话,并不直接产生真正的呼入信号,而是由内线用户摘机后的所拨号码实现。
(二)话路状态定义及显示
系统软件需设定话路所处状态,根据状态的不同,才能对话路进行不同操作,才能时刻掌握各话路的工作状态,从而进行显示。并将系统内部话路(又称通道)工作状态,在实际应用显示中需进行语义转化,用一种更通用、更易理解的常用表述方式进行状态显示,如空闲、呼入、通话、呼出、占用、振铃。
(三)电话交换调度的具体实现
系统为不同话路类型分别分配长度为三位的内部号码。数字中继线路以1开头,模拟中继线路以2开头,内线用户线路以3开头。
手动测试功能。任一内线摘机拨不同话路的内部分配号码,即可实现对选择话路的呼出操作。对数字中继通道,系统按被叫话路设置的呼出号码、本机号码向被测电话设备发送呼出信令;对模拟中继通道,系统按被叫话路设置的呼出号码向被测电话设备发送振铃信号;对内线用户,系统向被叫用户振铃,同时根据被叫话路主叫设置方式、主叫号码发送主叫信息。被测电话设备摘机后,实现多方通话功能。
自动测试功能。系统可通过按操作窗口上的呼叫按键、定时或选择某一话路通道后弹出的菜单选项实现对多路或单路话路的呼出操作,但该种方式无法实现多方通话功能,只提供放音功能,按系统设置的放音次数放音结束后,系统自动挂断相应话路,并释放话路资源。再次点击被呼叫未摘机的话路按键则自动取消对该线路的呼出、放音操作。
数字中继、模拟中继任一通道收到呼入信号后,系统自动接收主叫信息,数字中继线路还将接收被叫信息,将相应呼入线号、主被叫号码添入到呼入队列显示窗口中,并向设为座席的内线用户振铃,等待座席摘机应答。
(四)系统运行及硬件加载
根据语音产品模块配置的不同情况,在系统功能开发设计上实现了系统的硬件自适应性、动态灵活性及告警提示自动化、配置保存自动化,使系统应用更加灵活方便。
系统上电初始化时,自动检测语音产品的安装及底层驱动链接库的加载情况,失败时自动以声响和文字信息进行故障告警提示;同时检测线路配置情况,动态分配线路布局及控制操作显示范围,使应用人员能快速准确的了解当前系统工作情况。
(五)系统软件开发及窗口设计
系统适用于既有数字中继、又有模拟中继的环境,软件底层接口调用采用控件方式,话路状态的显示直接由文字信息描述。具有线路呼入队列窗口,事件跟踪显示窗口及系统硬件加载运行状态提示窗口,对不同话路类型的呼叫操作、设置及信息查看,使用菜单选择方式。软件界面显示如图1所示。
|