一種基于xml的wia-pa網(wǎng)關(guān)服務(wù)方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明屬于工業(yè)無線網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,具體涉及一種基于XML的WIA-PA網(wǎng)關(guān)服務(wù)方法?!?br>背景技術(shù):
】[0002]WIA-PA標(biāo)準(zhǔn)是我國自主制定的工業(yè)物聯(lián)網(wǎng)標(biāo)準(zhǔn),當(dāng)前已正式成為IEC國際標(biāo)準(zhǔn),被應(yīng)用于工業(yè)過程測量、監(jiān)視與控制的無線網(wǎng)絡(luò)系統(tǒng)中。WIA-PA標(biāo)準(zhǔn)采用星型和Mesh相結(jié)合的兩層網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。第一層為Mesh結(jié)構(gòu),主要由網(wǎng)關(guān)設(shè)備和路由設(shè)備組成;第二層為星型結(jié)構(gòu),主要由路由設(shè)備和現(xiàn)場設(shè)備(或手持設(shè)備)組成。所以,在WIA-PA網(wǎng)絡(luò)中網(wǎng)關(guān)既是重要的匯集設(shè)備,也是連接WIA-PA網(wǎng)絡(luò)與外部網(wǎng)絡(luò)的橋梁。目前,WIA-PA網(wǎng)關(guān)與客戶機(jī)之間通信協(xié)議大多采用私有協(xié)議,沒有標(biāo)準(zhǔn)化的服務(wù)接口,通用性較差,很難實(shí)現(xiàn)跨平臺應(yīng)用。[0003]XML作為結(jié)構(gòu)性的可擴(kuò)展標(biāo)記語言,被廣泛用來實(shí)現(xiàn)跨平臺之間的數(shù)據(jù)交互。XML是一種允許用戶對自己的標(biāo)記語言進(jìn)行定義的源語言,其被用作傳輸和存儲數(shù)據(jù),重點(diǎn)針對的是數(shù)據(jù)的內(nèi)容,其能夠提供統(tǒng)一的方法描述獨(dú)立于應(yīng)用平臺的結(jié)構(gòu)化數(shù)據(jù)。【
發(fā)明內(nèi)容】[0004]針對現(xiàn)有技術(shù)的不足,提出了一種提供統(tǒng)一的且獨(dú)立于特定化平臺的結(jié)構(gòu)化數(shù)據(jù)服務(wù),實(shí)現(xiàn)跨平臺服務(wù)和分布式信息處理的基于XML的WIA-PA網(wǎng)關(guān)服務(wù)方法,本發(fā)明的技術(shù)方案如下:一種基于XML的WIA-PA網(wǎng)關(guān)服務(wù)方法,,所述WIA-PA網(wǎng)關(guān)設(shè)置于WIA-PA網(wǎng)絡(luò)與客戶機(jī)之間,其中WIA-PA網(wǎng)絡(luò)包括若干路由和若干現(xiàn)場節(jié)點(diǎn)設(shè)備,其網(wǎng)關(guān)服務(wù)方法包括以下步驟:[0005]101、當(dāng)客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)起服務(wù)連接請求,WIA-PA網(wǎng)關(guān)收到服務(wù)連接請求后確認(rèn)連接,服務(wù)就此建立,采用XML描述方法對步驟102的服務(wù)進(jìn)行描述;當(dāng)為取消服務(wù)時,包括網(wǎng)關(guān)主動取消服務(wù)和客戶機(jī)主動取消服務(wù),客戶機(jī)主動取消服務(wù)時向網(wǎng)關(guān)發(fā)送服務(wù)取消請求,但是網(wǎng)關(guān)并不回復(fù)該請求的響應(yīng);[0006]102、當(dāng)服務(wù)為獲取設(shè)備列表匯報(bào)時,客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)送設(shè)備列表匯報(bào)請求,WIA-PA網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器將設(shè)備列表信息匯報(bào)至網(wǎng)關(guān),網(wǎng)關(guān)返回設(shè)備列表匯報(bào)響應(yīng)。[0007]當(dāng)服務(wù)為獲取WIA-PA網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)時,客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)送拓?fù)鋮R報(bào)請求,WIA-PA網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器將拓?fù)浣Y(jié)構(gòu)信息匯報(bào)至網(wǎng)關(guān),網(wǎng)關(guān)返回拓?fù)鋮R報(bào)響應(yīng);[0008]當(dāng)服務(wù)為獲取路徑選擇:客戶機(jī)根據(jù)拓?fù)湫畔⑦x擇指定路由設(shè)備的數(shù)據(jù)傳輸路徑,向WIA-PA網(wǎng)關(guān)發(fā)送路徑選擇請求,WIA-PA網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器更改指定路由設(shè)備的傳輸路徑,網(wǎng)關(guān)返回路徑選擇響應(yīng);[0009]當(dāng)服務(wù)為更改設(shè)備的路由時:客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)送指定設(shè)備路由更改請求,WIA-PA網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器更改指定路由設(shè)備的路由表項(xiàng),網(wǎng)關(guān)返回路由更改響應(yīng);[0010]當(dāng)服務(wù)為對超幀進(jìn)行更改時:客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)送指定設(shè)備超幀更改請求,WIA-PA網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器更改指定設(shè)備的超幀表項(xiàng),網(wǎng)關(guān)返回超幀更改響應(yīng);[0011]當(dāng)服務(wù)為對鏈路進(jìn)行更改時:客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)送指定設(shè)備鏈路更改請求,WIA-PA網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器更改指定設(shè)備的鏈路表項(xiàng),網(wǎng)關(guān)返回鏈路更改響應(yīng);[0012]當(dāng)服務(wù)為獲取設(shè)備屬性時:客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)送指定設(shè)備屬性獲取請求,網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器將指定設(shè)備的相應(yīng)屬性表項(xiàng)匯報(bào)至網(wǎng)關(guān),網(wǎng)關(guān)返回屬性獲取響應(yīng);[0013]當(dāng)服務(wù)為設(shè)備屬性配置時:客戶機(jī)向WIA-PA網(wǎng)關(guān)發(fā)送指定設(shè)備屬性配置請求,WIA-PA網(wǎng)關(guān)接收到請求后向系統(tǒng)管理器發(fā)送命令,系統(tǒng)管理器更改指定設(shè)備相應(yīng)的屬性表項(xiàng),網(wǎng)關(guān)返回屬性配置響應(yīng);[0014]當(dāng)服務(wù)為獲取數(shù)據(jù)時:支持發(fā)布/訂閱P/S、匯報(bào)/轉(zhuǎn)發(fā)R/S和客戶機(jī)/服務(wù)器C/S三種模式。[0015]進(jìn)一步的,所述路由更改包括路由增加、路由更新和路由刪除;所述超幀更改包括超幀增加、超幀更新和超幀刪除;所述鏈路更改包括鏈路增加、鏈路更新和鏈路刪除;所述獲取的屬性包括非結(jié)構(gòu)化屬性和結(jié)構(gòu)化屬性;結(jié)構(gòu)化屬性包括:路由屬性、超幀屬性、鏈路屬性、鄰居屬性、信道狀況屬性、設(shè)備屬性、VCR屬性、設(shè)備狀態(tài)屬性、密鑰表屬性和對象列表屬性;[0016]進(jìn)一步的,所述所有服務(wù)過程交互的數(shù)據(jù)格式均采用XML描述。[0017]本發(fā)明的優(yōu)點(diǎn)及有益效果如下:[0018]本發(fā)明網(wǎng)關(guān)采用XML描述消息同客戶機(jī)通信,為客戶機(jī)提供統(tǒng)一的且獨(dú)立于特定平臺的結(jié)構(gòu)化數(shù)據(jù)服務(wù),實(shí)現(xiàn)跨平臺服務(wù)和分布式信息處理?!靖綀D說明】[0019]圖1是本發(fā)明優(yōu)選實(shí)施例網(wǎng)關(guān)與客戶機(jī)交互示意圖;[0020]圖2網(wǎng)關(guān)與客戶機(jī)交互流程圖?!揪唧w實(shí)施方式】[0021]以下結(jié)合附圖,對本發(fā)明作進(jìn)一步說明:[0022]下面將結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)說明。網(wǎng)關(guān)和客戶機(jī)的交互流程如圖2所示。[0023]1.服務(wù)建立:客戶機(jī)向網(wǎng)關(guān)發(fā)送服務(wù)建立請求,網(wǎng)關(guān)監(jiān)聽并接收到請求確認(rèn)連接,服務(wù)就此建立。本發(fā)明對網(wǎng)關(guān)和客戶機(jī)之間的通信方式并不做限定。[0024]2.服務(wù)取消:網(wǎng)關(guān)主動取消服務(wù)和客戶機(jī)主動取消服務(wù)。[0025]1)網(wǎng)關(guān)主動取消服務(wù):網(wǎng)關(guān)不想繼續(xù)為客戶機(jī)提供服務(wù),其可以在不通知客戶機(jī)的情況下中斷連接,然后釋放與該連接相關(guān)的通信資源。[0026]2)客戶機(jī)主動取消服務(wù):客戶機(jī)想主動取消服務(wù),則向網(wǎng)關(guān)發(fā)送服務(wù)取消請求,網(wǎng)關(guān)接收到請求后中斷連接,然后釋放與該連接相關(guān)的通信資源。服務(wù)取消請求XML消息格式如下:[0027][0028]該請求不需要網(wǎng)關(guān)返回響應(yīng),視為一條特殊請求。[0029]3.設(shè)備列表匯報(bào):客戶機(jī)想要網(wǎng)絡(luò)中設(shè)備列表信息,則向網(wǎng)關(guān)發(fā)送設(shè)備列表匯報(bào)請求,網(wǎng)關(guān)接收到請求后向客戶機(jī)返回設(shè)備列表匯報(bào)響應(yīng)。設(shè)備列表匯報(bào)請求XML消息格式如下:[0030][0034]設(shè)備列表匯報(bào)響應(yīng)包含了三類設(shè)備,每類設(shè)備的數(shù)目DeviceNum,以及每個設(shè)備的長地址LongAddress和短地址ShortAddress。[0035]4.拓?fù)鋮R報(bào):客戶機(jī)想要獲取網(wǎng)絡(luò)的拓?fù)湫畔?,則向網(wǎng)關(guān)發(fā)送拓?fù)鋮R報(bào)請求,網(wǎng)關(guān)接收到請求后向客戶機(jī)返回拓?fù)鋮R報(bào)響應(yīng)。拓?fù)鋮R報(bào)請求XML消息格式如下:[0036][0037]拓?fù)鋮R報(bào)響應(yīng)XML消息格式如下:[0038][0039][0040]拓?fù)鋮R報(bào)響應(yīng)中包含網(wǎng)絡(luò)中設(shè)備總數(shù)目DeviceNum,網(wǎng)關(guān)的簇成員數(shù)目Number,以及每個成員的短地址ShortAddress;此外,還包含了每個路由的鄰居路由的數(shù)目Number和短地址ShortAddress,以及簇成員的個數(shù)Number和每個成員的短地址ShortAddress。[0041]5.路徑選擇:客戶機(jī)根據(jù)網(wǎng)絡(luò)拓?fù)湫畔ⅲx擇指定路由設(shè)備的數(shù)據(jù)傳輸路徑,向網(wǎng)關(guān)發(fā)送路徑選擇請求,網(wǎng)關(guān)接收到請求后根據(jù)路由算法重新計(jì)算該設(shè)備的路由表,然后返回路徑選擇響應(yīng)。路徑選擇請求XML消息格式如下:[0042][0043]路徑選擇請求中包含了路徑中路由設(shè)備的總數(shù)DeviceNum,以及每個路由設(shè)備的地址Address。[0044]路徑選擇響應(yīng)XML消息格式如下:[0045][0046]路徑選擇響應(yīng)中包含了執(zhí)行結(jié)果Result。[0047]6.路由更改:客戶機(jī)想更改指定路由設(shè)備的路由信息,則向網(wǎng)關(guān)發(fā)送路由更改請求,網(wǎng)關(guān)接收到請求后向指定路由設(shè)備發(fā)送更改命令,然后返回路由更改響應(yīng)。路由更改包括路由增加、路由更新和路由刪除。[0048]1)路由增加:用于增加指定路由設(shè)備路由表的一條路由信息。路由增加請求XML消息格式如下:[0049][0051]路由增加請求包含命令標(biāo)識符CommandID,指定路由設(shè)備的短地址ShortAddress,以及需要增加的路由表項(xiàng)Routetable,路由表項(xiàng)參數(shù)定義具體參見WIA-PA標(biāo)準(zhǔn)。[0052]路由增加響應(yīng)XML消息格式如下:[0053][0054]路由增加響應(yīng)包含命令標(biāo)識符CommandID,指定路由設(shè)備的短地址ShortAddress,以及執(zhí)行結(jié)果Result。[0055]2)路由更新:用于修改目的路由設(shè)備的一條路由信息。路由更新請求XML消息格式如下:[0056][0057]路由更新請求包含命令標(biāo)識符CommandID,指定路由設(shè)備的短地址ShortAddress,以及需要更新的路由表項(xiàng)Routetable,路由表項(xiàng)參數(shù)定義具體參見WIA-PA標(biāo)準(zhǔn)。[0058]路由更新響應(yīng)XML消息格式如下:[0059][0061]路由更新響應(yīng)包含命令標(biāo)識符CommandID,指定路由設(shè)備的短地址ShortAddress,以及執(zhí)行結(jié)果Result。[0062]3)路由刪除:用于刪除目的路由設(shè)備的一條路由信息。路由刪除請求XML消息格式如下:[0063][0064]路由刪除請求包含命令標(biāo)識符CommandID,指定路由設(shè)備的短地址ShortAddress,以及需要刪除的路由編號RoutelD。[0065]路由刪除響應(yīng)XML消息格式如下:[0066][0067]路由刪除響應(yīng)包含命令標(biāo)識符CommandID,指定路由設(shè)備的短地址ShortAddress,以及執(zhí)行結(jié)果Result。[0068]7.超幀更改:客戶機(jī)想更改路由設(shè)備或現(xiàn)場設(shè)備的超幀,則向網(wǎng)關(guān)發(fā)送超幀更改請求,網(wǎng)關(guān)接收到請求后向路由設(shè)備或現(xiàn)場設(shè)備發(fā)送更改命令,然后返回超幀更改響應(yīng)。超幀更改包括超幀增加、超幀更新和超幀刪除。[0069]1)超幀增加:用于網(wǎng)關(guān)增加路由設(shè)備的超幀,或者路由設(shè)備增加現(xiàn)場設(shè)備的超幀。超幀增加請求XML消息格式如下:[0070][0072]超幀增加請求包含命令標(biāo)識符CommandID,指定設(shè)備的短地址ShortAddress,以及需要增加的超幀屬性參數(shù)Superframe,超幀屬性參數(shù)定義具體參見WIA-PA標(biāo)準(zhǔn)。[0073]超幀增加響應(yīng)XML消息格式如下:[0074][0075]超幀增加響應(yīng)包含命令標(biāo)識符CommandID,指定設(shè)備的短地址ShortAddress,以及執(zhí)行結(jié)果Result。[0076]2)超幀更新:用于網(wǎng)關(guān)更新路由設(shè)備的超幀,或者路由設(shè)備更新現(xiàn)場設(shè)備的超幀。超幀更新請求XML消息格式如下:[0077][0078]超幀更新請求包含命令標(biāo)識符CommandID,指定設(shè)備的短地址ShortAddress,以及需要當(dāng)前第1頁1 2