專利名稱::制造網(wǎng)格服務(wù)中心與資源節(jié)點的通信方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及制造網(wǎng)格
技術(shù)領(lǐng)域:
,具體為一種制造網(wǎng)格的服務(wù)中心與資源節(jié)點的通信方法。(;)
背景技術(shù):
:網(wǎng)絡(luò)技術(shù)和信息技術(shù)的快速發(fā)展,給制造業(yè)帶來了深入而廣泛的影響?;诰W(wǎng)絡(luò)的制造模式是現(xiàn)代制造業(yè)的重要特征,對促進(jìn)制造能力的提高、制造水平的發(fā)展、提高企業(yè)競爭力等方面都起到了積極的推動作用。但是,在網(wǎng)絡(luò)化制造的應(yīng)用與推廣中,由于其自身理論架構(gòu)的不足,存在著如缺乏統(tǒng)一的標(biāo)準(zhǔn)、開放性不足、可擴(kuò)展性差等問題。制造網(wǎng)格在充分利用網(wǎng)格標(biāo)準(zhǔn)的基礎(chǔ)上,克服了現(xiàn)有網(wǎng)絡(luò)化制造中的缺失,無疑為當(dāng)前網(wǎng)絡(luò)化制造提供了新的發(fā)展方向。制造網(wǎng)格是網(wǎng)絡(luò)化制造的發(fā)展,是在網(wǎng)絡(luò)化制造的技術(shù)和方法的基礎(chǔ)上,充分利用網(wǎng)格技術(shù)所提供的開放的體系框架,通用的標(biāo)準(zhǔn)和規(guī)范,統(tǒng)一的開發(fā)平臺和工具建立的一種通用的、標(biāo)準(zhǔn)的和規(guī)范的網(wǎng)絡(luò)化制造模式。制造網(wǎng)格平臺以服務(wù)為核心,以分布各地的可提供網(wǎng)格服務(wù)的設(shè)備、軟件系統(tǒng)、數(shù)據(jù)庫、人力等為資源節(jié)點,通過對各節(jié)點服務(wù)的描述與封裝,屏蔽資源細(xì)節(jié),達(dá)到制造網(wǎng)格上的資源共享、協(xié)同工作、降低制造成本、提高資源利用率、加快產(chǎn)品上市時間的目的,同時又具有極大的柔性和開放性。制造網(wǎng)格將分布的資源組合起來,形成一個屏蔽資源細(xì)節(jié)的協(xié)同環(huán)境,以實現(xiàn)協(xié)同制造。制造網(wǎng)格表現(xiàn)給用戶的是一個集成化的資源,提供了支持制造網(wǎng)格節(jié)點上各類資源實現(xiàn)有效共享的集成機(jī)制,支持用戶將制造過程分散到分布的制造網(wǎng)格的各資源節(jié)點上。.對于制造網(wǎng)格中大量的、多種類型的資源節(jié)點,目前,各節(jié)點的資源本地自治者——服務(wù)提供者根據(jù)自己的資源類型,完全獨立、自由的定義服務(wù)接口。用戶在使用資源時,服務(wù)中心需要先獲得對應(yīng)資源節(jié)點的接口形式,再將用戶的需求轉(zhuǎn)化為對應(yīng)的格式才能與資源節(jié)點進(jìn)行通信。同時,在協(xié)同制造過程中還存在著制造、設(shè)計、監(jiān)控等大量的交互信息,由此,造成以下幾個問題(1)由于制造網(wǎng)格的各資源節(jié)點的技術(shù)人員雖具有較豐富的制造行業(yè)相關(guān)技術(shù),但通常較缺乏計算機(jī)編程能力,特別是網(wǎng)絡(luò)編程能力,因此,在開發(fā)服務(wù)時,定義服務(wù)接口、封裝資源都會花費大量的時間、物力和財力,造成開發(fā)意愿倦怠,制約了制造網(wǎng)格的發(fā)展;(2)由于各節(jié)點服務(wù)接口的任意性,服務(wù)中心需要解析并傳遞大量的、多種類型的制造、交互、監(jiān)控等信息,加重了服務(wù)中心的負(fù)擔(dān),尤其在資源數(shù)量較大的時候,通信量會急劇膨脹,極大的影響系統(tǒng)的性能;'(3)在資源節(jié)點進(jìn)行增加、變更、減少、刪除等服務(wù)變更時,都需要重新部署、并與服務(wù)中心進(jìn)行變更通信,工作量較大,同時還產(chǎn)生大量的通信流量??傊?,制造網(wǎng)格中的各類任務(wù)調(diào)度服務(wù),登錄服務(wù),資源管理服務(wù),狀態(tài)監(jiān)控服務(wù)等各類服務(wù)均需要服務(wù)中心直接為資源節(jié)點的遠(yuǎn)程計算機(jī)提供接口才能完成,工作量極大,限制了制造網(wǎng)格的運行與發(fā)展。
發(fā)明內(nèi)容本發(fā)明的目的是設(shè)計一種制造網(wǎng)格服務(wù)中心與資源節(jié)點的通信方法,采用統(tǒng)一的標(biāo)準(zhǔn)形式的數(shù)據(jù)包進(jìn)行各種服務(wù)的調(diào)用和服務(wù)應(yīng)答,資源節(jié)點只提供本地接口,無需遠(yuǎn)程接口,簡化服務(wù)部署和調(diào)用。本發(fā)明所設(shè)計的制造網(wǎng)格服務(wù)中心和資源節(jié)點之間的通信方法為在制造網(wǎng)格平臺上有服務(wù)中心及與服務(wù)中心連接的多個資源節(jié)點,服務(wù)中心和資源節(jié)點分別向?qū)Ψ桨l(fā)送標(biāo)準(zhǔn)格式的服務(wù)調(diào)用數(shù)據(jù)包,接收方回送統(tǒng)一標(biāo)準(zhǔn)格式的服務(wù)應(yīng)答數(shù)據(jù)包并執(zhí)行服務(wù),雙方以通信的方式實現(xiàn)服務(wù)調(diào)用。所述標(biāo)準(zhǔn)格式的服務(wù)調(diào)用數(shù)據(jù)包包括命令頭和命令體。命令頭包括順序排列的命令起始標(biāo)志、命令代碼及序列號、源節(jié)點地址、目的節(jié)點地址;命令體包括順序排列的相關(guān)參數(shù)1至參數(shù)n、校驗碼、結(jié)束標(biāo)志;各項之間有間隔符,參數(shù)之間有與上述間隔符不同的參數(shù)間隔符。,服務(wù)應(yīng)答數(shù)據(jù)包與服務(wù)調(diào)用數(shù)據(jù)包相似,包括應(yīng)答命令頭和應(yīng)答命令體。命令頭包括順序排列的應(yīng)答起始標(biāo)志、命令代碼及序列號、命令字、源節(jié)點地址、目的節(jié)點地址;應(yīng)答命令體包括順序排列的相關(guān)的參數(shù)1至參數(shù)m、6校驗碼、保留位、結(jié)束標(biāo)志;各項之間有間隔符相隔,參數(shù)之間用與上述間隔符不同的參數(shù)間隔符相隔。命令頭主要確定該數(shù)據(jù)包的通信主體,即服務(wù)請求方、接收方及命令字,命令體則為具體的參數(shù)。命令起始標(biāo)志和應(yīng)答起始標(biāo)志的字節(jié)長度相同,為48個字節(jié),但二者內(nèi)容不同,以此判斷該數(shù)據(jù)包是服務(wù)調(diào)用數(shù)據(jù)包還是服務(wù)應(yīng)答數(shù)據(jù)包。兩種數(shù)據(jù)包的各項內(nèi)容之間的間隔符可以相同,參數(shù)之間的參數(shù)間隔符可以相同,結(jié)束標(biāo)志也可相同。所述節(jié)點的地址為長度為8個字節(jié)的字符串,其范圍為00Q00000-99999999,規(guī)定服務(wù)中心的節(jié)點地址為00000000,各資源節(jié)點的地址從00000001開始依次累加。節(jié)點在服務(wù)中心注冊時,服務(wù)中心為其分配唯一的節(jié)點地址,在同一網(wǎng)格平臺中各資源節(jié)點對應(yīng)唯一的節(jié)點地址,便于服務(wù)中心返回相對應(yīng)的數(shù)據(jù)以及對每個節(jié)點的數(shù)據(jù)統(tǒng)計。命令代碼為ru個字節(jié),在編寫命令字時同時給出命令代碼,每個命令字對應(yīng)唯一的命令代碼,m為24個字節(jié),代碼后有其序列號12字節(jié),初始值為0;當(dāng)數(shù)據(jù)包發(fā)送超時或接收失敗,均視為服務(wù)調(diào)用錯誤,重新發(fā)送服務(wù)調(diào)用數(shù)據(jù)包,第二次重新發(fā)送同一命令時,原命令代碼不變,其序列號加l,當(dāng)?shù)趇次發(fā)送同一命令時,序列號加i。命令字是根據(jù)制造網(wǎng)格的主要服務(wù)內(nèi)容、由雙方定義的服務(wù)調(diào)用主題的字符串。如任務(wù)預(yù)約、任務(wù)簽約及完成情況,資源設(shè)置,資源屬性提交、修改,設(shè)備情況通告,提供服務(wù)的網(wǎng)格用戶的信息提交、修改等,定義相應(yīng)的字符串作為命令字,每一種命令字對應(yīng)唯一的服務(wù)調(diào)用功能,各個命令字的字節(jié)長度相同,為1220個字節(jié),不足者用空格補齊。為了方便提取命令字和對命令字進(jìn)行校驗,每個命令字還對應(yīng)唯一的命令代碼。校驗碼根據(jù)常規(guī)的校驗和算法計算得到,為13個字節(jié)。整個數(shù)據(jù)包中每個字符的ASCII碼值累加,累加值模256,得到校驗碼。ASCII碼(AmericanStandardCodeforInformationInterchange)是美國標(biāo)準(zhǔn)信息交換碼,為目前全球計算機(jī)中用得最廣泛的字符集及其編碼,由美國國家標(biāo)準(zhǔn)局(ANSI)制定。所述參數(shù)是有關(guān)命令字的服務(wù)執(zhí)行時的具體參數(shù)。例如監(jiān)控命令中的生產(chǎn)進(jìn)度,廢品率,預(yù)計完成時間,設(shè)備故障,預(yù)計修復(fù)時間等參數(shù)。各命令字對應(yīng)的多項參數(shù)具體代表值和排列順序,在制定命令字時確定,接收方可按順序確定各項參數(shù)的含義。命令字無對應(yīng)的參數(shù)時,此項為空,即o字節(jié)。命令體中還有保留位,保留位為預(yù)留的通信位,為ri2個字節(jié),即410個字節(jié),不足的用空格補齊,制造網(wǎng)格平臺采用本通信方法時,可按實際需要設(shè)定該保留位。接收方收到對方發(fā)送的數(shù)據(jù)包后,根據(jù)順序排列的各項,接收方即可解析得到各項具體內(nèi)容。本通信方法還規(guī)定了服務(wù)中心和資源節(jié)點之間的通信方式,包括主動通信和/或定時通信。主動通信當(dāng)服務(wù)中心或某個資源節(jié)點作為發(fā)送端需要調(diào)用某項服務(wù)時,激活相應(yīng)的服務(wù)調(diào)用數(shù)據(jù)包,并發(fā)送一次。相應(yīng)的資源節(jié)點或服務(wù)中心作為接收方接收后對服務(wù)調(diào)用數(shù)據(jù)包進(jìn)行解析,按照命令字執(zhí)行相應(yīng)的服務(wù),并根據(jù)服務(wù)執(zhí)行情況返回相應(yīng)的服務(wù)應(yīng)答數(shù)據(jù)包。定時通信按照服務(wù)中心指定的周期,各資源節(jié)點和服務(wù)中心發(fā)送預(yù)先設(shè)定的服務(wù)調(diào)用數(shù)據(jù)包,包括詢問是否有新信息、新的訂閱請求、匯報本節(jié)點設(shè)備變化情況、任務(wù)進(jìn)度等。雙方對接收的數(shù)據(jù)包進(jìn)行解析,得到相應(yīng)信息,從而達(dá)到消息交互的目的。服務(wù)中心由網(wǎng)格中各資源節(jié)點定時發(fā)送的數(shù)據(jù)包確定各節(jié)點是否在線,網(wǎng)格資源節(jié)點的定時査詢可及時得到服務(wù)中心的訂閱通知,并可及時接收有關(guān)網(wǎng)格資源客戶任務(wù)的命令信息。'本通信方法規(guī)定的通信檢錯方法為常用的校驗和方法,接收方將收到的整個數(shù)據(jù)包中各個字符的ASCII碼值進(jìn)行累加,累加值模256,計算結(jié)果與其中的校驗碼進(jìn)行比較,如果相等,視為正確,接收方返回針對所接收數(shù)據(jù)包的服務(wù)應(yīng)答數(shù)據(jù)包,服務(wù)請求方由此確認(rèn)本次服務(wù)調(diào)用成功;若計算結(jié)果與命令數(shù)據(jù)包中的校驗碼不同,則視為發(fā)送失敗,即服務(wù)調(diào)用失敗,此時接收方發(fā)送通知服務(wù)調(diào)用失敗的服務(wù)應(yīng)答數(shù)據(jù)包,要求對方重新發(fā)送。重新發(fā)送的數(shù)據(jù)包命令頭中的命令代碼的序列號加1。服務(wù)請求方的服務(wù)調(diào)用數(shù)據(jù)包發(fā)送后超過t秒未收到應(yīng)答,視為超時,也視作服務(wù)調(diào)用失敗,重新發(fā)送原服務(wù)調(diào)用數(shù)據(jù)包,重新發(fā)送的服務(wù)調(diào)用數(shù)據(jù)包命令頭中的命令代碼的序列號加l。t為l10。8本發(fā)明的制造網(wǎng)格的服務(wù)中心與資源節(jié)點的通信方法優(yōu)點為1、規(guī)定了雙方的通信方法和標(biāo)準(zhǔn)數(shù)據(jù)格式,簡化了資源節(jié)點和服務(wù)中心之間數(shù)據(jù)傳遞的方式,避免了因服務(wù)接口的任意性,造成的數(shù)量龐大的重復(fù)通信。因此有效的維護(hù)了系統(tǒng)的性能,并且便于作為資源節(jié)點的一般企業(yè)接受服務(wù)中心下達(dá)的客戶任務(wù)和與服務(wù)中心的信息的交互;2、資源節(jié)點只需要提供本地接口,無需遠(yuǎn)程接口,即所有的服務(wù)調(diào)用通過通信的方式實現(xiàn),所以在資源節(jié)點進(jìn)行增加、變更、減少、刪除等服務(wù)變更時,無需重新部署。3、實現(xiàn)了透明通信,服務(wù)中心和資源節(jié)點只要按本法的規(guī)定發(fā)送統(tǒng)一標(biāo)準(zhǔn)格式的數(shù)據(jù)包即可進(jìn)行服務(wù)調(diào)用,無需考慮傳輸內(nèi)容的其它格式及編碼;4、因通信采用標(biāo)準(zhǔn)的數(shù)據(jù)包,且有檢錯方法,保證了通信的有效和準(zhǔn)確;5、采用本法服務(wù)中心可隨時掌握各資源節(jié)點的服務(wù)狀態(tài)、任務(wù)進(jìn)度等情況,便于制造網(wǎng)格平臺的運行(四)圖1為本制造網(wǎng)格的服務(wù)中心和資源節(jié)點的通信方法實施例資源節(jié)點與服務(wù)中心某次通信的流程圖。(五)具體實施例方式制造網(wǎng)格服務(wù)中心和資源節(jié)點的通信方法實施例。本制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法實施例某個資源節(jié)點與服務(wù)中心的一次主動通信過程如圖1所示。I、本制造網(wǎng)格的節(jié)點地址為00000032的資源節(jié)點在執(zhí)行任務(wù)代號為1的任務(wù)時主動向服務(wù)中心發(fā)送監(jiān)控信息,服務(wù)調(diào)用數(shù)據(jù)包如下-Gxmgsp1151001monitor10000003210000000011,1000,85%,0.087%1871nul11end以下對上述服務(wù)調(diào)用數(shù)據(jù)包中各項內(nèi)容具體說明"Gxmgsp"為本例制造網(wǎng)格規(guī)定的命令起始標(biāo)志,為6個字節(jié);"i"為各項之間的間隔符,當(dāng)參數(shù)中包括有"I"時,規(guī)定"&"作為轉(zhuǎn)義符,即用"&|&"作為"I",以免與間隔符混淆。當(dāng)參數(shù)中含有時,同樣在數(shù)據(jù)前后加入"&"即變?yōu)?&&|&",解析時去掉i兩邊的&。總之,當(dāng)|兩邊為&時,其不作為分隔符。"monitor"為命令字,根據(jù)制造網(wǎng)格中服務(wù)的主要內(nèi)容定義相應(yīng)的字符串作為命令字。每一種命令字對應(yīng)唯一的服務(wù)調(diào)用功能,本例規(guī)定命令字由15個字節(jié)組成,不足者用空格補齊。"15100"為命令代碼及序列號,每個命令字對應(yīng)唯一的命令代碼。命令代碼為3位,其后2位序列號初始值為00。本例的制造網(wǎng)格主要涉及電子行業(yè),規(guī)定的部分命令字及命令字代碼如表1所示。表1某電子行業(yè)制造網(wǎng)格規(guī)定的部分命令字及命令字代碼<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>控參數(shù)和排列順序,在制定監(jiān)控命令字"m。nit。r"時確定。"87"為校驗碼,如前所述由校驗和計算得到。"mill"為保留位,4個字節(jié),因尚未使用,暫用null;"end"為結(jié)束標(biāo)志,3個字節(jié)。.11、服務(wù)中心接收該服務(wù)調(diào)用數(shù)據(jù)包,解析并檢錯,檢錯是將收到的整個數(shù)據(jù)包中每個字符的ASCII碼值進(jìn)行累加,累加值模256,得出結(jié)果與其中的校驗碼87進(jìn)行比較,若結(jié)果為87視為正確,否則視為錯誤;III、當(dāng)判斷發(fā)送失敗后,服務(wù)中心對節(jié)點地址為00000032的資源節(jié)點發(fā)送要求重發(fā)的應(yīng)答數(shù)據(jù)包,如下Gxmgadl15100|monitor1000000001000000321error,112381null|end服務(wù)應(yīng)答數(shù)據(jù)包與服務(wù)調(diào)用數(shù)據(jù)包相似,"Gxmgad"為應(yīng)答標(biāo)志,"monitor"為命令字;"15100"為命令代碼及序列號;"error"表示數(shù)據(jù)包傳送錯誤,其后的"1"為傳送錯誤的錯誤代碼,表示錯誤的類型。本例中規(guī)定的錯誤代碼如表2所示。表2錯誤代碼與錯誤類型對照表錯誤代碼錯誤類型0硬件故障1軟件故障2超時3服務(wù)器無響應(yīng)4其它表2中硬件軟件故障根據(jù)實際經(jīng)驗判斷;當(dāng)服務(wù)調(diào)用方發(fā)送數(shù)據(jù)包后t秒,本例t5,沒有得到接收方的服務(wù)應(yīng)答數(shù)據(jù)包,判斷為服務(wù)調(diào)用超時;當(dāng)接收方接收到服務(wù)調(diào)用數(shù)據(jù)包后,根據(jù)命令字尋找相應(yīng)的服務(wù),但卻無法執(zhí)行,接收方發(fā)送服務(wù)應(yīng)答數(shù)據(jù)包,其中的錯誤類型為"服務(wù)器無響應(yīng)"無法歸入以上三項的發(fā)送或接收錯誤,以"4"表示。13IV、當(dāng)服務(wù)中心成功接收了上述服務(wù)調(diào)用數(shù)據(jù)包,按命令監(jiān)控(monitor)記錄地址為00000032的資源節(jié)點執(zhí)行的任務(wù)代碼1的各類監(jiān)控信息,并根據(jù)任務(wù)l的提交客戶的要求對監(jiān)控數(shù)據(jù)進(jìn)行處理,因為客戶提交的任務(wù)可能分配給不同的資源節(jié)點,所以需要對數(shù)據(jù)進(jìn)行匯總處理,再按與客戶簽訂的合同定時向客戶匯報。同時服務(wù)中心返回針對該服務(wù)調(diào)用數(shù)據(jù)包相應(yīng)的成功接收的服務(wù)應(yīng)答數(shù)據(jù)包,如下-Gxmgad|15100|monitor|00000000|000000321success11401null|endV、節(jié)點地址為00000032的資源節(jié)點接收服務(wù)中心的服務(wù)應(yīng)答數(shù)據(jù)包,解析數(shù)據(jù)包,檢錯;VI、如果檢錯通過,節(jié)點地址為00000032的資源節(jié)點成功接收服務(wù)中心的服務(wù)應(yīng)答數(shù)據(jù)包,確認(rèn)其服務(wù)調(diào)用數(shù)據(jù)包成功送達(dá)服務(wù)中心,本次通信結(jié)束,服務(wù)調(diào)用成功。如果檢錯發(fā)現(xiàn)接收失敗,重新發(fā)送的服務(wù)調(diào)用數(shù)據(jù)包,與步驟I的服務(wù)調(diào)用數(shù)據(jù)包基本相同,只是命令序列號加1,接收方由序列號可明確此服務(wù)調(diào)用數(shù)據(jù)包為重發(fā)的命令。,如下Gxmgsp115101imonitor10000003210000000011,1000,85%,0.087%1881null|endVII、節(jié)點地址為00000032的資源節(jié)點在第I步發(fā)送服務(wù)調(diào)用數(shù)據(jù)包后5秒若沒有收到服務(wù)中心返回的服務(wù)應(yīng)答數(shù)據(jù)包,判斷為服務(wù)調(diào)用超時,重新發(fā)送服務(wù)調(diào)用數(shù)據(jù)包,與步驟I的服務(wù)調(diào)用數(shù)據(jù)包基本相同,其命令序列號加l,接收方由序列號明確此服務(wù)調(diào)用數(shù)據(jù)包為重發(fā)的命令。Gxmgsp|15101|monitor10000003210000000011,1000,85%,0.087%1881nulllend定時通信按照服務(wù)中心指定周期,本例為60秒,各資源節(jié)點發(fā)送預(yù)先設(shè)定的服務(wù)調(diào)用數(shù)據(jù)包。服務(wù)中心由網(wǎng)格上各資源節(jié)點的定時發(fā)送的數(shù)據(jù)包確定各節(jié)點是否在線,網(wǎng)格資源節(jié)點定時查詢可及時得到服務(wù)中心的信息并可及時接收有關(guān)網(wǎng)格資源客戶任務(wù)的命令信息。資源節(jié)點定時發(fā)送的數(shù)據(jù)包包括詢問是否有新信息,本節(jié)點的資源設(shè)備狀態(tài),任務(wù)進(jìn)度等。地址為00000032資源節(jié)點每60秒發(fā)送一次詢問是否有新信息迫服務(wù)調(diào)用數(shù)據(jù)包,如下14Gxmgspi201001news10000003210000000011361nul11end當(dāng)資源節(jié)點正常在線時該數(shù)據(jù)包周期性發(fā)送,服務(wù)中心根據(jù)是否接收到資源節(jié)點的該命令數(shù)據(jù)包判斷其是否在線。命令字news無對應(yīng)的參數(shù),參數(shù)項為0字節(jié)。服務(wù)中心返回的包括新信息的服務(wù)應(yīng)答數(shù)據(jù)包如下Gxmgad|20100|news|00000000|00000032|2,-2,456,2009-9-321:26:12,system,manager,0,457,2009-9-321:28:50,消息,user,011681nullIend其中參數(shù)代表值順序如下共有2條消息,未讀的消息2條,消息的代號456,發(fā)送時間,消息主題為系統(tǒng)消息,消息發(fā)送者為管理者,0表示消息為未讀狀態(tài),消息的代號457,發(fā)送時間,消息主題為消息,消息發(fā)送者為user,消息為未讀狀態(tài)。其它執(zhí)行過程和上述主動發(fā)送的過程相似。不再重復(fù)。上述實施例,僅為對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)一步詳細(xì)說明的具體個例,本發(fā)明并非限定于此。凡在本發(fā)明的公開的范圍之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、制造網(wǎng)格服務(wù)中心和資源節(jié)點之間的通信方法,在制造網(wǎng)格平臺上有服務(wù)中心及與服務(wù)中心連接的多個資源節(jié)點,其特征在于服務(wù)中心和資源節(jié)點分別向?qū)Ψ桨l(fā)送標(biāo)準(zhǔn)格式的服務(wù)調(diào)用數(shù)據(jù)包,接收方回送標(biāo)準(zhǔn)格式的服務(wù)應(yīng)答數(shù)據(jù)包,實現(xiàn)雙方的通信;所述標(biāo)準(zhǔn)格式的服務(wù)調(diào)用數(shù)據(jù)包包括命令頭和命令體。命令頭包括順序排列的命令起始標(biāo)志、命令代碼及序列號、命令字、源節(jié)點地址、目的節(jié)點地址;命令體包括順序排列的相關(guān)的參數(shù)1至參數(shù)n、校驗碼、結(jié)束標(biāo)志,各項之間有間隔符,參數(shù)之間有與上述間隔符不同的數(shù)據(jù)間隔符;服務(wù)應(yīng)答數(shù)據(jù)包與服務(wù)調(diào)用數(shù)據(jù)包相似,包括應(yīng)答命令頭和應(yīng)答命令體。命令頭包括順序排列的應(yīng)答起始標(biāo)志、命令代碼及序列號、命令字、源節(jié)點地址、目的節(jié)點地址;應(yīng)答命令體包括順序排列的相關(guān)的參數(shù)1至參數(shù)m、校驗碼、保留位、結(jié)束標(biāo)志,各項之間有間隔符,參數(shù)之間有與上述間隔符不同的參數(shù)間隔符;所述命令起始標(biāo)志和應(yīng)答起始標(biāo)志字節(jié)長度相同,為4~8個字節(jié);所述命令字是雙方定義的通信主題的字符串,每一種命令字對應(yīng)唯一的命令功能,每個命令字的字節(jié)數(shù)相同,為12~20個字節(jié),不足者用空格補齊;命令代碼為n1個字節(jié),在編寫命令字時同時給出命令代碼,每個命令字對應(yīng)唯一的命令代碼,n1為2~4個字節(jié),代碼后有其序列號1~2位,初始值均為0;當(dāng)數(shù)據(jù)包發(fā)送有錯誤時,第二次重新發(fā)送同一命令時,原命令代碼不變其序列號加1,當(dāng)?shù)趇次發(fā)送同一命令時,序列號加i;所述的節(jié)點地址為長度為8個字節(jié)的字符串,其范圍為00000000-99999999,服務(wù)中心的節(jié)點地址為00000000,各資源節(jié)點的地址從00000001開始依次累加,注冊時由服務(wù)中心分配資源節(jié)點地址;在同一網(wǎng)格平臺中各資源節(jié)點對應(yīng)唯一的節(jié)點地址;所述參數(shù)是有關(guān)命令字的服務(wù)執(zhí)行的具體參數(shù);校驗碼根據(jù)校驗和算法計算得到,為1~3個字節(jié),整個數(shù)據(jù)包中每個字符的ASCII碼值累加,累加值模256,得到校驗碼。2、根據(jù)權(quán)利要求1所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于所述服務(wù)調(diào)用數(shù)據(jù)包和服務(wù)應(yīng)答數(shù)據(jù)包的各項內(nèi)容之間的間隔符相同,參數(shù)之間的參數(shù)間隔符相同,結(jié)束標(biāo)志相同。3、根據(jù)權(quán)利要求1所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于所述命令體中還有保留位,為ri2個字節(jié),&為410,不足的用空格補齊。4、根據(jù)權(quán)利要求1所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于-所述命令字對應(yīng)的多項參數(shù)具體代表值和排列順序,在制定命令字時確定,接收方按順序確定各項參數(shù)的含義。5、根據(jù)權(quán)利要求4所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于所述命令字無對應(yīng)的參數(shù)時,參數(shù)項為0字節(jié)。6、根據(jù)權(quán)利要求1至5中任一項所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于服務(wù)中心和資源節(jié)點之間的通信為主動通信,當(dāng)服務(wù)中心或某個資源節(jié)點作為發(fā)送端需要調(diào)用某項服務(wù)時,激活相應(yīng)的服務(wù)調(diào)用數(shù)據(jù)包并發(fā)送;和/或服務(wù)中心和資源節(jié)點之間為定時通信,按照服務(wù)中心指定周期資源節(jié)點和服務(wù)中心發(fā)送預(yù)先設(shè)定的服務(wù)調(diào)用數(shù)據(jù)包。7、根據(jù)權(quán)利要求1至5中任一項所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于本通信方法規(guī)定的通信中的檢錯方法為,接收方將收到的整個數(shù)據(jù)包中每個字符的ASCII碼值累加,累加值模256,計算結(jié)果與數(shù)據(jù)包中的校驗碼進(jìn)行比較,如果相等,視為正確,接收方返回針對所接收數(shù)據(jù)包的服務(wù)應(yīng)答數(shù)據(jù)包,發(fā)送方由此確認(rèn)本次服務(wù)調(diào)用成功;若計算結(jié)果與數(shù)據(jù)包中的校驗碼不相等視為發(fā)送失敗,即服務(wù)調(diào)用失敗,接收方發(fā)送通知發(fā)送失敗的服務(wù)應(yīng)答數(shù)據(jù)包,要求對方重新發(fā)送。8、根據(jù)權(quán)利要求1至5中任一項所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于-發(fā)送方的數(shù)據(jù)包發(fā)送后超過t秒未收到應(yīng)答,視為超時,服務(wù)調(diào)用失敗;t為110。9、根據(jù)權(quán)利要求8所述的制造網(wǎng)格的服務(wù)中心和資源節(jié)點之間的通信方法,其特征在于服務(wù)調(diào)用失敗重新發(fā)送的服務(wù)調(diào)用數(shù)據(jù)包中命令代碼的序列號加1,其它項與原數(shù)據(jù)包相同。全文摘要本發(fā)明為制造網(wǎng)格服務(wù)中心與資源節(jié)點的通信方法,服務(wù)中心和資源節(jié)點相互發(fā)送或回送標(biāo)準(zhǔn)格式的服務(wù)調(diào)用或應(yīng)答數(shù)據(jù)包,實現(xiàn)雙方的通信。標(biāo)準(zhǔn)數(shù)據(jù)包命令頭包括命令起始標(biāo)志、命令字、命令代碼及序列號、源節(jié)點地址、目的節(jié)點地址;命令體包括順序排列的相關(guān)參數(shù)、校驗碼、結(jié)束標(biāo)志;各項間有間隔符,參數(shù)間有參數(shù)間隔符。服務(wù)中心分配各資源節(jié)點唯一的節(jié)點地址。服務(wù)中心和資源節(jié)點以通信的方式實現(xiàn)服務(wù)調(diào)用,并規(guī)定了主動/定時2種通信方式。接收方按數(shù)據(jù)包順序排列的各項解析得到相應(yīng)內(nèi)容,以校驗和檢錯,按照命令字搜尋相應(yīng)的服務(wù)并執(zhí)行。本方法簡化了資源節(jié)點和服務(wù)中心之間數(shù)據(jù)傳遞的方式,保證了通信的有效和準(zhǔn)確;便于制造網(wǎng)格平臺的運行。文檔編號H04L29/06GK101668014SQ20091011443公開日2010年3月10日申請日期2009年9月24日優(yōu)先權(quán)日2009年9月24日發(fā)明者尚玉玲,李春泉,楊寶業(yè),王彥偉,覃匡宇申請人:桂林電子科技大學(xué)