程控电话计费管理系统关键技术的研究 ——程控交换机与通用计算机间的通信 (林 化) 1994-09-30 电话的普及以及各类有偿电话服务的增多,使得电话使用频度不断提高,随之是电话费用的升高,尤其是已安装中、小型程控交换机的单位用户电话费用直线上升。由于这类程控交换机无分机用户话费计费系统,其分机用户多采用固定话费收取方式,造成集体话费流失,对使用频度不同分机收费不公和鼓励浪费电信资源几乎所有的程控交换机都有分机使用情况记录,包括分机电话拨出号码以及通话时间等等信息,只要将这些信息收到通用计算机内,即可利用通用计算机的丰富软件及强大功能对数据进行分类处理。计费管理,方便用户查询,输出,并按数据公正收取分机电话话费。 程控交换机中分机电话使用记录通常是直接通过打印机打印在记录纸上,当打印机关闭,交换机可保存几十到几百条记录数据,如果分机使用频率高,使用次数超过这一保存能力,旧数据就会被新数据替代,造成旧数据的丢失。所以如何防止数据丢失,将记录数据安全完整地传送给通用计算机成为计算机话费管理系统的关键。 程控交换机同打印机间的接口不外乎两种国际标准,一是RS232C串行接口标准,另一是Centronic并行接口标准。具有串行接口的交换机可将记录数据直接传送给通用计算机。由于分机电话使用情况是随机的,要保证记录数据绝对不丢失,就必须保证随时接收程控交换机送出纪录数据,这就要求通用计算机始终处于接收工作状态,但这是不可能的。首先计算机还需完成数据处理,计费统计,查询等一系列管理事务,绝不可能随时等待接收,其次通用计算机并非工业用计算机,它的设计和生产本身不允许长期不间断工作,所以直接联接程控交换机和通用计算机实际是行不通的。而具有并行输出口的程控交换机,记录数据根本无法直接传送给通用计算机,因此必须在交换机同计算机间加入一个能起缓存作用和并串转换作用的工业专用计算机__缓冲器。 缓冲器构成框图如图,单片机采用8751单片机,完成记录数据收发、转换等功能,串行输入接口、串行输出接口采用两片8251接口芯片,并行输入,输出接口采用一片8255接口芯片,存贮器采用动态RAM芯片和计算机内存扩展条构成512K~4M的大容量存贮器,可根据用户交换机容量选择。缓冲器串行方式采用通讯标准软件握手码同交换机和计算机通讯:十六进制数11H打开接收,13H关闭接收。用户只需将缓冲器串行(并行)输入口接于将交换机串行(并行)打印机接口,缓冲器串行输出口接通用计算机RS232C串行接口,并设置缓冲器串行通讯协议同程控交换机和计算机相同,缓冲器即可从程控交换机接收记录数据,并存入大容量存贮器。通用计算机每次接收数据,必须从RS232口发送11H打开缓冲器串行输出口,接收存于缓冲器的记录数据,发13H关闭缓冲器串行输出口。处于串行输出口关闭的缓冲器,只接收交换机送来的数据,并存入存贮器,不向外发送数据,此时,计算机可做话费计算、统计等其它工作,也可关断电源休息。这样,缓冲器保证了记录数据的完整性,使通用计算机可以安全、准确地处理记录数据,完成计费管理系统的各项服务。此时,用户不使用计费管理系统,还可将打印机接于缓冲器输出口,保证打印机关闭时,数据不会丢失,一当打开打印机,即可打印全部完整信息。 在程控交换机同通用计算机间接入缓冲器,解决了各类程控交换机同通用计算机间的通讯问题,从而使各使用单位可根据实际情况,方便、准确地开发自己的话费计费管理系统,排除了电话计费计算机管理系统的根本障碍。