HJD-04交换机与计费系统自动停复机功能实现

(整期优先)网络出版时间:2012-04-14
/ 2

HJD-04交换机与计费系统自动停复机功能实现

姜宝山

姜宝山农垦通信宝泉岭分公司154211

摘要本文以巨龙D+交换机为例,叙述了如何通过程序实现与交换机接口从而完成计费系统停复机的自动处理。

关键词接口sockettelnet逻辑结构设计

一、概述

随着电信业务的飞速发展,程控电话在我国已相当普及,虽然程控功能在不断的增加,但计费及自动停复机功能还很薄弱,所以各电信运营商都相应的开发了计费综合管理系统。本文着重论述了计费系统中自动停复机系统的的实现及程序设计。下面就以农垦通信宝泉岭分公司为例,针对较为常用的巨龙D+交换机,论述如何通过程序实现与交换机的接口从而完成停复机的自动处理。

设计简介:程序编工具为Visualc++6.0,采用MS的Socket编程接口与交换机通信。利用基于Tcp协议的Telnet协议登陆巨龙D+交换机的MML控制台程序(MMLCONSOLDESK)。

注:MML(人机接口语言)

停复机MML报文格式

欠费停机命令报文格式如下:

(如:对话12345欠费停机发送报文为:0c031234501并发送回车(0x13)换行(0x10))

回应欠费停机命令请求报文格式如下(以电话号码12345为例说明):

取消欠费停机命令报文格式如下:

(如:对电话12345取消欠费停机发送报文为:0c0412345并发送回车(0x13)换行(0x10))

回应取消欠费停机命令报文格式如下(以电话号码12345为例说明):

三、程序设计目标

能自动运行指令,并完成结果的回复,对不能运行成功的指令提供人工处理和回复。

能提供通讯参数(服务器IP地址,端口号,终端类型等)的用户设置。

能提供交换机指令的用户设置。

能对运行过程中交换机及通讯端口的异常及时做出反映。

随时保存当前运行指令的位置,从而保证运行过程中异常中断(如停电、死机等)后能从断

点恢复运行。

能记录每次运行情况及过程等,以备查询。

四、系统逻辑结构设计及主要部分实现

类概要说明:类名称

职责

继承CAsyneSocket.负责套接字的连接,关闭和数据流的接收发送处理

实现Telnet联机,并显示执行的信息

1.Connect实现和主机的连接

2.ProcessMessage实现从套接字中接受数据

a.ProcessOptions解析接收的数据,生成最终用户看到的有效文字,同时将附带的参数存储起来

b.MessageReceived和DoDraw将接受的数据的数据显示在用户界面

c.RespondToOptions回送选项数据

3.DispatchMessage通过套接字对象发送数据

负责从数据库中读取需要停开机的电话信息。并向服务端发送停开机指令.

该类将启动创建线程。用来从数据库里读取需要进行的停复机的电话。并发送停复机指令到服务器。

1.LaunchSR启动停复监控线程

a.AutoLogin实现Telnet登陆主机。

b.ReadRedeiqlack实现读取所需进行停复控制的电话资料

c.ExecCmd对电话进行停付控制,并保存执行结果

2.ShutDownSR停止停复控制线程

类名称职责

CClientSocket继承CAsyneSocket.负责套接字的连接,关闭和数据流的接收发送处理

CPbxTelnetView实现Telnet联机,并显示执行的信息

1.Connect实现和主机的连接

2.ProcessMessage实现从套接字中接受数据

a.ProcessOptions解析接收的数据,生成最终用户看到的有效文字,同时将附带的参数存储起来

b.MessageReceived和DoDraw将接受的数据的数据显示在用户界面

c.RespondToOptions回送选项数据

3.DispatchMessage通过套接字对象发送数据

CPbxMML负责从数据库中读取需要停开机的电话信息。并向服务端发送停开机指令.

该类将启动创建线程。用来从数据库里读取需要进行的停复机的电话。并发送停复机指令到服务器。

1.LaunchSR启动停复监控线程

a.AutoLogin实现Telnet登陆主机。

b.ReadRedeiqlack实现读取所需进行停复控制的电话资料

c.ExecCmd对电话进行停付控制,并保存执行结果

2.ShutDownSR停止停复控制线程

系统活动图

五、主要功能实现

实现一个连接的过程由CpbxTelnetView中定义的主要4个成员函数完成。通过Connect.建立连接。通过ProcessOptions处理Telnet命令。通过RespondToOptions和ArrangeReply生成应答命令并通过DispatchMessage发送数据。

以上与交接机接口及停复机的实现后,再配以实时扫描程序,就可以实时观察用户的账面费用情况,只要用户欠费或交费,通过此程序就可以给交换机发送停机或开机指令,继以实现用户的自动停开机功能。此系统在本单位已经投入正常使用,并运行良好。

参考文献

【1】巨龙D+交换机用户操作手册;

【2】席庆,张春林编著《visualC++6.0实用编程技术》北京:中国水利水电出版社,1999;

【3】杨庆祥,钟家民等编著《visualC++t程序设计教程》北京:航空工业出版社,2005