APP下载

北京市无线政务网综合网管用户管理功能的开发

2014-09-27孙溪

移动通信 2014年16期

【摘要】在分析北京市无线政务网综合网络管理系统架构和工作过程的基础上,设计了综合网管用户管理功能的开发方案,并利用C++语言开发了参数管理、用户属性管理、组属性管理、组织块属性管理、基站用户数统计、不同类别用户统计以及事件监测管理等用户管理功能。

【关键词】综合网管 用户管理功能 TCS服务器

中图分类号:TN929.52 文献标识码:B 文章编号:1006-1010(2014)-16-

[Abstract]Based on the architecture and working process of integrated network management system for Beijing Government Radio Network, the development solution to user management function for integrated network management is designed. By means of C++ programming language, the user management functions are developed, including parameter management, subscriber attributes management, group attributes management, organization block attributes management, the statistics of base station subscribers, the statistics of different type subscribers, event monitoring and management.

[Key words]integrated network management user management function TCS Server

1 引言

2003年,北京正通公司组建了北京市800MHz TETRA(Terrestrial Trunked Radio,陆地集群无线电)无线政务网,主要用于北京市公安、武警、水务等政府部门以及水、电、气等大型企事业单位的通信指挥调度,已成为全球最大的城市级数字集群网。该网络的基础设施使用EADS公司的800MHz TETRA数字集群设备,由于EADS公司配备的网络管理系统不能管理直放站等国产化的数字集群系统配套设备,需要开发具有自主知识产权的北京市800MHz TETRA无线政务网综合网络管理系统。

2 用户需求

综合网管用户管理功能主要完成用户属性信息、状态信息以及呼叫信息的管理。

(1)用户属性信息管理

用户属性信息管理功能主要完成对无线用户、通话组、组织块、客户端、工作站用户等用户属性信息的查询和统计,可根据号码资源进行使用情况的定期统计和报表,并可结合通话记录数据的统计,了解实际业务使用情况。无线用户属性信息的管理主要包括无线用户的标识、通信权限、入局、出局、数据服务、安全性以及操作范围等属性信息的管理;通话组属性信息的管理主要包括通话组的标识、通信、信令、进入权限、安全性、生存期以及区域等属性信息的管理;组织块用户属性信息的管理主要包括组织块的标识、通信、数据服务、用户级别、可见性以及参数等属性信息的管理;客户端用户属性信息的管理主要包括客户端用户的标识和通信等属性信息的管理;工作站用户属性信息的管理主要包括工作站用户的标识、通信权限、管理权限、通信以及操作范围等属性信息的管理。

(2)用户状态信息管理

用户状态信息管理功能主要完成用户状态实时信息的查询和统计,通过可定义的时间段,统计基站的用户数、不同用户类别的用户数、通话组内的用户数。用户状态信息的管理主要包括无线用户的开机时间、关机时间、所属的当前组以及所在基站等用户状态信息的管理。

(3)用户呼叫信息管理

用户呼叫信息管理功能主要完成参与呼叫用户数据的查询和统计,获取用户呼叫信息。用户呼叫信息管理主要包括发起呼叫用户ID(IDentity,身份标识号码)、通话组ID、每个参与组呼的用户ID、发起呼叫的时间、发起呼叫用户所在的基站、参与呼叫用户所在的基站以及每个参与呼叫用户的呼叫开始和结束时间等用户呼叫信息的管理。

3 系统架构和工作过程

北京市无线政务网综合网管系统是基于北京市800MHz TETRA数字集群无线政务网开发的,主要由综合网管客户端、用户管理服务器以及网络管理服务器组成,其架构如图1所示:

网络管理服务器通过TCP/IP方式接入北京市数字集群无线政务网交换机,获取网络设备运行状态等管理数据;用户管理服务器通过COM-IP Socket连接方式与TCS(TETRA Connectivity Server,TETRA连接服务器)建立连接,获取用户属性、组属性、组织块、客户端、工作站用户、事件监测(录音)以及用户跟踪等用户管理数据,并对获取的用户管理数据进行存储、查询和统计操作。网络管理服务器通过TCP/IP Socket连接方式与用户管理服务器通信,获取用户管理数据,并与网络设备运行状态等管理数据融合,通过综合网管客户端对这些数据进行存储、导出、查询以及统计等操作。

4 开发方案的设计

4.1 软件功能模块的设计

用户管理软件主要包括文件、参数模板、属性管理、统计管理和事件监测管理等模块。其中,属性管理模块可分为用户属性管理、组属性管理、组织块属性管理等子模块;统计管理模块可分为基站用户数统计和不同类别用户统计等子模块。用户管理软件功能模块如图2所示:endprint

(1)文件

该模块用于对用户管理功能系统软件的整体管理操作,主要用于登录TCS服务器、注销系统、修改用户密码以及退出系统。

(2)参数模板

该模块可确定用户、组、组织块等参数模板,并实现模板数据的存储、查询、修改以及导出功能。

(3)属性管理

该模块用于对用户、组、组织块、客户端(可按号段操作)属性进行查询和统计,对各项号码资源使用情况进行定期统计报表,并可以结合通话记录数据的统计掌握实际业务使用情况。

(4)统计管理

该模块能够通过灵活定义的时间段统计基站下用户数,并根据跟踪功能统计不同用户类别的用户数和通话组内用户数。

(5)事件监测管理

该模块主要完成用户参与组呼数据的查询和统计。

4.2 接口设计

北京市无线政务网综合网络管理用户管理功能软件装载在用户管理服务器中,用户管理服务器分别与网络管理服务器和TCS通信。

(1)用户管理服务器与TCS的接口

用户管理服务器通过COM-IP Socket连接方式与TCS建立连接,并通过相关的TCS API组件预约或获取所需的用户管理数据。北京市无线政务网综合网络管理用户管理功能软件使用组件请求方法(ITCSXXXManager::YYY)来请求北京市无线政务网中的用户管理数据,使用组件确认(ITCSXXXManagerEvents::ZZZConfirmation)和指示方法(ITCSXXXManagerEvents::WWWIndication)来获取请求方法调用的确认或系统数据变更的指示,与用户管理相关的TCS API组件为TCSUser、TCSCalls、TCSGroupManager、TCSOrganisationBlockManager和TCSRadioSubscriberManager等。

(2)用户管理服务器与网络管理服务器的接口

用户管理服务器与网络管理服务器的接口使用控制协议进行通信,通过TCP/IP连接,采用2个Socket通信方式。

在Socket1通信中,网络管理服务器作为服务端,用户管理服务器作为客户端,控制协议负责组织块管理、工作站用户管理、无线用户管理、通话组管理、客户机应用管理、预约/取消预约跟踪的控制操作。在网络管理服务器向用户管理服务器发送某功能请求之后,用户管理服务器判断XML字符串的内容、格式是否符合接口规范。如果不符合,则用户管理服务器返回XML字符串报错消息;如果符合,则用户管理服务器返回用户属性或查询错误。

在Socket2通信中,用户管理服务器作为服务端,网络管理服务器作为客户端,控制协议负责无线用户跟踪指示、链路异常报错、TCS服务器连接管理的控制操作。用户管理服务器向网络管理服务器发送无线用户跟踪指示和链路异常情况以及重新连接TCS(在链路异常报错之后,自动重新连接TCS)的消息。

5 用户管理功能的开发

在Microsoft Visual C++ 6.0开发环境中,基于Windows XP操作系统,利用C++编程语言,开发了北京市无线政务网综合网络管理用户管理功能软件操作系统。网络管理用户管理功能软件的主流程如图3所示:

初始化主要完成TCS各组件的创建,用户管理服务器与TCS建立连接。网络管理服务器通过用户管理服务器,向TCS获得用户管理信息,其处理流程如图4所示:

用户管理服务器在接收到网络管理服务器发送请求用户信息的消息之后,通过Tiny XML读取网络管理服务器请求用户信息的XML字符串。根据4.2节中的接口规范,解析出XML字符串中元素name,并判断网络管理服务器所请求用户信息的类型,且向TCS请求。根据TCS返回的状态参数MethodStatus值,判断是否有用户信息返回。若没有用户信息返回,则根据返回的状态发送报错消息。通过Tiny XML分别将用户信息、报错消息写入XML字符串,并利用Socket返回给网络管理服务器。

网络管理服务器通过用户管理服务器,向TCS预约/取消预约跟踪指示,其处理流程如图5所示:

用户管理服务器在接收到网络管理服务器发送预约/取消预约跟踪指示之后,通过Tiny XML读取综合网管预约/取消预约跟踪指示的XML字符串。根据4.2节中的接口规范,解析出XML字符串中元素name,并判断网络管理服务器是预约还是取消预约跟踪指示。若是预约跟踪指示,则解析出XML字符串中元素ISSI,并判断ISSI是否有效,ISSI有效则将该用户加入无线用户跟踪状态列表中,否则根据返回的状态发送报错消息;若是取消预约跟踪指示,则解析出XML字符串中元素ISSI,并判断ISSI是否存在,ISSI存在则将该用户从无线用户跟踪状态列表中删除,否则根据返回的状态发送报错消息。通过Tiny XML分别将将跟踪特性、报错消息写入XML字符串,并利用Socket返回给网络管理服务器。

6 结论

北京市无线政务网综合网络管理用户管理功能的开发将网络管理技术与计算机技术进行结合,综合网管可以通过用户管理功能向TCS预约或取得所需的用户管理数据,并及时进行处理,是保证北京市无线政务网高效、可靠和安全运行的重要支撑手段。

参考文献:

[1] 任哲. MFC Windows应用程序设计[M]. 北京: 清华大学出版社, 2013.

[2] 陈妍,孙昕. 基于Nokia TCS的调度系统派接功能的开发[J]. 移动通信, 2007(3): 35-38.

[3] EADS Defence & Security. EADS TETRA System Release 6.0 TCS API Description[R]. 2012.

[4] 陈如明. TETRA系统应用及性能增强和中国数字集群发展策略思考[J]. 通信技术政策研究, 2010(3): 28-36.

[5] 周启平,张扬,吴琼. VxWorks开发指南与Tornado实用手册[M]. 北京: 中国电力出版社, 2004.

作者简介

孙溪:高级工程师,现任职于中国移动通信集团吉林有限公司通化分公司,主要从事移动通信系统用户服务管理和用户应用二次开发工作。endprint

(1)文件

该模块用于对用户管理功能系统软件的整体管理操作,主要用于登录TCS服务器、注销系统、修改用户密码以及退出系统。

(2)参数模板

该模块可确定用户、组、组织块等参数模板,并实现模板数据的存储、查询、修改以及导出功能。

(3)属性管理

该模块用于对用户、组、组织块、客户端(可按号段操作)属性进行查询和统计,对各项号码资源使用情况进行定期统计报表,并可以结合通话记录数据的统计掌握实际业务使用情况。

(4)统计管理

该模块能够通过灵活定义的时间段统计基站下用户数,并根据跟踪功能统计不同用户类别的用户数和通话组内用户数。

(5)事件监测管理

该模块主要完成用户参与组呼数据的查询和统计。

4.2 接口设计

北京市无线政务网综合网络管理用户管理功能软件装载在用户管理服务器中,用户管理服务器分别与网络管理服务器和TCS通信。

(1)用户管理服务器与TCS的接口

用户管理服务器通过COM-IP Socket连接方式与TCS建立连接,并通过相关的TCS API组件预约或获取所需的用户管理数据。北京市无线政务网综合网络管理用户管理功能软件使用组件请求方法(ITCSXXXManager::YYY)来请求北京市无线政务网中的用户管理数据,使用组件确认(ITCSXXXManagerEvents::ZZZConfirmation)和指示方法(ITCSXXXManagerEvents::WWWIndication)来获取请求方法调用的确认或系统数据变更的指示,与用户管理相关的TCS API组件为TCSUser、TCSCalls、TCSGroupManager、TCSOrganisationBlockManager和TCSRadioSubscriberManager等。

(2)用户管理服务器与网络管理服务器的接口

用户管理服务器与网络管理服务器的接口使用控制协议进行通信,通过TCP/IP连接,采用2个Socket通信方式。

在Socket1通信中,网络管理服务器作为服务端,用户管理服务器作为客户端,控制协议负责组织块管理、工作站用户管理、无线用户管理、通话组管理、客户机应用管理、预约/取消预约跟踪的控制操作。在网络管理服务器向用户管理服务器发送某功能请求之后,用户管理服务器判断XML字符串的内容、格式是否符合接口规范。如果不符合,则用户管理服务器返回XML字符串报错消息;如果符合,则用户管理服务器返回用户属性或查询错误。

在Socket2通信中,用户管理服务器作为服务端,网络管理服务器作为客户端,控制协议负责无线用户跟踪指示、链路异常报错、TCS服务器连接管理的控制操作。用户管理服务器向网络管理服务器发送无线用户跟踪指示和链路异常情况以及重新连接TCS(在链路异常报错之后,自动重新连接TCS)的消息。

5 用户管理功能的开发

在Microsoft Visual C++ 6.0开发环境中,基于Windows XP操作系统,利用C++编程语言,开发了北京市无线政务网综合网络管理用户管理功能软件操作系统。网络管理用户管理功能软件的主流程如图3所示:

初始化主要完成TCS各组件的创建,用户管理服务器与TCS建立连接。网络管理服务器通过用户管理服务器,向TCS获得用户管理信息,其处理流程如图4所示:

用户管理服务器在接收到网络管理服务器发送请求用户信息的消息之后,通过Tiny XML读取网络管理服务器请求用户信息的XML字符串。根据4.2节中的接口规范,解析出XML字符串中元素name,并判断网络管理服务器所请求用户信息的类型,且向TCS请求。根据TCS返回的状态参数MethodStatus值,判断是否有用户信息返回。若没有用户信息返回,则根据返回的状态发送报错消息。通过Tiny XML分别将用户信息、报错消息写入XML字符串,并利用Socket返回给网络管理服务器。

网络管理服务器通过用户管理服务器,向TCS预约/取消预约跟踪指示,其处理流程如图5所示:

用户管理服务器在接收到网络管理服务器发送预约/取消预约跟踪指示之后,通过Tiny XML读取综合网管预约/取消预约跟踪指示的XML字符串。根据4.2节中的接口规范,解析出XML字符串中元素name,并判断网络管理服务器是预约还是取消预约跟踪指示。若是预约跟踪指示,则解析出XML字符串中元素ISSI,并判断ISSI是否有效,ISSI有效则将该用户加入无线用户跟踪状态列表中,否则根据返回的状态发送报错消息;若是取消预约跟踪指示,则解析出XML字符串中元素ISSI,并判断ISSI是否存在,ISSI存在则将该用户从无线用户跟踪状态列表中删除,否则根据返回的状态发送报错消息。通过Tiny XML分别将将跟踪特性、报错消息写入XML字符串,并利用Socket返回给网络管理服务器。

6 结论

北京市无线政务网综合网络管理用户管理功能的开发将网络管理技术与计算机技术进行结合,综合网管可以通过用户管理功能向TCS预约或取得所需的用户管理数据,并及时进行处理,是保证北京市无线政务网高效、可靠和安全运行的重要支撑手段。

参考文献:

[1] 任哲. MFC Windows应用程序设计[M]. 北京: 清华大学出版社, 2013.

[2] 陈妍,孙昕. 基于Nokia TCS的调度系统派接功能的开发[J]. 移动通信, 2007(3): 35-38.

[3] EADS Defence & Security. EADS TETRA System Release 6.0 TCS API Description[R]. 2012.

[4] 陈如明. TETRA系统应用及性能增强和中国数字集群发展策略思考[J]. 通信技术政策研究, 2010(3): 28-36.

[5] 周启平,张扬,吴琼. VxWorks开发指南与Tornado实用手册[M]. 北京: 中国电力出版社, 2004.

作者简介

孙溪:高级工程师,现任职于中国移动通信集团吉林有限公司通化分公司,主要从事移动通信系统用户服务管理和用户应用二次开发工作。endprint

(1)文件

该模块用于对用户管理功能系统软件的整体管理操作,主要用于登录TCS服务器、注销系统、修改用户密码以及退出系统。

(2)参数模板

该模块可确定用户、组、组织块等参数模板,并实现模板数据的存储、查询、修改以及导出功能。

(3)属性管理

该模块用于对用户、组、组织块、客户端(可按号段操作)属性进行查询和统计,对各项号码资源使用情况进行定期统计报表,并可以结合通话记录数据的统计掌握实际业务使用情况。

(4)统计管理

该模块能够通过灵活定义的时间段统计基站下用户数,并根据跟踪功能统计不同用户类别的用户数和通话组内用户数。

(5)事件监测管理

该模块主要完成用户参与组呼数据的查询和统计。

4.2 接口设计

北京市无线政务网综合网络管理用户管理功能软件装载在用户管理服务器中,用户管理服务器分别与网络管理服务器和TCS通信。

(1)用户管理服务器与TCS的接口

用户管理服务器通过COM-IP Socket连接方式与TCS建立连接,并通过相关的TCS API组件预约或获取所需的用户管理数据。北京市无线政务网综合网络管理用户管理功能软件使用组件请求方法(ITCSXXXManager::YYY)来请求北京市无线政务网中的用户管理数据,使用组件确认(ITCSXXXManagerEvents::ZZZConfirmation)和指示方法(ITCSXXXManagerEvents::WWWIndication)来获取请求方法调用的确认或系统数据变更的指示,与用户管理相关的TCS API组件为TCSUser、TCSCalls、TCSGroupManager、TCSOrganisationBlockManager和TCSRadioSubscriberManager等。

(2)用户管理服务器与网络管理服务器的接口

用户管理服务器与网络管理服务器的接口使用控制协议进行通信,通过TCP/IP连接,采用2个Socket通信方式。

在Socket1通信中,网络管理服务器作为服务端,用户管理服务器作为客户端,控制协议负责组织块管理、工作站用户管理、无线用户管理、通话组管理、客户机应用管理、预约/取消预约跟踪的控制操作。在网络管理服务器向用户管理服务器发送某功能请求之后,用户管理服务器判断XML字符串的内容、格式是否符合接口规范。如果不符合,则用户管理服务器返回XML字符串报错消息;如果符合,则用户管理服务器返回用户属性或查询错误。

在Socket2通信中,用户管理服务器作为服务端,网络管理服务器作为客户端,控制协议负责无线用户跟踪指示、链路异常报错、TCS服务器连接管理的控制操作。用户管理服务器向网络管理服务器发送无线用户跟踪指示和链路异常情况以及重新连接TCS(在链路异常报错之后,自动重新连接TCS)的消息。

5 用户管理功能的开发

在Microsoft Visual C++ 6.0开发环境中,基于Windows XP操作系统,利用C++编程语言,开发了北京市无线政务网综合网络管理用户管理功能软件操作系统。网络管理用户管理功能软件的主流程如图3所示:

初始化主要完成TCS各组件的创建,用户管理服务器与TCS建立连接。网络管理服务器通过用户管理服务器,向TCS获得用户管理信息,其处理流程如图4所示:

用户管理服务器在接收到网络管理服务器发送请求用户信息的消息之后,通过Tiny XML读取网络管理服务器请求用户信息的XML字符串。根据4.2节中的接口规范,解析出XML字符串中元素name,并判断网络管理服务器所请求用户信息的类型,且向TCS请求。根据TCS返回的状态参数MethodStatus值,判断是否有用户信息返回。若没有用户信息返回,则根据返回的状态发送报错消息。通过Tiny XML分别将用户信息、报错消息写入XML字符串,并利用Socket返回给网络管理服务器。

网络管理服务器通过用户管理服务器,向TCS预约/取消预约跟踪指示,其处理流程如图5所示:

用户管理服务器在接收到网络管理服务器发送预约/取消预约跟踪指示之后,通过Tiny XML读取综合网管预约/取消预约跟踪指示的XML字符串。根据4.2节中的接口规范,解析出XML字符串中元素name,并判断网络管理服务器是预约还是取消预约跟踪指示。若是预约跟踪指示,则解析出XML字符串中元素ISSI,并判断ISSI是否有效,ISSI有效则将该用户加入无线用户跟踪状态列表中,否则根据返回的状态发送报错消息;若是取消预约跟踪指示,则解析出XML字符串中元素ISSI,并判断ISSI是否存在,ISSI存在则将该用户从无线用户跟踪状态列表中删除,否则根据返回的状态发送报错消息。通过Tiny XML分别将将跟踪特性、报错消息写入XML字符串,并利用Socket返回给网络管理服务器。

6 结论

北京市无线政务网综合网络管理用户管理功能的开发将网络管理技术与计算机技术进行结合,综合网管可以通过用户管理功能向TCS预约或取得所需的用户管理数据,并及时进行处理,是保证北京市无线政务网高效、可靠和安全运行的重要支撑手段。

参考文献:

[1] 任哲. MFC Windows应用程序设计[M]. 北京: 清华大学出版社, 2013.

[2] 陈妍,孙昕. 基于Nokia TCS的调度系统派接功能的开发[J]. 移动通信, 2007(3): 35-38.

[3] EADS Defence & Security. EADS TETRA System Release 6.0 TCS API Description[R]. 2012.

[4] 陈如明. TETRA系统应用及性能增强和中国数字集群发展策略思考[J]. 通信技术政策研究, 2010(3): 28-36.

[5] 周启平,张扬,吴琼. VxWorks开发指南与Tornado实用手册[M]. 北京: 中国电力出版社, 2004.

作者简介

孙溪:高级工程师,现任职于中国移动通信集团吉林有限公司通化分公司,主要从事移动通信系统用户服务管理和用户应用二次开发工作。endprint