專利名稱:一種機(jī)器事務(wù)控制方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種機(jī)器事務(wù)控制方法、裝置和系統(tǒng)。
背景技術(shù):
在事務(wù)處理領(lǐng)域中,事務(wù)通常具有四性,即原子性、一致性、隔離性和持久性,原子 性要求對事務(wù)的所有操作都發(fā)生或者所有操作都不發(fā)生,一致性要求事務(wù)保持其操作數(shù)據(jù) 的一致性,隔離性要求事務(wù)不讀取另一事務(wù)的中間結(jié)果,持久性要求承諾事務(wù)的結(jié)果是持 久的。傳統(tǒng)地,分布式系統(tǒng)已經(jīng)利用兩階段提交協(xié)議和事務(wù)協(xié)調(diào)器來保證操作原子性、數(shù)據(jù) 一致性。事務(wù)參與者則提供隔離性和持久性,兩階段提交協(xié)議中的每個(gè)參與者投票決定成 功還是中止事務(wù),并將其投票結(jié)果發(fā)送到事務(wù)協(xié)調(diào)器,然后,事務(wù)協(xié)調(diào)器基于來自每個(gè)事務(wù) 參與者的投票結(jié)果做出最終決定,僅在所有參與者都投票成功時(shí),事務(wù)協(xié)調(diào)器才提交事務(wù), 如圖1(a)所示,兩個(gè)事務(wù)參與者都投票成功,事務(wù)協(xié)調(diào)器則提交事務(wù)。否則,事務(wù)協(xié)調(diào)器將 中止事務(wù),如圖1(b)所示,兩個(gè)事務(wù)參與者中的一個(gè)投票失敗,事務(wù)協(xié)調(diào)器則回滾。M2M(machine to machine,機(jī)器到機(jī)器)系統(tǒng)允許M2M設(shè)備有線、無線多種接入方 式,不同接入方式下根據(jù)設(shè)備能力不同,有的M2M設(shè)備直接連接平臺,有的經(jīng)由網(wǎng)關(guān)接入平 臺,M2M系統(tǒng)支持事務(wù)處理(Transaction Handling),目的是保證機(jī)器通信系統(tǒng)若干實(shí)體間 操作的四性,如允許系統(tǒng)從錯(cuò)誤操作回滾,M2M系統(tǒng)中M2M平臺、網(wǎng)關(guān)都具備匯聚事務(wù)響應(yīng) 的能力。事務(wù)操作中的M2M設(shè)備可以直接連接平臺也可以經(jīng)由網(wǎng)關(guān)連接平臺,相應(yīng)的,M2M 事務(wù)存在多種匯聚方式,不同情況如何下發(fā)事務(wù)操作請求,平臺、網(wǎng)關(guān)如何配合匯聚事務(wù)操 作響應(yīng)將會(huì)影響事務(wù)操作的執(zhí)行效率,不恰當(dāng)?shù)氖聞?wù)匯聚或者導(dǎo)致無法判斷事務(wù)最終結(jié) 果,或者在設(shè)備平臺間產(chǎn)生大量不必要的信息交互,這都是需要解決的問題。現(xiàn)有技術(shù)中事務(wù)協(xié)調(diào)器向事務(wù)參與者發(fā)送的事務(wù)準(zhǔn)備請求中添加額外關(guān)聯(lián)數(shù)據(jù), 包括事務(wù)標(biāo)識符、事務(wù)執(zhí)行命令、事務(wù)中其他參與節(jié)點(diǎn)標(biāo)識,從而減少或完全不必要事務(wù) 協(xié)調(diào)器的日志強(qiáng)制寫入,在發(fā)生故障時(shí)通過協(xié)調(diào)器與參與節(jié)點(diǎn)交互查詢來確定故障前的正 確事務(wù)狀態(tài)信息。
發(fā)明內(nèi)容
一種機(jī)器事務(wù)控制方法,其特征在于,方法包括,機(jī)器到機(jī)器M2M平臺接收請求方發(fā)送的事務(wù)處理請求;M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備 或M2M網(wǎng)關(guān);M2M平臺接收事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)返回的事務(wù)操作響應(yīng),事務(wù)操作響應(yīng)是事 務(wù)參與設(shè)備或M2M網(wǎng)關(guān)根據(jù)事務(wù)操作命令執(zhí)行事務(wù)后,返回的。一種機(jī)器事務(wù)控制系統(tǒng),其特征在于,系統(tǒng)包括,機(jī)器到機(jī)器M2M平臺,用于接收請求方發(fā)送的事務(wù)處理請求,根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令;事務(wù)參與設(shè)備,用于根據(jù)事務(wù)操作命令執(zhí)行事務(wù),向M2M平臺發(fā)送事務(wù)操作響應(yīng)。一種機(jī)器到機(jī)器平臺,其特征在于,機(jī)器到機(jī)器平臺包括,接收單元,用于接收請求方發(fā)送的事務(wù)處理請求;生成單元,用于在接收單元接收事務(wù)處理請求后,根據(jù)事務(wù)參與設(shè)備連接屬性,生 成事務(wù)操作命令;下發(fā)單元,用于向事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)發(fā)送生成單元生成的事務(wù)操作命令。一種機(jī)器到機(jī)器網(wǎng)關(guān),其特征在于,包括接收單元,用于接收來自M2M平臺的事務(wù)操作命令,事務(wù)操作命令包括指示M2M網(wǎng) 關(guān)匯聚轉(zhuǎn)發(fā)事務(wù)操作響應(yīng)的事務(wù)執(zhí)行處理指示;接收事務(wù)參與設(shè)備返回的事務(wù)操作響應(yīng);匯聚單元,用于將接收單元接收的事務(wù)操作響應(yīng)進(jìn)行匯聚;發(fā)送單元,用于給連接的事務(wù)參與設(shè)備下發(fā)事務(wù)操作命令;將匯聚單元匯聚得到 的事務(wù)操作響應(yīng)發(fā)送給M2M平臺。一種機(jī)器到機(jī)器網(wǎng)關(guān),其特征在于,包括接收單元,用于接收來自M2M平臺的事務(wù)操作命令,事務(wù)操作命令包括指示M2M網(wǎng) 關(guān)控制執(zhí)行后續(xù)事務(wù)更新操作后,返回事務(wù)執(zhí)行結(jié)果的事務(wù)執(zhí)行處理指示;接收連接的事 務(wù)參與設(shè)備返回的事務(wù)準(zhǔn)備響應(yīng);接收來自事務(wù)參與設(shè)備的事務(wù)更新響應(yīng);匯聚處理單元,用于根據(jù)事務(wù)執(zhí)行處理指示匯聚接收的事務(wù)準(zhǔn)備響應(yīng),根據(jù)匯聚 的事務(wù)準(zhǔn)備響應(yīng)的結(jié)果生成事務(wù)更新指令;根據(jù)事務(wù)執(zhí)行處理指示匯聚接收的事務(wù)更新響 應(yīng);發(fā)送單元,用于根據(jù)事務(wù)執(zhí)行處理指示向事務(wù)參與設(shè)備下發(fā)事務(wù)準(zhǔn)備指令;向事 務(wù)參與設(shè)備下發(fā)事務(wù)更新指令;將匯聚處理單元匯聚的事務(wù)更新響應(yīng)對應(yīng)的執(zhí)行結(jié)果返回 給M2M平臺。
圖1 (a)為現(xiàn)有技術(shù)中事務(wù)處理示意圖;圖1 (b)為現(xiàn)有技術(shù)中事務(wù)處理示意圖;圖2為本發(fā)明實(shí)施例一種機(jī)器事務(wù)控制方法的流程圖;圖3為本發(fā)明實(shí)施例另一種機(jī)器事務(wù)控制方法的流程圖;;圖4為本發(fā)明實(shí)施例網(wǎng)關(guān)處理平臺事務(wù)操作命令流程圖;圖5為本發(fā)明實(shí)施例機(jī)器事務(wù)控制系統(tǒng)結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例另一種機(jī)器事務(wù)控制系統(tǒng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例另一種機(jī)器事務(wù)控制系統(tǒng)結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例另一種機(jī)器事務(wù)控制系統(tǒng)結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例M2M平臺結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例一種機(jī)器事務(wù)控制方法的具體實(shí)現(xiàn)流程圖;圖11為本發(fā)明實(shí)施例另一種機(jī)器事務(wù)控制方法的具體實(shí)現(xiàn)流程圖;圖12為本發(fā)明實(shí)施例另一種機(jī)器事務(wù)控制方法的具體實(shí)現(xiàn)流程圖;圖13為本發(fā)明實(shí)施例一種M2M網(wǎng)關(guān)結(jié)構(gòu)示意圖14為本發(fā)明實(shí)施例另一種M2M網(wǎng)關(guān)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖2為本發(fā)明第一實(shí)施例的方法流程示意圖,包括Al、機(jī)器到機(jī)器M2M平臺接收請求方發(fā)送的事務(wù)處理請求;這里的請求方為授權(quán)實(shí)體,即有權(quán)向M2M平臺申請事務(wù)處理的實(shí)體,可以是個(gè)人 終端,服務(wù)器等設(shè)備,這里的事務(wù)處理請求中包含需要處理的事務(wù)信息。A2、所述M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù) 參與設(shè)備或網(wǎng)關(guān);其中,事務(wù)操作命令具體可以是事務(wù)準(zhǔn)備指令或事務(wù)更新指令,具體地,根據(jù)事務(wù) 更新的不同(事務(wù)更新可以分為事務(wù)提交和事務(wù)回滾),事務(wù)更新指令又可以包括事務(wù)提 交指令和事務(wù)回滾指令兩種,其中,事務(wù)提交指令是在事務(wù)參與設(shè)備準(zhǔn)備好執(zhí)行事務(wù)的情 況下,指示事務(wù)參與設(shè)備執(zhí)行事務(wù)的指令;事務(wù)回滾指令是在事務(wù)參與設(shè)備沒有準(zhǔn)備好執(zhí) 行事務(wù)的情況下,指示事務(wù)參與設(shè)備恢復(fù)進(jìn)行準(zhǔn)備工作之前的狀態(tài)的指令。其中,根據(jù)事務(wù)參與設(shè)備連接屬性的不同,事務(wù)操作命令還可以攜帶不同的事務(wù) 執(zhí)行處理指示。A3、所述事務(wù)參與設(shè)備或網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),并根據(jù)所述事務(wù) 執(zhí)行處理指示將事務(wù)操作響應(yīng)返回給M2M平臺。相應(yīng)的,根據(jù)事務(wù)操作命令的不同,事務(wù)操作響應(yīng)也對應(yīng)不同,在事務(wù)操作命令為 事務(wù)準(zhǔn)備指令時(shí)對應(yīng)的事務(wù)操作響應(yīng)為事務(wù)準(zhǔn)備響應(yīng),在事務(wù)操作命令為事務(wù)更新指令時(shí) 對應(yīng)的事務(wù)操作響應(yīng)為事務(wù)更新響應(yīng),具體地,在事務(wù)更新指令為事務(wù)提交指令時(shí)對應(yīng)的 事務(wù)操作響應(yīng)為事務(wù)提交響應(yīng),在事務(wù)更新指令為事務(wù)回滾指令時(shí)對應(yīng)的事務(wù)操作響應(yīng)為 事務(wù)回滾響應(yīng)。實(shí)施例1通過機(jī)器到機(jī)器M2M平臺接收請求方發(fā)送的事務(wù)處理請求;所述M2M平 臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備或網(wǎng)關(guān),所述事 務(wù)操作命令攜帶事務(wù)執(zhí)行處理指示;所述事務(wù)參與設(shè)備或網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行 事務(wù),并根據(jù)所述事務(wù)執(zhí)行處理指示將事務(wù)操作響應(yīng)返回給M2M平臺,提高了事務(wù)處理效率。其中,本發(fā)明一個(gè)實(shí)施例中M2M平臺處理過程如圖3所示,具體步驟為301、M2M平臺接收事務(wù)處理請求;這里的事務(wù)處理請求為步驟Al中的事務(wù)處理請求;302、M2M平臺檢索M2M設(shè)備網(wǎng)關(guān)歸屬,判斷是否將事務(wù)更新控制過程交由歸屬網(wǎng) 關(guān)處理,并在事務(wù)操作命令中添加事務(wù)執(zhí)行處理指示;M2M平臺檢索M2M設(shè)備網(wǎng)關(guān)歸屬情況,具體分四種情況A.事務(wù)參與設(shè)備直連M2M 平臺,B.事務(wù)參與設(shè)備中的某一單個(gè)設(shè)備經(jīng)由網(wǎng)關(guān)連接M2M平臺,C.事務(wù)參與設(shè)備中的多個(gè)設(shè)備經(jīng)由同一網(wǎng)關(guān)連接M2M平臺,D.事務(wù)參與設(shè)備中所有設(shè)備經(jīng)由同一網(wǎng)關(guān)連接M2M平 臺。M2M平臺根據(jù)事務(wù)參與設(shè)備的網(wǎng)關(guān)歸屬情況,添加相應(yīng)的事務(wù)執(zhí)行處理指示,具體的,相 對A,事務(wù)執(zhí)行處理指示為空,相對B,事務(wù)執(zhí)行處理指示為空或指示網(wǎng)關(guān)轉(zhuǎn)發(fā)事務(wù)操作響 應(yīng),相對C,事務(wù)執(zhí)行處理指示為指示M2M網(wǎng)關(guān)匯聚轉(zhuǎn)發(fā)事務(wù)操作響應(yīng),相對D,事務(wù)執(zhí)行處 理指示為指示M2M網(wǎng)關(guān)控制執(zhí)行后續(xù)事務(wù)更新操作后,返回事務(wù)執(zhí)行結(jié)果。且,只有情況D時(shí),將事務(wù)更新控制過程交由歸屬網(wǎng)關(guān)處理。303、M2M平臺下發(fā)事務(wù)操作命令至設(shè)備或網(wǎng)關(guān);。304、M2M平臺接收設(shè)備或網(wǎng)關(guān)返回的事務(wù)操作響應(yīng),并判斷事務(wù)最終執(zhí)行狀態(tài);其中,在所有的事務(wù)準(zhǔn)備響應(yīng)都為準(zhǔn)備成功時(shí),M2M平臺判斷事務(wù)準(zhǔn)備成功,向事 物參與設(shè)備發(fā)送事務(wù)提交指令否則,判斷不成功,向事務(wù)參與設(shè)備發(fā)送事務(wù)回滾指令。在本發(fā)明的一個(gè)實(shí)施例中,M2M網(wǎng)關(guān)處理過程如圖4所示,具體步驟為401、網(wǎng)關(guān)接收M2M平臺事務(wù)操作命令,所述事務(wù)操作命令中攜帶事務(wù)執(zhí)行處理指 示; 這里只針對步驟A2中的情況B,C,D ;402、網(wǎng)關(guān)下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備;其中,相對A,網(wǎng)關(guān)可以直接轉(zhuǎn)發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備;相對B,在M2M平臺下發(fā)的事務(wù)操作命令不包含事務(wù)執(zhí)行處理指示時(shí),網(wǎng)關(guān)可以直 接轉(zhuǎn)發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備;在M2M平臺下發(fā)的事務(wù)操作命令包含事務(wù)執(zhí)行處理 指示時(shí),網(wǎng)關(guān)可以刪除事務(wù)操作命令包含事務(wù)執(zhí)行處理指示后下發(fā)給事務(wù)參與設(shè)備,也可 以重新生成事務(wù)操作命令下發(fā)給事務(wù)參與設(shè)備;相對C和D,網(wǎng)關(guān)可以刪除事務(wù)操作命令包含事務(wù)執(zhí)行處理指示后下發(fā)給事務(wù)參 與設(shè)備,也可以重新生成事務(wù)操作命令下發(fā)給事務(wù)參與設(shè)備。403、網(wǎng)關(guān)接收設(shè)備返回的事務(wù)操作響應(yīng);事務(wù)參與設(shè)備在執(zhí)行完事務(wù)后,將事務(wù)操作響應(yīng)返回給網(wǎng)關(guān);404、網(wǎng)關(guān)根據(jù)事務(wù)執(zhí)行處理指示直接轉(zhuǎn)發(fā)事務(wù)操作響應(yīng)至M2M平臺,或匯聚事務(wù) 操作響應(yīng);網(wǎng)關(guān)在收到事務(wù)參與設(shè)備的事務(wù)操作響應(yīng)后,根據(jù)事務(wù)執(zhí)行處理指示,如事務(wù)執(zhí) 行處理指示為轉(zhuǎn)發(fā)響應(yīng),則網(wǎng)關(guān)轉(zhuǎn)發(fā)事務(wù)操作響應(yīng)至M2M平臺,如事務(wù)執(zhí)行處理指示為匯 聚響應(yīng)或由M2M網(wǎng)關(guān)控制執(zhí)行后續(xù)事務(wù)更新操作,則轉(zhuǎn)步驟405 ;405、網(wǎng)關(guān)判斷是否由網(wǎng)關(guān)控制事務(wù);網(wǎng)關(guān)首先判斷是否收到全部的事務(wù)操作響應(yīng),如果是,再確定是否由網(wǎng)關(guān)控制事 務(wù),如不是由網(wǎng)關(guān)控制事務(wù),則轉(zhuǎn)到步驟406 ;如果由網(wǎng)關(guān)控制事務(wù),則轉(zhuǎn)到步驟407或408。 具體地,如果網(wǎng)關(guān)接收的M2M平臺下發(fā)的事務(wù)操作命令包括指示網(wǎng)關(guān)控制執(zhí)行后續(xù)事務(wù)更 新操作后,返回事務(wù)執(zhí)行結(jié)果的事務(wù)執(zhí)行處理指示,則網(wǎng)關(guān)判斷由網(wǎng)關(guān)控制事務(wù)。406、發(fā)送匯聚后的事務(wù)操作響應(yīng)至M2M平臺407、網(wǎng)關(guān)向事務(wù)參與設(shè)備發(fā)送事務(wù)提交指令;網(wǎng)關(guān)判斷是否收到全部的事務(wù)操作響應(yīng),待接收的全部事務(wù)操作響應(yīng)都為成功 后,網(wǎng)關(guān)向事務(wù)參與設(shè)備發(fā)送事務(wù)提交請求,并轉(zhuǎn)步驟408 ;408、網(wǎng)關(guān)向事務(wù)參與設(shè)備發(fā)送事務(wù)回滾指令;
網(wǎng)關(guān)判斷是否收到全部的事務(wù)操作響應(yīng),待接收的全部事務(wù)操作響應(yīng)至少有一個(gè) 不成功時(shí),網(wǎng)關(guān)向事務(wù)參與設(shè)備發(fā)送事務(wù)回滾指令,并轉(zhuǎn)步驟408 ;409、網(wǎng)關(guān)向M2M平臺上報(bào)事務(wù)執(zhí)行結(jié)果。網(wǎng)關(guān)在接收到所有設(shè)備返回的事務(wù)提交響應(yīng)或事務(wù)回滾響應(yīng)后,匯聚返回的事務(wù) 提交響應(yīng)或事務(wù)回滾響應(yīng),并將匯聚得到的事務(wù)提交響應(yīng)或事務(wù)回滾響應(yīng)對應(yīng)的事務(wù)執(zhí)行 結(jié)果向M2M平臺上報(bào)。流程結(jié)束。圖5為本發(fā)明第二實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖,包括機(jī)器到機(jī)器M2M平臺501,用于接收請求方發(fā)送的事務(wù)處理請求,根據(jù)事務(wù)參與設(shè) 備連接屬性,生成并下發(fā)事務(wù)操作命令;具體描述參考實(shí)施例一 A2步驟以及301 305步 驟,這里不再贅述。事務(wù)參與設(shè)備502,用于根據(jù)事務(wù)操作命令執(zhí)行事務(wù),向所述M2M平臺發(fā)送事務(wù)操 作響應(yīng)。圖6為本發(fā)明第三實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖,其中,事務(wù)參與設(shè)備中的一個(gè)事務(wù) 參與設(shè)備502經(jīng)由第一 M2M網(wǎng)關(guān)503連接M2M平臺501,包括M2M平臺501,用于接收請求方發(fā)送的事務(wù)處理請求,根據(jù)事務(wù)參與設(shè)備連接屬 性,生成并下發(fā)事務(wù)操作命令;具體描述參考實(shí)施例一 A2步驟以及301 305步驟,這里不 再贅述。第一 M2M網(wǎng)關(guān)503,用于給所述一個(gè)事務(wù)參與設(shè)備502下發(fā)事務(wù)操作命令,將接收 的事務(wù)操作響應(yīng)發(fā)送給M2M平臺501。所述一個(gè)事務(wù)參與設(shè)備502,用于根據(jù)事務(wù)操作命令執(zhí)行事務(wù),向M2M平臺501發(fā) 送事務(wù)操作響應(yīng)。其中,向M2M平臺發(fā)送事務(wù)操作響應(yīng)具體是將事務(wù)操作響應(yīng)發(fā)送給第一 M2M網(wǎng)關(guān)503,由第一 M2M網(wǎng)關(guān)503作后續(xù)處理。圖7為本發(fā)明第四實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖,其中,事務(wù)參與設(shè)備中的至少兩個(gè) 設(shè)備502經(jīng)由第二 M2M網(wǎng)關(guān)504連接M2M平臺501 ;M2M平臺501,用于接收請求方發(fā)送的事務(wù)處理請求,根據(jù)事務(wù)參與設(shè)備連接屬 性,生成并下發(fā)事務(wù)操作命令,事務(wù)操作命令包括指示第二 M2M網(wǎng)關(guān)匯聚轉(zhuǎn)發(fā)事務(wù)操作響 應(yīng)的事務(wù)執(zhí)行處理指示;具體描述參考實(shí)施例一 A2步驟以及301 305步驟,這里不再贅 述。第二 M2M網(wǎng)關(guān)504,用于給所述至少兩個(gè)事務(wù)參與設(shè)備502下發(fā)事務(wù)操作命令,根 據(jù)事務(wù)操作命令將至少兩個(gè)設(shè)備返回的事務(wù)操作響應(yīng)進(jìn)行匯聚,將匯聚后的事務(wù)操作響應(yīng) 發(fā)送給M2M平臺501。所述至少兩個(gè)事務(wù)參與設(shè)備502,用于根據(jù)事務(wù)操作命令執(zhí)行事務(wù),向M2M平臺 501發(fā)送事務(wù)操作響應(yīng)。其中,向M2M平臺發(fā)送事務(wù)操作響應(yīng)具體是將事務(wù)操作響應(yīng)發(fā)送給 第二 M2M網(wǎng)關(guān)504,由第二 M2M網(wǎng)關(guān)504作后續(xù)處理。圖8為本發(fā)明第五實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖,其中,事務(wù)參與設(shè)備502的數(shù)量為至 少兩個(gè),該至少兩個(gè)事務(wù)參與設(shè)備經(jīng)由第三M2M網(wǎng)關(guān)505連接M2M平臺501 ;M2M平臺501,用于接收請求方發(fā)送的事務(wù)處理請求,根據(jù)事務(wù)參與設(shè)備連接屬 性,生成并下發(fā)事務(wù)操作命令,事務(wù)操作命令包括指示第三M2M網(wǎng)關(guān)505控制執(zhí)行后續(xù)事務(wù)更新操作后,返回事務(wù)執(zhí)行結(jié)果的事務(wù)執(zhí)行處理指示;具體描述參考實(shí)施例一 A2步驟以及 301 305步驟,這里不再贅述。第三M2M網(wǎng)關(guān)505,用于根據(jù)事務(wù)執(zhí)行處理指示向連接的所有設(shè)備下發(fā)事務(wù)準(zhǔn)備 指令;接收到來自所有設(shè)備的事務(wù)準(zhǔn)備響應(yīng)后,根據(jù)事務(wù)執(zhí)行處理指示匯聚接收的事務(wù)準(zhǔn) 備響應(yīng),根據(jù)匯聚的事務(wù)準(zhǔn)備響應(yīng)的結(jié)果生成并向所有設(shè)備下發(fā)事務(wù)更新指令;接收到來 自所述所有設(shè)備的事務(wù)更新響應(yīng)后,根據(jù)所述事務(wù)執(zhí)行處理指示匯聚接收的事務(wù)更新響 應(yīng),將匯聚的事務(wù)更新響應(yīng)的結(jié)果返回給M2M平臺501。事務(wù)參與設(shè)備502,用于根據(jù)事務(wù)操作命令執(zhí)行事務(wù),向M2M平臺發(fā)送事務(wù)操作響 應(yīng)。其中,向M2M平臺發(fā)送事務(wù)操作響應(yīng)具體是將事務(wù)操作響應(yīng)發(fā)送給第三M2M網(wǎng)關(guān)505, 由第三M2M網(wǎng)關(guān)505作后續(xù)處理。通過事務(wù)參與設(shè)備501,用于執(zhí)行事務(wù),并返回事務(wù)操作響應(yīng)至網(wǎng)關(guān)或平臺。網(wǎng)關(guān) 502,用于根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),并根據(jù)所述事務(wù)執(zhí)行處理指示將事務(wù)操作響應(yīng) 返回給M2M平臺,M2M平臺503,用于接收請求方發(fā)送的事務(wù)處理請求,根據(jù)事務(wù)參與設(shè)備連 接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備或網(wǎng)關(guān),所述事務(wù)操作命令攜帶事務(wù)執(zhí) 行處理指示,提高了事務(wù)處理效率。圖9為本發(fā)明第六實(shí)施例的M2M平臺結(jié)構(gòu)示意圖,包括接收單元601,用于接收請求方發(fā)送的事務(wù)處理請求。生成單元602,用于在接收單元601接收所述事務(wù)處理請求后,根據(jù)事務(wù)參與設(shè)備 連接屬性,生成事務(wù)操作命令;其中,在相對于上述的情況A時(shí),生成單元602生成的事務(wù)操作命令可以不攜帶事 務(wù)執(zhí)行處理指示;在相對于上述的情況B時(shí),生成單元602生成的事務(wù)操作命令可以不攜帶事務(wù)執(zhí) 行處理指示,也可以攜帶事務(wù)執(zhí)行處理指示;相對于上述的情況C和D時(shí),生成單元602生成的事務(wù)操作命令攜帶事務(wù)執(zhí)行處 理指示;下發(fā)單元603,用于向事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)發(fā)送發(fā)送所述事務(wù)操作命令。可選的,事務(wù)操作命令是事務(wù)準(zhǔn)備指令;該情況下,接收單元601,還可以用于接 收事務(wù)參與設(shè)備或網(wǎng)關(guān)返回的事務(wù)準(zhǔn)備響應(yīng);該M2M平臺進(jìn)一步包括,判斷單元604,用于匯聚所述接收單元601接收的事務(wù)準(zhǔn)備響應(yīng),根據(jù)匯聚后的事 務(wù)準(zhǔn)備相應(yīng)判斷事務(wù)準(zhǔn)備狀態(tài),如成功則將向事物參與設(shè)備發(fā)送事務(wù)提交指令,如失敗則 向所述事務(wù)參與設(shè)備發(fā)送事務(wù)回滾指令。以上各單元的詳細(xì)描述參考實(shí)施例一的A2步驟以及301 305步驟,這里不在贅 述。實(shí)施例六通過一種M2M平臺,包括,接收單元,用于接收請求方發(fā)送的事務(wù)處理請 求,接收參與設(shè)備或網(wǎng)關(guān)返回的事務(wù)操作響應(yīng),生成單元,用于根據(jù)事務(wù)參與設(shè)備連接屬 性,生成事務(wù)操作命令,所述事務(wù)操作命令攜帶事務(wù)執(zhí)行處理指示;下發(fā)單元,用于下發(fā)所 述事務(wù)操作命令至事務(wù)參與設(shè)備或網(wǎng)關(guān),提高了事務(wù)處理效率。圖10為本發(fā)明第七實(shí)施例的一種機(jī)器事務(wù)控制方法的具體實(shí)現(xiàn)流程圖,包括,請 求方,M2M平臺,網(wǎng)關(guān),事務(wù)參與設(shè)備1,事務(wù)參與設(shè)備2,事務(wù)參與設(shè)備1直接和M2M平臺相連,事務(wù)參與設(shè)備2經(jīng)網(wǎng)關(guān)和M2M平臺相連,具體步驟包括701、請求方向M2M平臺發(fā)送事務(wù)處理請求;此步驟目的是創(chuàng)建事務(wù)資源,事務(wù)處理請求中包括申請ID,地址資源ID,新資源 ID,處理內(nèi)容,訪問權(quán)限ID,具體實(shí)現(xiàn)參考如下程序POST . . . / { ap i Version} /m2mResource / transaction/ ρIatformCoordinator ? resFormat = XML HTTP/1. 1Content-Type :application/xml ;charset = UTF-8Host example, com:80〈? xml version=" 1.0" encoding=" UTF-8" ? ><m2m:transactionResource xmlns:ts = ” urn:m2m:xml:rest:transaction :1" >〈indicator〉<m2m:process〉“aggregation,,</m2m:process〉<m2m: commit-right>true</m2m: commit-right>〈/indicator〉〈participant-lists〉〈participant name = “smart metering A" >〈entry uri = "http://example. org/m2mResource/devl“ ></entry>〈operations type = "prepare/r ><m2m:turn-on>true</m2m:turn_on></operations)〈/participant〉〈participant name = “smart metering B" ><entrv uri =“http://example. orR/m2mResource/gateway/dev2“ ></ entry>〈operations type = "prepare/r ><m2m:turn-on>true</m2m:turn_on>〈/operations〉〈/participant〉〈/participant-lists〉</m2m :transactionResource〉702、M2M平臺向網(wǎng)關(guān)發(fā)送事務(wù)準(zhǔn)備指令;事務(wù)準(zhǔn)備指令中具體包括申請ID,地址資源ID,事務(wù)資源ID,處理操作內(nèi)容,同時(shí)
特別指出Process = “relay”,Commit-Right = “false”,以表示轉(zhuǎn)發(fā)事務(wù)操作響應(yīng),沒有 提交權(quán)限,具體實(shí)現(xiàn)參考如下程序POST. . . /{apiVersion}/m2mResource/transaction/gatewayCoordinator ? resFormat = XML HTTP/1. 10139]Content-Type application/xml ;charset = UTF-8
0140]Host example, com:80
0141]< ? xml version = “ 1.0〃 encoding = " UTF-8 “ ? >
0142]<m2m:transactionOperationResource
0143]xmlns:ts = " urn:m2m:xml:rest:transaction:1" >
0144]<m2m:transactionResource id = "1234"/>
0145]<indicator>
0146]<m2m:process) "relay" </m2m:process>
0147]<m2m:commit-right>false</m2m:commit-right>
0148]〈/indicator〉
0149]〈participant name = “smart metering k" >
0150]〈entry uri = "http://example. orR/m2mResource/devl" ></entrv>
0151]〈operations type = "prepare" >
0152]<m2m:turn_on>true</m2m:turn_on>
0153]</operations>
0154]</participant>
0155]</m2m:transactionOperationResource)
0156]703、M2M平臺向事務(wù)參與設(shè)備1發(fā)送事務(wù)準(zhǔn)備指令;
0157]事務(wù)準(zhǔn)備指令中具體包括申請ID,地址資源ID,事務(wù)資源ID,處理操作內(nèi)容。
0158]704、網(wǎng)關(guān)向事務(wù)參與設(shè)備2下發(fā)事務(wù)準(zhǔn)備指令;
0159]事務(wù)準(zhǔn)備指令中具體包括申請ID,地址資源ID,事務(wù)資源ID,處理操作內(nèi)容。該下
發(fā)的事務(wù)準(zhǔn)備指令可以由網(wǎng)關(guān)自己生成,也可以由網(wǎng)關(guān)直接轉(zhuǎn)發(fā)來自M2M平臺的事務(wù)準(zhǔn)備 指令。705、事務(wù)參與設(shè)備1向M2M平臺返回事務(wù)準(zhǔn)備響應(yīng);包括事務(wù)資源ID和事務(wù)操作ID。706、事務(wù)參與設(shè)備2向網(wǎng)關(guān)返回事務(wù)準(zhǔn)備響應(yīng);包括事務(wù)資源ID和事務(wù)操作ID。707、網(wǎng)關(guān)向M2M平臺發(fā)送事務(wù)準(zhǔn)備響應(yīng);包括事務(wù)資源ID和事務(wù)操作ID。708、M2M平臺進(jìn)行事務(wù)提交;M2M平臺根據(jù)匯聚后的事務(wù)準(zhǔn)備響應(yīng),判斷當(dāng)前事務(wù)執(zhí)行狀態(tài),如返回的兩個(gè)事務(wù) 準(zhǔn)備響應(yīng)全部為成功,則進(jìn)行提交,如不是,則回滾。709、M2M平臺向事務(wù)參與設(shè)備1發(fā)送事務(wù)提交指令;事務(wù)提交指令中具體包括申請ID,地址資源ID,事務(wù)資源ID,處理操作內(nèi)容,且包 含commit,以表示事務(wù)參與設(shè)備1有權(quán)進(jìn)行提交,即當(dāng)前事務(wù)由事務(wù)參與設(shè)備1單獨(dú)完成。710、M2M平臺向網(wǎng)關(guān)發(fā)送事務(wù)提交指令;事務(wù)提交指令中具體包括申請ID,地址資源ID,事務(wù)資源ID,處理操作內(nèi)容,且包 含commit,以表示事務(wù)參與設(shè)備2有權(quán)進(jìn)行提交,即當(dāng)前事務(wù)由事務(wù)參與設(shè)備2單獨(dú)完成。711、網(wǎng)關(guān)向事務(wù)參與設(shè)備2下發(fā)事務(wù)提交指令;
712、事務(wù)參與設(shè)備1向M2M平臺返回事務(wù)提交響應(yīng);包括事務(wù)資源ID和事務(wù)操作ID,且包含comfirm,以表示由M2M平臺進(jìn)行確認(rèn)。713、事務(wù)參與設(shè)備2向網(wǎng)關(guān)返回事務(wù)提交響應(yīng);包括事務(wù)資源ID和事務(wù)操作ID,且包含comfirm,以表示由M2M平臺進(jìn)行確認(rèn)。714、網(wǎng)關(guān)向M2M平臺發(fā)送事務(wù)提交響應(yīng);包括事務(wù)資源ID和事務(wù)操作ID,且包含comfirm,以表示由M2M平臺進(jìn)行確認(rèn)。其中,在本發(fā)明的一個(gè)實(shí)施例中,M2M平臺可以進(jìn)一步向事務(wù)請求者返回最終結(jié) 果。具體地,M2M平臺可直接返回執(zhí)行結(jié)果,或等待請求者后續(xù)查詢執(zhí)行結(jié)果。實(shí)施例7適用于事務(wù)參與設(shè)備和M2M直接連接,或單個(gè)事務(wù)參與設(shè)備通過網(wǎng)關(guān)直 接聯(lián)系的場景,由M2M平臺采用進(jìn)行事務(wù)操作響應(yīng)的匯聚,控制事務(wù)提交的方式,使得事務(wù) 處理的效率提高。圖11為本發(fā)明第八實(shí)施例的一種機(jī)器事務(wù)控制方法的具體實(shí)現(xiàn)流程圖,包括,請 求方,M2M平臺,網(wǎng)關(guān),事務(wù)參與設(shè)備1,事務(wù)參與設(shè)備2,其它網(wǎng)關(guān)或事務(wù)參與設(shè)備,事務(wù)參 與設(shè)備1和事務(wù)參與設(shè)備2連在網(wǎng)關(guān)上,其它網(wǎng)關(guān)或事務(wù)參與設(shè)備與M2M平臺相連,具體實(shí) 現(xiàn)流程如下所示801、請求方向M2M平臺發(fā)送事務(wù)處理請求;此步驟目的是創(chuàng)建事務(wù)資源,事務(wù)處理請求中包括申請ID,地址資源ID,新資源 ID,處理內(nèi)容,訪問權(quán)限ID,具體實(shí)現(xiàn)參考如下程序POST. . . / {apiVersion} / m2mResource / transaction/ ρIatformCoordinator ? resFormat = XML HTTP/1. 1Content-Type :application/xml ;charset = UTF-8Host example, com:80〈? xml version=" 1.0" encoding=" UTF—8" ? ><m2m: transactionResource xmlns: ts = urn:m2m:xml: rest: transaction:
1" >〈indicator〉<m2m:process〉“aggregation,,</m2m:process〉<m2m: commit-right>true</m2m: commit-right>〈/indicator〉<participant-lists>〈participant name = “smart metering A" >〈entry uri ="http://example. org/m2mResource/gateway/devl“ ></ entry>〈operations type = "prepare" ><m2m:turn_on>true〈/m2m:turn_on>〈/operations〉〈/participant〉〈participant name = “smart metering B" >
<entry uri ="http://example. org/m2mResource/gateway/dev2" ></ entry>〈operations type = "prepare" ><m2m:turn_on>true</m2m:turn_on></operations>〈/participant〉〈participant name = “smart metering C" ><entry uri = ‘‘http: //example. orR/m2mResource/dev3 " ></entry>〈operations type = "prepare" ><m2m:turn_on>true</m2m:turn_on></operations>〈/participant〉〈/participant-lists〉</m2m:transactionResource>802、M2M平臺向網(wǎng)關(guān)發(fā)送事務(wù)準(zhǔn)備指令;事務(wù)準(zhǔn)備指令中具體包括申請ID,地址資源ID,事務(wù)資源ID,處理操作內(nèi)容,同時(shí) 特別指出Process = “aggregation,,,Commit-Right ="false",以表示匯聚事務(wù)操作響應(yīng), 沒有提交權(quán)限,具體實(shí)現(xiàn)參考如下程序;POST. . . /{apiVersion}/m2mResource/transaction/gatewayCoordinator ? resFormat = XML HTTP/1. 1Content-Type :application/xml ;charset = UTF-8Host example, com:80〈? xml version=" 1.0" encoding=" UTF-8" ? ><m2m:transactionOperationResourcexmlns:ts = “ urn:m2m:xml:rest: transaction:1" ><m2m:transactionResource id =“1234,,/>〈indicator〉<m2m:process〉“aggregation,,</m2m:process〉<m2m: commit-right>false</m2m: commit-right>〈/indicator〉〈participant-list〉〈participant name = “smart metering A" >〈entry uri = "http://example. org/m2mResource/gateway/ devl〃 ></entry>〈operations type = "prepare/r ><m2m:turn-on>true</m2m:turn-on>〈/operations〉〈/participant〉
權(quán)利要求
1.一種機(jī)器事務(wù)控制方法,其特征在于,所述方法包括,機(jī)器到機(jī)器M2M平臺接收請求方發(fā)送的事務(wù)處理請求;所述M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備 或M2M網(wǎng)關(guān);M2M平臺接收所述事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)返回的事務(wù)操作響應(yīng),所述事務(wù)操作響應(yīng) 是所述事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù)后,返回的。
2.如權(quán)利要求1所述的方法,其特征在于,事務(wù)參與設(shè)備直連M2M平臺;所述M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備 或M2M網(wǎng)關(guān)包括所述M2M平臺生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備,所述事務(wù)操作命令為事務(wù)準(zhǔn) 備指令或事務(wù)更新指令;所述事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),并根據(jù)所述事務(wù)執(zhí)行 處理指示將事務(wù)操作響應(yīng)返回包括事務(wù)參與設(shè)備執(zhí)行事務(wù)準(zhǔn)備指令并返回事務(wù)準(zhǔn)備響應(yīng)至M2M平臺,事務(wù)參與設(shè)備執(zhí)行 事務(wù)更新指令并返回事務(wù)更新響應(yīng)至M2M平臺。
3.如權(quán)利要求1所述的方法,其特征在于,事務(wù)參與設(shè)備中單個(gè)設(shè)備經(jīng)由M2M網(wǎng)關(guān)連接 M2M平臺;所述M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備 或M2M網(wǎng)關(guān)包括所述M2M平臺生成并下發(fā)事務(wù)操作命令至M2M網(wǎng)關(guān),所述M2M網(wǎng)關(guān)下發(fā)事 務(wù)操作命令至所述單個(gè)設(shè)備;所述事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),并根據(jù)所述事務(wù)執(zhí)行 處理指示將事務(wù)操作響應(yīng)返回包括所述M2M網(wǎng)關(guān)接收來自所述單個(gè)設(shè)備的事務(wù)操作響應(yīng) 后,根據(jù)所述M2M平臺下發(fā)的事務(wù)操作命令將所述事務(wù)操作響應(yīng)轉(zhuǎn)發(fā)給所述M2M平臺。
4.如權(quán)利要求3所述的方法,其特征在于,所述M2M平臺下發(fā)的事務(wù)操作命令包括指示 網(wǎng)關(guān)發(fā)送事務(wù)操作響應(yīng)的事務(wù)執(zhí)行處理指示。
5.如權(quán)利要求1所述的方法,其特征在于,事務(wù)參與設(shè)備中至少兩個(gè)設(shè)備經(jīng)由同一M2M 網(wǎng)關(guān)連接M2M平臺;所述M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備 或M2M網(wǎng)關(guān)包括所述M2M平臺生成并下發(fā)事務(wù)操作命令至事務(wù)M2M網(wǎng)關(guān),所述M2M網(wǎng)關(guān)下 發(fā)事務(wù)操作命令至所述至少兩個(gè)設(shè)備,所述事務(wù)操作命令包括指示M2M網(wǎng)關(guān)匯聚轉(zhuǎn)發(fā)事務(wù) 操作響應(yīng)的事務(wù)執(zhí)行處理指示;所述事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),并根據(jù)所述事務(wù)執(zhí)行 處理指示將事務(wù)操作響應(yīng)返回包括所述M2M網(wǎng)關(guān)接收來自所述至少兩個(gè)設(shè)備的事務(wù)操作 響應(yīng)后,根據(jù)所述事務(wù)執(zhí)行處理指示將接收的事務(wù)操作響應(yīng)進(jìn)行匯聚,并將匯聚獲得的事 務(wù)操作響應(yīng)發(fā)送給所述M2M平臺。
6.如權(quán)利要求1所述的方法,其特征在于,事務(wù)參與設(shè)備中所有設(shè)備經(jīng)由同一M2M網(wǎng)關(guān) 連接M2M平臺;所述M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備 或M2M網(wǎng)關(guān)包括所述M2M平臺生成并下發(fā)事務(wù)操作命令至事務(wù)M2M網(wǎng)關(guān),所述事務(wù)操作命令包括指示M2M網(wǎng)關(guān)控制執(zhí)行后續(xù)事務(wù)更新操作后,返回事務(wù)執(zhí)行結(jié)果的事務(wù)執(zhí)行處理指 示;所述M2M網(wǎng)關(guān)根據(jù)所述事務(wù)執(zhí)行處理指示向所述所有設(shè)備下發(fā)事務(wù)準(zhǔn)備指令;所述事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),并根據(jù)所述事務(wù)執(zhí)行 處理指示將事務(wù)操作響應(yīng)返回包括所述M2M網(wǎng)關(guān)根據(jù)M2M平臺下發(fā)的事務(wù)操作命令向M2M平臺返回事務(wù)執(zhí)行結(jié)果。
7.如權(quán)利要求6所述的方法,其特征在于,所述M2M網(wǎng)關(guān)根據(jù)M2M平臺下發(fā)的事務(wù)操作 命令向M2M平臺返回事務(wù)執(zhí)行結(jié)果包括所述M2M網(wǎng)關(guān)根據(jù)所述事務(wù)執(zhí)行處理指示匯聚接收到的來自所述所有設(shè)備的事務(wù)準(zhǔn) 備響應(yīng),根據(jù)匯聚的事務(wù)準(zhǔn)備響應(yīng)的結(jié)果生成并向所述所有設(shè)備下發(fā)事務(wù)更新指令;根據(jù) 所述事務(wù)執(zhí)行處理指示匯聚接收到的來自所述所有設(shè)備的事務(wù)更新響應(yīng),將匯聚的事務(wù)更 新響應(yīng)對應(yīng)的執(zhí)行結(jié)果返回給所述M2M平臺。
8.如權(quán)利要求7所述的方法,其特征在于,在所述匯聚的事務(wù)準(zhǔn)備響應(yīng)的結(jié)果為準(zhǔn)備 成功時(shí),所述事務(wù)更新指令為事務(wù)提交指令;或在所述匯聚的事務(wù)準(zhǔn)備響應(yīng)的結(jié)果為準(zhǔn)備失敗時(shí),所述事務(wù)更新指令為事務(wù)回滾指令。
9.一種機(jī)器事務(wù)控制系統(tǒng),其特征在于,所述系統(tǒng)包括,機(jī)器到機(jī)器M2M平臺,用于接收請求方發(fā)送的事務(wù)處理請求,根據(jù)事務(wù)參與設(shè)備連接 屬性,生成并下發(fā)事務(wù)操作命令;事務(wù)參與設(shè)備,用于根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),向所述M2M平臺發(fā)送事務(wù)操作 響應(yīng)。
10.如權(quán)利要求9所述的機(jī)器事務(wù)控制系統(tǒng),其特征在于,所述事務(wù)參與設(shè)備中的一個(gè) 事務(wù)參與設(shè)備經(jīng)由第一 M2M網(wǎng)關(guān)連接所述M2M平臺,所述第一 M2M網(wǎng)關(guān),用于給所述一個(gè)事 務(wù)參與設(shè)備下發(fā)事務(wù)操作命令,將接收的所述事務(wù)操作響應(yīng)發(fā)送給所述M2M平臺。
11.如權(quán)利要求9所述的機(jī)器事務(wù)控制系統(tǒng),其特征在于,所述事務(wù)參與設(shè)備中的至少 兩個(gè)設(shè)備經(jīng)由第二 M2M網(wǎng)關(guān)連接所述M2M平臺,所述事務(wù)操作命令包括指示第二 M2M網(wǎng)關(guān) 匯聚轉(zhuǎn)發(fā)事務(wù)操作響應(yīng)的事務(wù)執(zhí)行處理指示;所述第二 M2M網(wǎng)關(guān),用于給所述至少兩個(gè)事務(wù)參與設(shè)備下發(fā)事務(wù)操作命令,根據(jù)所述 事務(wù)操作命令將所述至少兩個(gè)設(shè)備返回的事務(wù)操作響應(yīng)進(jìn)行匯聚,將匯聚后的事務(wù)操作響 應(yīng)發(fā)送給所述M2M平臺。
12.如權(quán)利要求9所述的機(jī)器事務(wù)控制系統(tǒng),其特征在于,所述事務(wù)參與設(shè)備的數(shù)量為 至少兩個(gè),該至少兩個(gè)事務(wù)參與設(shè)備經(jīng)由第三M2M網(wǎng)關(guān)連接所述M2M平臺,所述事務(wù)操作命 令包括指示第三M2M網(wǎng)關(guān)控制執(zhí)行后續(xù)事務(wù)更新操作后,返回事務(wù)執(zhí)行結(jié)果的事務(wù)執(zhí)行處 理指示;所述第三M2M網(wǎng)關(guān),用于根據(jù)所述事務(wù)執(zhí)行處理指示向所述所有設(shè)備下發(fā)事務(wù)準(zhǔn)備 指令;接收到來自所述所有設(shè)備的事務(wù)準(zhǔn)備響應(yīng)后,根據(jù)所述事務(wù)執(zhí)行處理指示匯聚接收 的事務(wù)準(zhǔn)備響應(yīng),根據(jù)匯聚的事務(wù)準(zhǔn)備響應(yīng)的結(jié)果生成并向所述所有設(shè)備下發(fā)事務(wù)更新指 令;接收到來自所述所有設(shè)備的事務(wù)更新響應(yīng)后,根據(jù)所述事務(wù)執(zhí)行處理指示匯聚接收的 事務(wù)更新響應(yīng),將匯聚的事務(wù)更新響應(yīng)的結(jié)果返回給所述M2M平臺。
13.一種機(jī)器到機(jī)器平臺,其特征在于,所述機(jī)器到機(jī)器平臺包括,接收單元,用于接收請求方發(fā)送的事務(wù)處理請求;生成單元,用于在所述接收單元接收所述事務(wù)處理請求后,根據(jù)事務(wù)參與設(shè)備連接屬 性,生成事務(wù)操作命令;下發(fā)單元,用于向事務(wù)參與設(shè)備或M2M網(wǎng)關(guān)發(fā)送所述生成單元生成的事務(wù)操作命令。
14.如權(quán)利要求13所述的機(jī)器到機(jī)器平臺,其特征在于,所述事務(wù)操作命令是事務(wù)準(zhǔn) 備指令;所述接收單元,還用于接收事務(wù)參與設(shè)備或網(wǎng)關(guān)返回的事務(wù)準(zhǔn)備響應(yīng);所述機(jī)器到機(jī)器平臺進(jìn)一步包括,判斷單元,用于匯聚所述接收單元接收的事務(wù)準(zhǔn)備響應(yīng),根據(jù)匯聚后的事務(wù)準(zhǔn)備相應(yīng) 判斷事務(wù)準(zhǔn)備狀態(tài),如成功則將向事物參與設(shè)備發(fā)送事務(wù)提交指令,如失敗則向所述事務(wù) 參與設(shè)備發(fā)送事務(wù)回滾指令。
15.一種機(jī)器到機(jī)器網(wǎng)關(guān),其特征在于,包括接收單元,用于接收來自M2M平臺的事務(wù)操作命令,所述事務(wù)操作命令包括指示M2M網(wǎng) 關(guān)匯聚轉(zhuǎn)發(fā)事務(wù)操作響應(yīng)的事務(wù)執(zhí)行處理指示;接收事務(wù)參與設(shè)備返回的事務(wù)操作響應(yīng);匯聚單元,用于將所述接收單元接收的事務(wù)操作響應(yīng)進(jìn)行匯聚;發(fā)送單元,用于給連接的事務(wù)參與設(shè)備下發(fā)事務(wù)操作命令;將所述匯聚單元匯聚得到 的事務(wù)操作響應(yīng)發(fā)送給所述M2M平臺。
16.一種機(jī)器到機(jī)器網(wǎng)關(guān),其特征在于,包括接收單元,用于接收來自M2M平臺的事務(wù)操作命令,所述事務(wù)操作命令包括指示M2M網(wǎng) 關(guān)控制執(zhí)行后續(xù)事務(wù)更新操作后,返回事務(wù)執(zhí)行結(jié)果的事務(wù)執(zhí)行處理指示;接收連接的事 務(wù)參與設(shè)備返回的事務(wù)準(zhǔn)備響應(yīng);接收來自所述事務(wù)參與設(shè)備的事務(wù)更新響應(yīng);匯聚處理單元,用于根據(jù)所述事務(wù)執(zhí)行處理指示匯聚接收的事務(wù)準(zhǔn)備響應(yīng),根據(jù)匯聚 的事務(wù)準(zhǔn)備響應(yīng)的結(jié)果生成事務(wù)更新指令;根據(jù)所述事務(wù)執(zhí)行處理指示匯聚接收的事務(wù)更 新響應(yīng);發(fā)送單元,用于根據(jù)所述事務(wù)執(zhí)行處理指示向所述事務(wù)參與設(shè)備下發(fā)事務(wù)準(zhǔn)備指令; 向所述事務(wù)參與設(shè)備下發(fā)事務(wù)更新指令;將所述匯聚處理單元匯聚的事務(wù)更新響應(yīng)對應(yīng)的 執(zhí)行結(jié)果返回給所述M2M平臺。
全文摘要
本發(fā)明實(shí)施例公開了一種機(jī)器事務(wù)控制方法,通過機(jī)器到機(jī)器M2M平臺接收請求方發(fā)送的事務(wù)處理請求;所述M2M平臺根據(jù)事務(wù)參與設(shè)備連接屬性,生成并下發(fā)事務(wù)操作命令至事務(wù)參與設(shè)備或網(wǎng)關(guān),所述事務(wù)操作命令攜帶事務(wù)執(zhí)行處理指示;所述事務(wù)參與設(shè)備或網(wǎng)關(guān)根據(jù)所述事務(wù)操作命令執(zhí)行事務(wù),并根據(jù)所述事務(wù)執(zhí)行處理指示將事務(wù)操作響應(yīng)返回給M2M平臺,提高了事務(wù)處理效率。
文檔編號H04L12/28GK102136976SQ20111004477
公開日2011年7月27日 申請日期2011年2月24日 優(yōu)先權(quán)日2011年2月24日
發(fā)明者丁傳鎖, 卞永剛, 張永靖, 牟倫建, 金蕾, 黃成 申請人:華為技術(shù)有限公司