【摘要】在分析北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理系統(tǒng)架構(gòu)和工作過程的基礎(chǔ)上,設(shè)計(jì)了綜合網(wǎng)管用戶管理功能的開發(fā)方案,并利用C++語言開發(fā)了參數(shù)管理、用戶屬性管理、組屬性管理、組織塊屬性管理、基站用戶數(shù)統(tǒng)計(jì)、不同類別用戶統(tǒng)計(jì)以及事件監(jiān)測(cè)管理等用戶管理功能。
【關(guān)鍵詞】綜合網(wǎng)管 用戶管理功能 TCS服務(wù)器
中圖分類號(hào):TN929.52 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):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,陸地集群無線電)無線政務(wù)網(wǎng),主要用于北京市公安、武警、水務(wù)等政府部門以及水、電、氣等大型企事業(yè)單位的通信指揮調(diào)度,已成為全球最大的城市級(jí)數(shù)字集群網(wǎng)。該網(wǎng)絡(luò)的基礎(chǔ)設(shè)施使用EADS公司的800MHz TETRA數(shù)字集群設(shè)備,由于EADS公司配備的網(wǎng)絡(luò)管理系統(tǒng)不能管理直放站等國產(chǎn)化的數(shù)字集群系統(tǒng)配套設(shè)備,需要開發(fā)具有自主知識(shí)產(chǎn)權(quán)的北京市800MHz TETRA無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理系統(tǒng)。
2 用戶需求
綜合網(wǎng)管用戶管理功能主要完成用戶屬性信息、狀態(tài)信息以及呼叫信息的管理。
(1)用戶屬性信息管理
用戶屬性信息管理功能主要完成對(duì)無線用戶、通話組、組織塊、客戶端、工作站用戶等用戶屬性信息的查詢和統(tǒng)計(jì),可根據(jù)號(hào)碼資源進(jìn)行使用情況的定期統(tǒng)計(jì)和報(bào)表,并可結(jié)合通話記錄數(shù)據(jù)的統(tǒng)計(jì),了解實(shí)際業(yè)務(wù)使用情況。無線用戶屬性信息的管理主要包括無線用戶的標(biāo)識(shí)、通信權(quán)限、入局、出局、數(shù)據(jù)服務(wù)、安全性以及操作范圍等屬性信息的管理;通話組屬性信息的管理主要包括通話組的標(biāo)識(shí)、通信、信令、進(jìn)入權(quán)限、安全性、生存期以及區(qū)域等屬性信息的管理;組織塊用戶屬性信息的管理主要包括組織塊的標(biāo)識(shí)、通信、數(shù)據(jù)服務(wù)、用戶級(jí)別、可見性以及參數(shù)等屬性信息的管理;客戶端用戶屬性信息的管理主要包括客戶端用戶的標(biāo)識(shí)和通信等屬性信息的管理;工作站用戶屬性信息的管理主要包括工作站用戶的標(biāo)識(shí)、通信權(quán)限、管理權(quán)限、通信以及操作范圍等屬性信息的管理。
(2)用戶狀態(tài)信息管理
用戶狀態(tài)信息管理功能主要完成用戶狀態(tài)實(shí)時(shí)信息的查詢和統(tǒng)計(jì),通過可定義的時(shí)間段,統(tǒng)計(jì)基站的用戶數(shù)、不同用戶類別的用戶數(shù)、通話組內(nèi)的用戶數(shù)。用戶狀態(tài)信息的管理主要包括無線用戶的開機(jī)時(shí)間、關(guān)機(jī)時(shí)間、所屬的當(dāng)前組以及所在基站等用戶狀態(tài)信息的管理。
(3)用戶呼叫信息管理
用戶呼叫信息管理功能主要完成參與呼叫用戶數(shù)據(jù)的查詢和統(tǒng)計(jì),獲取用戶呼叫信息。用戶呼叫信息管理主要包括發(fā)起呼叫用戶ID(IDentity,身份標(biāo)識(shí)號(hào)碼)、通話組ID、每個(gè)參與組呼的用戶ID、發(fā)起呼叫的時(shí)間、發(fā)起呼叫用戶所在的基站、參與呼叫用戶所在的基站以及每個(gè)參與呼叫用戶的呼叫開始和結(jié)束時(shí)間等用戶呼叫信息的管理。
3 系統(tǒng)架構(gòu)和工作過程
北京市無線政務(wù)網(wǎng)綜合網(wǎng)管系統(tǒng)是基于北京市800MHz TETRA數(shù)字集群無線政務(wù)網(wǎng)開發(fā)的,主要由綜合網(wǎng)管客戶端、用戶管理服務(wù)器以及網(wǎng)絡(luò)管理服務(wù)器組成,其架構(gòu)如圖1所示:
網(wǎng)絡(luò)管理服務(wù)器通過TCP/IP方式接入北京市數(shù)字集群無線政務(wù)網(wǎng)交換機(jī),獲取網(wǎng)絡(luò)設(shè)備運(yùn)行狀態(tài)等管理數(shù)據(jù);用戶管理服務(wù)器通過COM-IP Socket連接方式與TCS(TETRA Connectivity Server,TETRA連接服務(wù)器)建立連接,獲取用戶屬性、組屬性、組織塊、客戶端、工作站用戶、事件監(jiān)測(cè)(錄音)以及用戶跟蹤等用戶管理數(shù)據(jù),并對(duì)獲取的用戶管理數(shù)據(jù)進(jìn)行存儲(chǔ)、查詢和統(tǒng)計(jì)操作。網(wǎng)絡(luò)管理服務(wù)器通過TCP/IP Socket連接方式與用戶管理服務(wù)器通信,獲取用戶管理數(shù)據(jù),并與網(wǎng)絡(luò)設(shè)備運(yùn)行狀態(tài)等管理數(shù)據(jù)融合,通過綜合網(wǎng)管客戶端對(duì)這些數(shù)據(jù)進(jìn)行存儲(chǔ)、導(dǎo)出、查詢以及統(tǒng)計(jì)等操作。
4 開發(fā)方案的設(shè)計(jì)
4.1 軟件功能模塊的設(shè)計(jì)
用戶管理軟件主要包括文件、參數(shù)模板、屬性管理、統(tǒng)計(jì)管理和事件監(jiān)測(cè)管理等模塊。其中,屬性管理模塊可分為用戶屬性管理、組屬性管理、組織塊屬性管理等子模塊;統(tǒng)計(jì)管理模塊可分為基站用戶數(shù)統(tǒng)計(jì)和不同類別用戶統(tǒng)計(jì)等子模塊。用戶管理軟件功能模塊如圖2所示:endprint
(1)文件
該模塊用于對(duì)用戶管理功能系統(tǒng)軟件的整體管理操作,主要用于登錄TCS服務(wù)器、注銷系統(tǒng)、修改用戶密碼以及退出系統(tǒng)。
(2)參數(shù)模板
該模塊可確定用戶、組、組織塊等參數(shù)模板,并實(shí)現(xiàn)模板數(shù)據(jù)的存儲(chǔ)、查詢、修改以及導(dǎo)出功能。
(3)屬性管理
該模塊用于對(duì)用戶、組、組織塊、客戶端(可按號(hào)段操作)屬性進(jìn)行查詢和統(tǒng)計(jì),對(duì)各項(xiàng)號(hào)碼資源使用情況進(jìn)行定期統(tǒng)計(jì)報(bào)表,并可以結(jié)合通話記錄數(shù)據(jù)的統(tǒng)計(jì)掌握實(shí)際業(yè)務(wù)使用情況。
(4)統(tǒng)計(jì)管理
該模塊能夠通過靈活定義的時(shí)間段統(tǒng)計(jì)基站下用戶數(shù),并根據(jù)跟蹤功能統(tǒng)計(jì)不同用戶類別的用戶數(shù)和通話組內(nèi)用戶數(shù)。
(5)事件監(jiān)測(cè)管理
該模塊主要完成用戶參與組呼數(shù)據(jù)的查詢和統(tǒng)計(jì)。
4.2 接口設(shè)計(jì)
北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件裝載在用戶管理服務(wù)器中,用戶管理服務(wù)器分別與網(wǎng)絡(luò)管理服務(wù)器和TCS通信。
(1)用戶管理服務(wù)器與TCS的接口
用戶管理服務(wù)器通過COM-IP Socket連接方式與TCS建立連接,并通過相關(guān)的TCS API組件預(yù)約或獲取所需的用戶管理數(shù)據(jù)。北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件使用組件請(qǐng)求方法(ITCSXXXManager::YYY)來請(qǐng)求北京市無線政務(wù)網(wǎng)中的用戶管理數(shù)據(jù),使用組件確認(rèn)(ITCSXXXManagerEvents::ZZZConfirmation)和指示方法(ITCSXXXManagerEvents::WWWIndication)來獲取請(qǐng)求方法調(diào)用的確認(rèn)或系統(tǒng)數(shù)據(jù)變更的指示,與用戶管理相關(guān)的TCS API組件為TCSUser、TCSCalls、TCSGroupManager、TCSOrganisationBlockManager和TCSRadioSubscriberManager等。
(2)用戶管理服務(wù)器與網(wǎng)絡(luò)管理服務(wù)器的接口
用戶管理服務(wù)器與網(wǎng)絡(luò)管理服務(wù)器的接口使用控制協(xié)議進(jìn)行通信,通過TCP/IP連接,采用2個(gè)Socket通信方式。
在Socket1通信中,網(wǎng)絡(luò)管理服務(wù)器作為服務(wù)端,用戶管理服務(wù)器作為客戶端,控制協(xié)議負(fù)責(zé)組織塊管理、工作站用戶管理、無線用戶管理、通話組管理、客戶機(jī)應(yīng)用管理、預(yù)約/取消預(yù)約跟蹤的控制操作。在網(wǎng)絡(luò)管理服務(wù)器向用戶管理服務(wù)器發(fā)送某功能請(qǐng)求之后,用戶管理服務(wù)器判斷XML字符串的內(nèi)容、格式是否符合接口規(guī)范。如果不符合,則用戶管理服務(wù)器返回XML字符串報(bào)錯(cuò)消息;如果符合,則用戶管理服務(wù)器返回用戶屬性或查詢錯(cuò)誤。
在Socket2通信中,用戶管理服務(wù)器作為服務(wù)端,網(wǎng)絡(luò)管理服務(wù)器作為客戶端,控制協(xié)議負(fù)責(zé)無線用戶跟蹤指示、鏈路異常報(bào)錯(cuò)、TCS服務(wù)器連接管理的控制操作。用戶管理服務(wù)器向網(wǎng)絡(luò)管理服務(wù)器發(fā)送無線用戶跟蹤指示和鏈路異常情況以及重新連接TCS(在鏈路異常報(bào)錯(cuò)之后,自動(dòng)重新連接TCS)的消息。
5 用戶管理功能的開發(fā)
在Microsoft Visual C++ 6.0開發(fā)環(huán)境中,基于Windows XP操作系統(tǒng),利用C++編程語言,開發(fā)了北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件操作系統(tǒng)。網(wǎng)絡(luò)管理用戶管理功能軟件的主流程如圖3所示:
初始化主要完成TCS各組件的創(chuàng)建,用戶管理服務(wù)器與TCS建立連接。網(wǎng)絡(luò)管理服務(wù)器通過用戶管理服務(wù)器,向TCS獲得用戶管理信息,其處理流程如圖4所示:
用戶管理服務(wù)器在接收到網(wǎng)絡(luò)管理服務(wù)器發(fā)送請(qǐng)求用戶信息的消息之后,通過Tiny XML讀取網(wǎng)絡(luò)管理服務(wù)器請(qǐng)求用戶信息的XML字符串。根據(jù)4.2節(jié)中的接口規(guī)范,解析出XML字符串中元素name,并判斷網(wǎng)絡(luò)管理服務(wù)器所請(qǐng)求用戶信息的類型,且向TCS請(qǐng)求。根據(jù)TCS返回的狀態(tài)參數(shù)MethodStatus值,判斷是否有用戶信息返回。若沒有用戶信息返回,則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息。通過Tiny XML分別將用戶信息、報(bào)錯(cuò)消息寫入XML字符串,并利用Socket返回給網(wǎng)絡(luò)管理服務(wù)器。
網(wǎng)絡(luò)管理服務(wù)器通過用戶管理服務(wù)器,向TCS預(yù)約/取消預(yù)約跟蹤指示,其處理流程如圖5所示:
用戶管理服務(wù)器在接收到網(wǎng)絡(luò)管理服務(wù)器發(fā)送預(yù)約/取消預(yù)約跟蹤指示之后,通過Tiny XML讀取綜合網(wǎng)管預(yù)約/取消預(yù)約跟蹤指示的XML字符串。根據(jù)4.2節(jié)中的接口規(guī)范,解析出XML字符串中元素name,并判斷網(wǎng)絡(luò)管理服務(wù)器是預(yù)約還是取消預(yù)約跟蹤指示。若是預(yù)約跟蹤指示,則解析出XML字符串中元素ISSI,并判斷ISSI是否有效,ISSI有效則將該用戶加入無線用戶跟蹤狀態(tài)列表中,否則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息;若是取消預(yù)約跟蹤指示,則解析出XML字符串中元素ISSI,并判斷ISSI是否存在,ISSI存在則將該用戶從無線用戶跟蹤狀態(tài)列表中刪除,否則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息。通過Tiny XML分別將將跟蹤特性、報(bào)錯(cuò)消息寫入XML字符串,并利用Socket返回給網(wǎng)絡(luò)管理服務(wù)器。
6 結(jié)論
北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能的開發(fā)將網(wǎng)絡(luò)管理技術(shù)與計(jì)算機(jī)技術(shù)進(jìn)行結(jié)合,綜合網(wǎng)管可以通過用戶管理功能向TCS預(yù)約或取得所需的用戶管理數(shù)據(jù),并及時(shí)進(jìn)行處理,是保證北京市無線政務(wù)網(wǎng)高效、可靠和安全運(yùn)行的重要支撐手段。
參考文獻(xiàn):
[1] 任哲. MFC Windows應(yīng)用程序設(shè)計(jì)[M]. 北京: 清華大學(xué)出版社, 2013.
[2] 陳妍,孫昕. 基于Nokia TCS的調(diào)度系統(tǒng)派接功能的開發(fā)[J]. 移動(dòng)通信, 2007(3): 35-38.
[3] EADS Defence & Security. EADS TETRA System Release 6.0 TCS API Description[R]. 2012.
[4] 陳如明. TETRA系統(tǒng)應(yīng)用及性能增強(qiáng)和中國數(shù)字集群發(fā)展策略思考[J]. 通信技術(shù)政策研究, 2010(3): 28-36.
[5] 周啟平,張揚(yáng),吳瓊. VxWorks開發(fā)指南與Tornado實(shí)用手冊(cè)[M]. 北京: 中國電力出版社, 2004.
作者簡(jiǎn)介
孫溪:高級(jí)工程師,現(xiàn)任職于中國移動(dòng)通信集團(tuán)吉林有限公司通化分公司,主要從事移動(dòng)通信系統(tǒng)用戶服務(wù)管理和用戶應(yīng)用二次開發(fā)工作。endprint
(1)文件
該模塊用于對(duì)用戶管理功能系統(tǒng)軟件的整體管理操作,主要用于登錄TCS服務(wù)器、注銷系統(tǒng)、修改用戶密碼以及退出系統(tǒng)。
(2)參數(shù)模板
該模塊可確定用戶、組、組織塊等參數(shù)模板,并實(shí)現(xiàn)模板數(shù)據(jù)的存儲(chǔ)、查詢、修改以及導(dǎo)出功能。
(3)屬性管理
該模塊用于對(duì)用戶、組、組織塊、客戶端(可按號(hào)段操作)屬性進(jìn)行查詢和統(tǒng)計(jì),對(duì)各項(xiàng)號(hào)碼資源使用情況進(jìn)行定期統(tǒng)計(jì)報(bào)表,并可以結(jié)合通話記錄數(shù)據(jù)的統(tǒng)計(jì)掌握實(shí)際業(yè)務(wù)使用情況。
(4)統(tǒng)計(jì)管理
該模塊能夠通過靈活定義的時(shí)間段統(tǒng)計(jì)基站下用戶數(shù),并根據(jù)跟蹤功能統(tǒng)計(jì)不同用戶類別的用戶數(shù)和通話組內(nèi)用戶數(shù)。
(5)事件監(jiān)測(cè)管理
該模塊主要完成用戶參與組呼數(shù)據(jù)的查詢和統(tǒng)計(jì)。
4.2 接口設(shè)計(jì)
北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件裝載在用戶管理服務(wù)器中,用戶管理服務(wù)器分別與網(wǎng)絡(luò)管理服務(wù)器和TCS通信。
(1)用戶管理服務(wù)器與TCS的接口
用戶管理服務(wù)器通過COM-IP Socket連接方式與TCS建立連接,并通過相關(guān)的TCS API組件預(yù)約或獲取所需的用戶管理數(shù)據(jù)。北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件使用組件請(qǐng)求方法(ITCSXXXManager::YYY)來請(qǐng)求北京市無線政務(wù)網(wǎng)中的用戶管理數(shù)據(jù),使用組件確認(rèn)(ITCSXXXManagerEvents::ZZZConfirmation)和指示方法(ITCSXXXManagerEvents::WWWIndication)來獲取請(qǐng)求方法調(diào)用的確認(rèn)或系統(tǒng)數(shù)據(jù)變更的指示,與用戶管理相關(guān)的TCS API組件為TCSUser、TCSCalls、TCSGroupManager、TCSOrganisationBlockManager和TCSRadioSubscriberManager等。
(2)用戶管理服務(wù)器與網(wǎng)絡(luò)管理服務(wù)器的接口
用戶管理服務(wù)器與網(wǎng)絡(luò)管理服務(wù)器的接口使用控制協(xié)議進(jìn)行通信,通過TCP/IP連接,采用2個(gè)Socket通信方式。
在Socket1通信中,網(wǎng)絡(luò)管理服務(wù)器作為服務(wù)端,用戶管理服務(wù)器作為客戶端,控制協(xié)議負(fù)責(zé)組織塊管理、工作站用戶管理、無線用戶管理、通話組管理、客戶機(jī)應(yīng)用管理、預(yù)約/取消預(yù)約跟蹤的控制操作。在網(wǎng)絡(luò)管理服務(wù)器向用戶管理服務(wù)器發(fā)送某功能請(qǐng)求之后,用戶管理服務(wù)器判斷XML字符串的內(nèi)容、格式是否符合接口規(guī)范。如果不符合,則用戶管理服務(wù)器返回XML字符串報(bào)錯(cuò)消息;如果符合,則用戶管理服務(wù)器返回用戶屬性或查詢錯(cuò)誤。
在Socket2通信中,用戶管理服務(wù)器作為服務(wù)端,網(wǎng)絡(luò)管理服務(wù)器作為客戶端,控制協(xié)議負(fù)責(zé)無線用戶跟蹤指示、鏈路異常報(bào)錯(cuò)、TCS服務(wù)器連接管理的控制操作。用戶管理服務(wù)器向網(wǎng)絡(luò)管理服務(wù)器發(fā)送無線用戶跟蹤指示和鏈路異常情況以及重新連接TCS(在鏈路異常報(bào)錯(cuò)之后,自動(dòng)重新連接TCS)的消息。
5 用戶管理功能的開發(fā)
在Microsoft Visual C++ 6.0開發(fā)環(huán)境中,基于Windows XP操作系統(tǒng),利用C++編程語言,開發(fā)了北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件操作系統(tǒng)。網(wǎng)絡(luò)管理用戶管理功能軟件的主流程如圖3所示:
初始化主要完成TCS各組件的創(chuàng)建,用戶管理服務(wù)器與TCS建立連接。網(wǎng)絡(luò)管理服務(wù)器通過用戶管理服務(wù)器,向TCS獲得用戶管理信息,其處理流程如圖4所示:
用戶管理服務(wù)器在接收到網(wǎng)絡(luò)管理服務(wù)器發(fā)送請(qǐng)求用戶信息的消息之后,通過Tiny XML讀取網(wǎng)絡(luò)管理服務(wù)器請(qǐng)求用戶信息的XML字符串。根據(jù)4.2節(jié)中的接口規(guī)范,解析出XML字符串中元素name,并判斷網(wǎng)絡(luò)管理服務(wù)器所請(qǐng)求用戶信息的類型,且向TCS請(qǐng)求。根據(jù)TCS返回的狀態(tài)參數(shù)MethodStatus值,判斷是否有用戶信息返回。若沒有用戶信息返回,則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息。通過Tiny XML分別將用戶信息、報(bào)錯(cuò)消息寫入XML字符串,并利用Socket返回給網(wǎng)絡(luò)管理服務(wù)器。
網(wǎng)絡(luò)管理服務(wù)器通過用戶管理服務(wù)器,向TCS預(yù)約/取消預(yù)約跟蹤指示,其處理流程如圖5所示:
用戶管理服務(wù)器在接收到網(wǎng)絡(luò)管理服務(wù)器發(fā)送預(yù)約/取消預(yù)約跟蹤指示之后,通過Tiny XML讀取綜合網(wǎng)管預(yù)約/取消預(yù)約跟蹤指示的XML字符串。根據(jù)4.2節(jié)中的接口規(guī)范,解析出XML字符串中元素name,并判斷網(wǎng)絡(luò)管理服務(wù)器是預(yù)約還是取消預(yù)約跟蹤指示。若是預(yù)約跟蹤指示,則解析出XML字符串中元素ISSI,并判斷ISSI是否有效,ISSI有效則將該用戶加入無線用戶跟蹤狀態(tài)列表中,否則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息;若是取消預(yù)約跟蹤指示,則解析出XML字符串中元素ISSI,并判斷ISSI是否存在,ISSI存在則將該用戶從無線用戶跟蹤狀態(tài)列表中刪除,否則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息。通過Tiny XML分別將將跟蹤特性、報(bào)錯(cuò)消息寫入XML字符串,并利用Socket返回給網(wǎng)絡(luò)管理服務(wù)器。
6 結(jié)論
北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能的開發(fā)將網(wǎng)絡(luò)管理技術(shù)與計(jì)算機(jī)技術(shù)進(jìn)行結(jié)合,綜合網(wǎng)管可以通過用戶管理功能向TCS預(yù)約或取得所需的用戶管理數(shù)據(jù),并及時(shí)進(jìn)行處理,是保證北京市無線政務(wù)網(wǎng)高效、可靠和安全運(yùn)行的重要支撐手段。
參考文獻(xiàn):
[1] 任哲. MFC Windows應(yīng)用程序設(shè)計(jì)[M]. 北京: 清華大學(xué)出版社, 2013.
[2] 陳妍,孫昕. 基于Nokia TCS的調(diào)度系統(tǒng)派接功能的開發(fā)[J]. 移動(dòng)通信, 2007(3): 35-38.
[3] EADS Defence & Security. EADS TETRA System Release 6.0 TCS API Description[R]. 2012.
[4] 陳如明. TETRA系統(tǒng)應(yīng)用及性能增強(qiáng)和中國數(shù)字集群發(fā)展策略思考[J]. 通信技術(shù)政策研究, 2010(3): 28-36.
[5] 周啟平,張揚(yáng),吳瓊. VxWorks開發(fā)指南與Tornado實(shí)用手冊(cè)[M]. 北京: 中國電力出版社, 2004.
作者簡(jiǎn)介
孫溪:高級(jí)工程師,現(xiàn)任職于中國移動(dòng)通信集團(tuán)吉林有限公司通化分公司,主要從事移動(dòng)通信系統(tǒng)用戶服務(wù)管理和用戶應(yīng)用二次開發(fā)工作。endprint
(1)文件
該模塊用于對(duì)用戶管理功能系統(tǒng)軟件的整體管理操作,主要用于登錄TCS服務(wù)器、注銷系統(tǒng)、修改用戶密碼以及退出系統(tǒng)。
(2)參數(shù)模板
該模塊可確定用戶、組、組織塊等參數(shù)模板,并實(shí)現(xiàn)模板數(shù)據(jù)的存儲(chǔ)、查詢、修改以及導(dǎo)出功能。
(3)屬性管理
該模塊用于對(duì)用戶、組、組織塊、客戶端(可按號(hào)段操作)屬性進(jìn)行查詢和統(tǒng)計(jì),對(duì)各項(xiàng)號(hào)碼資源使用情況進(jìn)行定期統(tǒng)計(jì)報(bào)表,并可以結(jié)合通話記錄數(shù)據(jù)的統(tǒng)計(jì)掌握實(shí)際業(yè)務(wù)使用情況。
(4)統(tǒng)計(jì)管理
該模塊能夠通過靈活定義的時(shí)間段統(tǒng)計(jì)基站下用戶數(shù),并根據(jù)跟蹤功能統(tǒng)計(jì)不同用戶類別的用戶數(shù)和通話組內(nèi)用戶數(shù)。
(5)事件監(jiān)測(cè)管理
該模塊主要完成用戶參與組呼數(shù)據(jù)的查詢和統(tǒng)計(jì)。
4.2 接口設(shè)計(jì)
北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件裝載在用戶管理服務(wù)器中,用戶管理服務(wù)器分別與網(wǎng)絡(luò)管理服務(wù)器和TCS通信。
(1)用戶管理服務(wù)器與TCS的接口
用戶管理服務(wù)器通過COM-IP Socket連接方式與TCS建立連接,并通過相關(guān)的TCS API組件預(yù)約或獲取所需的用戶管理數(shù)據(jù)。北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件使用組件請(qǐng)求方法(ITCSXXXManager::YYY)來請(qǐng)求北京市無線政務(wù)網(wǎng)中的用戶管理數(shù)據(jù),使用組件確認(rèn)(ITCSXXXManagerEvents::ZZZConfirmation)和指示方法(ITCSXXXManagerEvents::WWWIndication)來獲取請(qǐng)求方法調(diào)用的確認(rèn)或系統(tǒng)數(shù)據(jù)變更的指示,與用戶管理相關(guān)的TCS API組件為TCSUser、TCSCalls、TCSGroupManager、TCSOrganisationBlockManager和TCSRadioSubscriberManager等。
(2)用戶管理服務(wù)器與網(wǎng)絡(luò)管理服務(wù)器的接口
用戶管理服務(wù)器與網(wǎng)絡(luò)管理服務(wù)器的接口使用控制協(xié)議進(jìn)行通信,通過TCP/IP連接,采用2個(gè)Socket通信方式。
在Socket1通信中,網(wǎng)絡(luò)管理服務(wù)器作為服務(wù)端,用戶管理服務(wù)器作為客戶端,控制協(xié)議負(fù)責(zé)組織塊管理、工作站用戶管理、無線用戶管理、通話組管理、客戶機(jī)應(yīng)用管理、預(yù)約/取消預(yù)約跟蹤的控制操作。在網(wǎng)絡(luò)管理服務(wù)器向用戶管理服務(wù)器發(fā)送某功能請(qǐng)求之后,用戶管理服務(wù)器判斷XML字符串的內(nèi)容、格式是否符合接口規(guī)范。如果不符合,則用戶管理服務(wù)器返回XML字符串報(bào)錯(cuò)消息;如果符合,則用戶管理服務(wù)器返回用戶屬性或查詢錯(cuò)誤。
在Socket2通信中,用戶管理服務(wù)器作為服務(wù)端,網(wǎng)絡(luò)管理服務(wù)器作為客戶端,控制協(xié)議負(fù)責(zé)無線用戶跟蹤指示、鏈路異常報(bào)錯(cuò)、TCS服務(wù)器連接管理的控制操作。用戶管理服務(wù)器向網(wǎng)絡(luò)管理服務(wù)器發(fā)送無線用戶跟蹤指示和鏈路異常情況以及重新連接TCS(在鏈路異常報(bào)錯(cuò)之后,自動(dòng)重新連接TCS)的消息。
5 用戶管理功能的開發(fā)
在Microsoft Visual C++ 6.0開發(fā)環(huán)境中,基于Windows XP操作系統(tǒng),利用C++編程語言,開發(fā)了北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能軟件操作系統(tǒng)。網(wǎng)絡(luò)管理用戶管理功能軟件的主流程如圖3所示:
初始化主要完成TCS各組件的創(chuàng)建,用戶管理服務(wù)器與TCS建立連接。網(wǎng)絡(luò)管理服務(wù)器通過用戶管理服務(wù)器,向TCS獲得用戶管理信息,其處理流程如圖4所示:
用戶管理服務(wù)器在接收到網(wǎng)絡(luò)管理服務(wù)器發(fā)送請(qǐng)求用戶信息的消息之后,通過Tiny XML讀取網(wǎng)絡(luò)管理服務(wù)器請(qǐng)求用戶信息的XML字符串。根據(jù)4.2節(jié)中的接口規(guī)范,解析出XML字符串中元素name,并判斷網(wǎng)絡(luò)管理服務(wù)器所請(qǐng)求用戶信息的類型,且向TCS請(qǐng)求。根據(jù)TCS返回的狀態(tài)參數(shù)MethodStatus值,判斷是否有用戶信息返回。若沒有用戶信息返回,則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息。通過Tiny XML分別將用戶信息、報(bào)錯(cuò)消息寫入XML字符串,并利用Socket返回給網(wǎng)絡(luò)管理服務(wù)器。
網(wǎng)絡(luò)管理服務(wù)器通過用戶管理服務(wù)器,向TCS預(yù)約/取消預(yù)約跟蹤指示,其處理流程如圖5所示:
用戶管理服務(wù)器在接收到網(wǎng)絡(luò)管理服務(wù)器發(fā)送預(yù)約/取消預(yù)約跟蹤指示之后,通過Tiny XML讀取綜合網(wǎng)管預(yù)約/取消預(yù)約跟蹤指示的XML字符串。根據(jù)4.2節(jié)中的接口規(guī)范,解析出XML字符串中元素name,并判斷網(wǎng)絡(luò)管理服務(wù)器是預(yù)約還是取消預(yù)約跟蹤指示。若是預(yù)約跟蹤指示,則解析出XML字符串中元素ISSI,并判斷ISSI是否有效,ISSI有效則將該用戶加入無線用戶跟蹤狀態(tài)列表中,否則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息;若是取消預(yù)約跟蹤指示,則解析出XML字符串中元素ISSI,并判斷ISSI是否存在,ISSI存在則將該用戶從無線用戶跟蹤狀態(tài)列表中刪除,否則根據(jù)返回的狀態(tài)發(fā)送報(bào)錯(cuò)消息。通過Tiny XML分別將將跟蹤特性、報(bào)錯(cuò)消息寫入XML字符串,并利用Socket返回給網(wǎng)絡(luò)管理服務(wù)器。
6 結(jié)論
北京市無線政務(wù)網(wǎng)綜合網(wǎng)絡(luò)管理用戶管理功能的開發(fā)將網(wǎng)絡(luò)管理技術(shù)與計(jì)算機(jī)技術(shù)進(jìn)行結(jié)合,綜合網(wǎng)管可以通過用戶管理功能向TCS預(yù)約或取得所需的用戶管理數(shù)據(jù),并及時(shí)進(jìn)行處理,是保證北京市無線政務(wù)網(wǎng)高效、可靠和安全運(yùn)行的重要支撐手段。
參考文獻(xiàn):
[1] 任哲. MFC Windows應(yīng)用程序設(shè)計(jì)[M]. 北京: 清華大學(xué)出版社, 2013.
[2] 陳妍,孫昕. 基于Nokia TCS的調(diào)度系統(tǒng)派接功能的開發(fā)[J]. 移動(dòng)通信, 2007(3): 35-38.
[3] EADS Defence & Security. EADS TETRA System Release 6.0 TCS API Description[R]. 2012.
[4] 陳如明. TETRA系統(tǒng)應(yīng)用及性能增強(qiáng)和中國數(shù)字集群發(fā)展策略思考[J]. 通信技術(shù)政策研究, 2010(3): 28-36.
[5] 周啟平,張揚(yáng),吳瓊. VxWorks開發(fā)指南與Tornado實(shí)用手冊(cè)[M]. 北京: 中國電力出版社, 2004.
作者簡(jiǎn)介
孫溪:高級(jí)工程師,現(xiàn)任職于中國移動(dòng)通信集團(tuán)吉林有限公司通化分公司,主要從事移動(dòng)通信系統(tǒng)用戶服務(wù)管理和用戶應(yīng)用二次開發(fā)工作。endprint