来电显示Modem在报障管理系统中的设计与实现

2022-12-09

在网络中心的日常工作中, 每天都要接听许多报障电话, 但固定电话在来电信息的管理和存储方面还存在很多不完善的地方。另外, 那些由于种种原因而使我们未能及时接听的电话, 虽然可以通过具有来电显示功能的电话来翻查记录, 但由于电话机存储的电话记录数量有限, 不能对来电记录进行有效的处理。于是, 结合来电显示Modem开发具有来电显示、存储电话记录、来电信息查询统计的系统, 能够解决以上不足。

1 硬件与技术分析

本系统需要的硬件是一个具有来电显示功能的Modem、一台开通来电显示业务的固定电话和一台计算机[1]。

语音Modem按功能可以分为以下三种: (1) Fax Modem, 其标准是产品配置专门的传真软件, 使用户不用传真机而直接通过自己的P C发送或接收传真; (2) V o i c e Modem, 除具有Fax功能外, 还具有电话应答功能, 通过诸如Electronic Secretary软件记录来电信息; (3) Fax Switching Modem, 可以自动检测对方的呼叫是一个电话还是数据/传真。如果它检测到一个数据或是传真呼叫, 首先关闭铃声, 把信息储存到相应的软件中去, 如果检测到是普通的电话信号, 则允许铃声继续。本系统选用由北京数联通信技术有限公司生产的一款支持FSK/DTMF来电显示、语音、传真的外置Modem。

实现来电显示的基本原理是:在发端交换机将主叫信息通过局间信令传送给终端交换机, 终端交换机将主叫信息送给用户终端设备。FSK工作方式在第一次振铃音与第二次振铃音间隔中送主叫号码识别信息[2]。如图1所示。

本系统采用Java语言进行开发。Java串口通信使用的API位于Java.comm包下面, 其中与RS-232-C串口相关的类及功能如表1所示。

利用Java读、写串口的实现原理如图2、图3所示。在初始化串口波特率和数据位的同时, 将输入输出流和该串口建立一个映射, 串口的输入输出操作就直接反映在输入流和输出流上[3]。

J a v a写串口的实现原理是通过包中CommPort类定义一个getOutputStream () 流, 向该输出流写数据可以方便地实现写串口操作。Java读串口的实现原理是首先通过SerialPortEventListener类注册一个串口事件监听器, 如果捕获到串口事件并且是有数据到来, 就可以从输人流进行数据读取[4]。

2 系统设计

2.1 数据库设计

本系统采用MySQL数据库, 建立记录来电信息数据表, 如表2所示。

2.2 来电记录

实现来电记录的流程如图4所示。

将Modem与计算机和电话线正确连接后, 需要对接口进行初始化设置, 实现此功能的主要程序如下。

通过将输入输出流和该串口建立一个映射, 利用CommPort类的getInputStream () 和getOutputStream () 方法即可分别获取到串口的输入流和输出流。

接着创建数据库连接, 并把来电信息写入数据表。其中与数据库连接的代码实现如下。

来电记录运行效果如图5所示。

3 结语

本文针对网络中心日常接听报障电话时存在的问题, 设计并实现了一个报障管理系统。该系统可以非常方便地按照时间查询及显示所有打进电话, 并且可以对这些信息进行必要的统计分析, 从而提高了网络中心的工作效率。

摘要:针对固定电话在来电记录和统计方面的不足, 介绍了利用来电显示Modem, 运用Java串口通信技术开发的报障管理系统。通过与计算机技术相结合, 该系统能有效地对来电信息进行处理、储存、管理、查询, 使固定电话的来电显示功能更加完善。该系统在一定程度上提高了办公自动化的程度, 具有较强的实用价值。

关键词:来电显示Modem,JAVA,串口通信

参考文献

[1] 黄晖.基于来电显示Modem的电话管理信息系统[J].北京工业职业技术学院学报, 2008, 7 (2) :41~43.

[2] 刘虎, 章慧.一种基于来电显示的智能控制模块设计[J].金卡工程, 2007, 11 (9) :49~51.

[3] 李良, 朱善安.基于Java的串口通信[J].电子器件, 2007, 30 (2) :714~716, 720.

[4] 霍晓丽, 贾祥芝.利用comm.jar开发包实现Java与单片机全双工串口通信[J].工矿自动化, 2005:49~52.

上一篇:我国汽车促销活动策略的初步分析下一篇:下肢骨折术后预防静脉血栓的方法