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