專利名稱:一種終端數(shù)據(jù)上報(bào)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種終端數(shù)據(jù)上報(bào)方法和裝置。
背景技術(shù):
在智能家居、安防監(jiān)控、電子醫(yī)療、零售業(yè)、物流監(jiān)控等等垂直行業(yè)市場(chǎng)中, M2M(Machine-to-Machine,機(jī)器對(duì)機(jī)器)的應(yīng)用快速增長(zhǎng),M2M狹義上講就是機(jī)器與 機(jī)器之間通過(guò) GSM/GPRS (Global System for Mobile Communications/General Packet Radio Service,全球移動(dòng)通訊系統(tǒng)/通用無(wú)線分組業(yè)務(wù))、UMTS/HSDPA (Universal Mobile Telecommunications System/High Speed Downlink Packet Access,通用移動(dòng)通信系統(tǒng) / 高 速下行分組接入技術(shù))和 CDMA/EVDO (Code Division Multiple Access/Evolution-Data Only,碼分多址/演進(jìn)3G)模塊實(shí)現(xiàn)數(shù)據(jù)的交換。但是,由于缺乏統(tǒng)一的M2M標(biāo)準(zhǔn), 垂直行業(yè)的M2M應(yīng)用通常是一個(gè)廠商提供端到端的解決方案,終端和應(yīng)用強(qiáng)耦合,造成 部署成本偏高;另外,大量部署的垂直應(yīng)用形成了一個(gè)個(gè)的信息孤島,很難做到信息之 間的共享,容易造成重復(fù)建設(shè)。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),為了解決上述問(wèn)題,現(xiàn)有技術(shù)中通過(guò)M2M 平臺(tái)將終端數(shù)據(jù)上報(bào)到不同的應(yīng)用系統(tǒng),然而,由于不同的應(yīng)用系統(tǒng)需求不同,因此, 現(xiàn)有技術(shù)中的解決方案存在應(yīng)用系統(tǒng)需要的數(shù)據(jù)上報(bào)方式與終端支持的上報(bào)方式不匹配 的缺陷。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種終端數(shù)據(jù)上報(bào)方法和裝置,以解決應(yīng)用系統(tǒng)需要的數(shù)據(jù) 上報(bào)方式與終端支持的上報(bào)方式不匹配的問(wèn)題。本發(fā)明實(shí)施例的上述目的是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的一種終端數(shù)據(jù)上報(bào)方法,所述方法包括機(jī)器對(duì)機(jī)器平臺(tái)接收應(yīng)用系統(tǒng)發(fā)送的 訂閱數(shù)據(jù)請(qǐng)求;如果獲取的數(shù)據(jù)上報(bào)方式滿足所述訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器平臺(tái)根 據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);如果獲取的 數(shù)據(jù)上報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器平臺(tái)將所述訂閱數(shù)據(jù)請(qǐng)求發(fā)送 到機(jī)器對(duì)機(jī)器客戶端,根據(jù)機(jī)器對(duì)機(jī)器客戶端返回的應(yīng)答消息,決定是否將終端數(shù)據(jù)發(fā) 送到所述應(yīng)用系統(tǒng)?!N終端數(shù)據(jù)上報(bào)裝置,所述裝置包含于機(jī)器對(duì)機(jī)器平臺(tái),所述裝置包括接 收單元,用于接收應(yīng)用系統(tǒng)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;發(fā)送單元,用于在獲取的數(shù)據(jù)上報(bào)方 式滿足所述訂閱數(shù)據(jù)請(qǐng)求時(shí),根據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā) 送到所述應(yīng)用系統(tǒng);并在獲取的數(shù)據(jù)上報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng)求時(shí),將所述訂 閱數(shù)據(jù)請(qǐng)求發(fā)送到機(jī)器對(duì)機(jī)器客戶端,以根據(jù)機(jī)器對(duì)機(jī)器客戶端返回的應(yīng)答消息,決定 是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。
一種終端數(shù)據(jù)上報(bào)方法,所述方法包括機(jī)器對(duì)機(jī)器客戶端接收機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;如果終端支持的數(shù)據(jù)上報(bào)方式能夠被機(jī)器對(duì)機(jī)器客戶端適配為 所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則機(jī)器對(duì)機(jī)器客戶端將終端數(shù)據(jù)發(fā)送到所述 機(jī)器對(duì)機(jī)器平臺(tái);如果終端支持的數(shù)據(jù)上報(bào)方式不能夠被機(jī)器對(duì)機(jī)器客戶端適配為所述 訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則機(jī)器對(duì)機(jī)器客戶端向機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送攜帶 終端支持的數(shù)據(jù)上報(bào)方式的錯(cuò)誤應(yīng)答消息。一種終端數(shù)據(jù)上報(bào)裝置,所述裝置包含于機(jī)器對(duì)機(jī)器客戶端,所述裝置包括 接收單元,用于接收機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;發(fā)送單元,用于終端支持的 數(shù)據(jù)上報(bào)方式能夠被機(jī)器對(duì)機(jī)器客戶端適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式 將所述終端數(shù)據(jù)發(fā)送到所述機(jī)器對(duì)機(jī)器平臺(tái);或在終端支持的數(shù)據(jù)上報(bào)方式不能夠被機(jī) 器對(duì)機(jī)器客 戶端適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式時(shí),向機(jī)器對(duì)機(jī)器平臺(tái) 發(fā)送攜帶終端支持的數(shù)據(jù)上報(bào)方式的錯(cuò)誤應(yīng)答消息。通過(guò)本發(fā)明實(shí)施例的終端數(shù)據(jù)上報(bào)方法及裝置,M2M平臺(tái)或M2M客戶端會(huì)根 據(jù)應(yīng)用系統(tǒng)或M2M平臺(tái)的訂閱數(shù)據(jù)請(qǐng)求是否成功來(lái)決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用 系統(tǒng)或M2M平臺(tái),以及如何將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)或M2M平臺(tái),使得應(yīng)用系 統(tǒng)在不了解終端支持的數(shù)據(jù)上報(bào)方式時(shí),也可根據(jù)自身請(qǐng)求的數(shù)據(jù)上報(bào)方式獲取終端數(shù) 據(jù)。通過(guò)本發(fā)明實(shí)施例,可降低應(yīng)用系統(tǒng)與終端之間的強(qiáng)耦合關(guān)系,應(yīng)用系統(tǒng)在開(kāi)發(fā)時(shí) 可以不考慮終端的具體數(shù)據(jù)上報(bào)方式,根據(jù)自身的需求開(kāi)發(fā)即可。而終端部署時(shí)也不需 考慮如何滿足多個(gè)應(yīng)用系統(tǒng)的不同數(shù)據(jù)上報(bào)方式的要求,有利于降低終端的復(fù)雜度,簡(jiǎn) 化應(yīng)用系統(tǒng)的開(kāi)發(fā),節(jié)約終端的制造開(kāi)發(fā)成本等。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并 不構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖1為應(yīng)用本發(fā)明實(shí)施例的方法的系統(tǒng)的組成示意圖;圖2為本發(fā)明實(shí)施例的方法流程圖;圖3為本發(fā)明實(shí)施例的一種適配處理過(guò)程的流程圖;圖4為本發(fā)明實(shí)施例的另一種適配處理過(guò)程的流程圖;圖5為本發(fā)明實(shí)施例的另一種適配處理過(guò)程的流程圖;圖6為圖1所示實(shí)施例的方法中,獲取的數(shù)據(jù)上報(bào)方式不能滿足訂閱數(shù)據(jù)請(qǐng)求中 的訂閱時(shí),M2M平臺(tái)的處理流程圖;圖7為圖6所示實(shí)施例中應(yīng)用系統(tǒng)取消訂閱時(shí),M2M平臺(tái)的處理流程圖;圖8為本發(fā)明另一實(shí)施例的方法流程圖;圖9為圖8所示實(shí)施例中M2M平臺(tái)取消訂閱時(shí),M2M客戶端的處理流程圖;圖10本發(fā)明實(shí)施例的信息交互示意圖;圖11為本發(fā)明實(shí)施例的另一信息交互示意圖;圖12為本發(fā)明實(shí)施例的另一信息交互示意圖;圖13為本發(fā)明實(shí)施例的另一信息交互示意圖;圖14為本發(fā)明實(shí)施例的另一信息交互示意圖;圖15為本發(fā)明一實(shí)施例的裝置組成框圖16為本發(fā)明另一實(shí)施例的裝置組成框圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和 附圖,對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于 解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。實(shí)施例一本發(fā)明實(shí)施例提供了一種終端數(shù)據(jù)上報(bào)方法,以下結(jié)合附圖對(duì)本實(shí)施例進(jìn)行詳 細(xì)說(shuō)明。圖1應(yīng)用本發(fā)明實(shí)施例的方法的M2M系統(tǒng)組成示意圖,如圖1所示,該M2M 系統(tǒng)包括多個(gè)應(yīng)用系統(tǒng)11、一個(gè)M2M平臺(tái)12、多個(gè)M2M客戶端13以及掛設(shè)于每一個(gè) 客戶端的多個(gè)終端14,本實(shí)施例的方法應(yīng)用于該M2M系統(tǒng)的M2M平臺(tái)12,M2M平臺(tái) 12根據(jù)應(yīng)用系統(tǒng)11的訂閱數(shù)據(jù)請(qǐng)求,在一個(gè)應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式能夠滿足其他 多個(gè)應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式時(shí),只向客戶端14發(fā)送一個(gè)訂閱數(shù)據(jù)請(qǐng)求,以減少信 息交互。在本實(shí)施例中,應(yīng)用系統(tǒng)、M2M平臺(tái)以及M2M客戶端都可以通過(guò)服務(wù)器來(lái)實(shí) 現(xiàn),本實(shí)施例并不以此作為限制。圖2為本發(fā)明實(shí)施例的方法流程圖,如圖2所示,本發(fā)明實(shí)施例的終端數(shù)據(jù)上報(bào) 方法應(yīng)用于M2M平臺(tái),該方法主要包括201 M2M平臺(tái)接收應(yīng)用系統(tǒng)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求。其中,訂閱數(shù)據(jù)請(qǐng)求是指,應(yīng)用系統(tǒng)通過(guò)M2M平臺(tái)請(qǐng)求獲取終端的數(shù)據(jù),在本 實(shí)施例中,訂閱數(shù)據(jù)請(qǐng)求可以包含訂閱數(shù)據(jù)的應(yīng)用系統(tǒng)會(huì)話標(biāo)識(shí)、應(yīng)用系統(tǒng)標(biāo)識(shí)、終端 標(biāo)識(shí)、數(shù)據(jù)類型、數(shù)據(jù)上報(bào)方式等,例如,該訂閱數(shù)據(jù)請(qǐng)求用于指示哪個(gè)應(yīng)用系統(tǒng)希望 獲取哪個(gè)終端以哪種方式上報(bào)的哪類數(shù)據(jù)等,本實(shí)施例并不以此作為限制。一個(gè)訂閱數(shù) 據(jù)請(qǐng)求可以稱之為一個(gè)訂閱。在本實(shí)施例中,數(shù)據(jù)上報(bào)方式可以包括周期性上報(bào)方式、單次上報(bào)方式和閾值 上報(bào)方式等,其中周期性上報(bào)方式可包括固定周期上報(bào)方式和可設(shè)定周期的周期上報(bào)方式,其 中,可設(shè)定周期的周期上報(bào)方式中可包括最小周期、最大周期以及周期精度值等設(shè)置信 肩、ο單次上報(bào)方式可用于單次查閱的應(yīng)用系統(tǒng)中。閾值上報(bào)方式可包括固定閾值上報(bào)和可設(shè)閾值的閾值上報(bào),其中,固定閾值上 報(bào)可適用于紅外告警、煙霧告警等應(yīng)用系統(tǒng),而可設(shè)閾值的閾值上報(bào)方式則可用于溫 度、濕度等實(shí)時(shí)檢測(cè)應(yīng)用系統(tǒng)中。202如果M2M平臺(tái)獲取的數(shù)據(jù)上報(bào)方式滿足所述訂閱數(shù)據(jù)請(qǐng)求,則根據(jù)所述 訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。 在本實(shí)施 例中,獲取的數(shù)據(jù)上報(bào)方式包括其它應(yīng)用系統(tǒng)針對(duì)相同的終端訂閱的 數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)上報(bào)方式,也即M2M平臺(tái)已保存的數(shù)據(jù)上報(bào)方式;還包括其它應(yīng)用系 統(tǒng)針對(duì)相同的終端訂閱的數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)上報(bào)方式所關(guān)聯(lián)的終端能夠支持的數(shù)據(jù)上報(bào)方式,也即M2M平臺(tái)已保存的數(shù)據(jù)上報(bào)方式所關(guān)聯(lián)的終端支持的數(shù)據(jù)上報(bào)方式,本實(shí)施例 并不以此作為限制。在本實(shí)施例中,如果M2M平臺(tái)正在接收與該應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的 數(shù)據(jù)相同的數(shù)據(jù),M2M平臺(tái)可以獲取對(duì)應(yīng)的數(shù)據(jù)上報(bào)方式。在本實(shí)施例中,該M2M平臺(tái)會(huì)保存對(duì)各個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)上報(bào)方式以及M2M 客戶 端將對(duì)應(yīng)數(shù)據(jù)上報(bào)到M2M平臺(tái)的數(shù)據(jù)上報(bào)方式,以及各個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)上報(bào)方 式所對(duì)應(yīng)的終端能夠支持的數(shù)據(jù)上報(bào)方式,以便于在多個(gè)應(yīng)用系統(tǒng)請(qǐng)求同一個(gè)終端上報(bào) 的數(shù)據(jù)時(shí),當(dāng)已有的應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式能夠滿足其他應(yīng)用系統(tǒng)的請(qǐng)求時(shí),或 者,已有的應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式所關(guān)聯(lián)的終端能夠支持的數(shù)據(jù)上報(bào)方式能夠滿 足其他應(yīng)用系統(tǒng)的請(qǐng)求時(shí),就不再向終端發(fā)送數(shù)據(jù)請(qǐng)求,從而減少與終端之間的信息交 互。在本實(shí)施例中,獲取的數(shù)據(jù)上報(bào)方式滿足所述訂閱數(shù)據(jù)請(qǐng)求是指,已保存的數(shù) 據(jù)上報(bào)方式與所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式相同;或者,已保存的數(shù)據(jù)上報(bào) 方式能夠適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式;或者,已保存的數(shù)據(jù)上報(bào)方 式所關(guān)聯(lián)的終端支持的數(shù)據(jù)上報(bào)方式能夠適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方 式。其中,如果已保存的數(shù)據(jù)上報(bào)方式與所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式 相同,則根據(jù)本實(shí)施例的方法,M2M平臺(tái)根據(jù)應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方 式,將接收到的M2M客戶端上報(bào)的其它應(yīng)用系統(tǒng)訂閱的終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng); 如果已保存的數(shù)據(jù)上報(bào)方式能夠適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則根 據(jù)本實(shí)施例的方法,M2M平臺(tái)將已保存的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求 的數(shù)據(jù)上報(bào)方式,再根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將接收到的M2M客戶端上報(bào)的其它應(yīng) 用系統(tǒng)訂閱的所述終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);如果已保存的數(shù)據(jù)上報(bào)方式所關(guān)聯(lián)的 終端能夠支持的數(shù)據(jù)上報(bào)方式可以適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則 根據(jù)本實(shí)施例的方法,M2M平臺(tái)將上述終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng) 求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,再根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將所述終端數(shù)據(jù)發(fā)送到所述 應(yīng)用系統(tǒng)。其中,已保存的數(shù)據(jù)上報(bào)方式能夠適配為訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式 包括如下幾種,但本實(shí)施例并不以此作為限制(1)周期為T的周期性上報(bào)可以適配為周期為N*T的周期性上報(bào)。圖3為M2M平臺(tái)將周期為T的周期性上報(bào)適配為周期為N*T的周期性上報(bào)流程 圖。即在本實(shí)施例中,新請(qǐng)求的數(shù)據(jù)上報(bào)方式為周期性上報(bào),周期為N*T,M2M平臺(tái)與 M2M客戶端之間的訂閱也為周期性上報(bào),周期為T,為滿足其它應(yīng)用系統(tǒng)的訂閱請(qǐng)求, 請(qǐng)參照?qǐng)D3,該流程包括301 初始設(shè)置整數(shù)i為0。302 等待接收到M2M客戶端對(duì)應(yīng)平臺(tái)會(huì)話ID上報(bào)的數(shù)據(jù)。303 判斷i是否等于0,如果是則到步驟4,否則到步驟6。304 上報(bào)數(shù)據(jù)。305 將i的值設(shè)為N。
306 將i的值減1,回到步驟302。(2)低閾值的閾值上報(bào)可以適配成周期性上報(bào)或高閾值的閾值上報(bào)。在本實(shí)施例中,新請(qǐng)求的數(shù)據(jù)上報(bào)方式為周期性上報(bào)或者高閾值的閾值上報(bào), 而M2M平臺(tái)和M2M客戶端之間的訂閱為低閾值的閾值上報(bào),則只要M2M平臺(tái)每次收 到M2M客戶端上報(bào)的數(shù)據(jù)時(shí)判斷是否滿足高閾值的閾值判斷條件或周期性判斷條件,如 果滿足則上報(bào)。以上幾種適配方式只是舉例說(shuō)明,M2M平臺(tái)能否適配主要取決于現(xiàn)有的數(shù)據(jù)上 報(bào)方式和請(qǐng)求的數(shù)據(jù)上報(bào)方式的關(guān)系,例如小于最大采樣周期的周期性上報(bào)可以適配 成閾值上報(bào);周期性上報(bào)或閾值上報(bào)可以適配為單次上報(bào)等,本實(shí)施例并不以此作為限 制。其中,已保存的數(shù)據(jù)上報(bào)方式所關(guān)聯(lián)的終端能夠支持的數(shù)據(jù)上報(bào)方式能夠適配 為訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式包括如下幾種,但本實(shí)施例并不以此作為限制(1)單次上報(bào)可以適配成周期性上報(bào)。在本實(shí)施例中,M2M平臺(tái)根據(jù)已保存的數(shù)據(jù)上報(bào)方式獲取到其關(guān)聯(lián)的終端支持 的數(shù)據(jù)上報(bào)方式,例如根據(jù)前次應(yīng)用系統(tǒng)訂閱的數(shù)據(jù)及其數(shù)據(jù)上報(bào)方式獲知某終端僅支 持單次上報(bào),而新應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式為周期性上報(bào),則M2M平臺(tái)可以通過(guò) M2M客戶端向所述終端發(fā)送訂閱數(shù)據(jù)請(qǐng)求,以獲取該終端的數(shù)據(jù),并按照新應(yīng)用系統(tǒng)要 求的數(shù)據(jù)上報(bào)方式,在周期到達(dá)時(shí),向該新應(yīng)用系統(tǒng)上報(bào)該終端的數(shù)據(jù)。圖4為M2M平臺(tái)將單次上報(bào)適配為周期為T的周期性上報(bào)的流程圖,在本實(shí)施 例中,新請(qǐng)求的數(shù)據(jù)上報(bào)方式為周期性上報(bào),周期為T,而M2M平臺(tái)與M2M客戶端之 間的訂閱為單次請(qǐng)求訂閱,請(qǐng)參照?qǐng)D4,該流程包括401 設(shè)置布爾型變量isnotify為真,該值為真代表可以向應(yīng)用上報(bào)數(shù)據(jù)。402 判斷布爾型變量isrequest是否為真,該值代表了 M2M平臺(tái)是不是正在向 M2M客戶端發(fā)出單次請(qǐng)求,如果是則到步驟5,否則到步驟3。403 將 isrequest 值設(shè)為真。404向M2M客戶端發(fā)送單詞數(shù)據(jù)上報(bào)請(qǐng)求。405 等待接收到M2M客戶端上報(bào)數(shù)據(jù)。406 將 isrequest 的值設(shè)為假。407 判斷isnotify的值是否為真,如果是,到步驟408,否則到步驟405。408 向應(yīng)用上報(bào)數(shù)據(jù)。409 將 isnotify 的值設(shè)為假。410:設(shè)置時(shí)長(zhǎng)為T的定時(shí)器。411 定時(shí)器如果到時(shí)到步驟401,否則到步驟405。(2)單次上報(bào)可以適配成閾值上報(bào)。與前述單次上報(bào)適配為周期性上報(bào)一樣,單次上報(bào)也是根據(jù)前次應(yīng)用系統(tǒng)訂閱 的數(shù)據(jù)及其上報(bào)方式獲知終端能夠支持單次上報(bào),將其適配為閾值上報(bào)。圖5為M2M平臺(tái)將單次上報(bào)適配為閾值上報(bào)的流程圖,在本實(shí)施例中,新請(qǐng)求 的數(shù)據(jù)上報(bào)方式為閾值上報(bào),而M2M平臺(tái)和M2M客戶端之間的訂閱為單次請(qǐng)求訂閱, 請(qǐng)參照?qǐng)D5,該流程包括
501 設(shè)置定時(shí)器時(shí)長(zhǎng)為T,T為允許的最大采樣周期,為系統(tǒng)設(shè)置的值,即只 要在此時(shí)間內(nèi)進(jìn)行采樣判斷就可以滿足閾值上報(bào)要求。502 如果定時(shí)器到時(shí)就到步驟503,否則到步驟506。
503 判斷isrequest值是否為真,如果是到步驟506,否則到步驟504。
504 將isrequest值設(shè)為真。
505 向M2M客戶端發(fā)送單次請(qǐng)求。
506 等待接收M2M客戶端上報(bào)的數(shù)據(jù)。
507 將isrequest值設(shè)為假。
508 判斷是否滿足閾值上報(bào)條件,是到步驟509,否則到步驟501。
509 上報(bào)數(shù)據(jù),回到步驟501。
以上幾種適配方式只是舉例說(shuō)明,M2M平臺(tái)能否適配主要取決于根據(jù)現(xiàn)有的
據(jù)上報(bào)方式獲知的終端支持的數(shù)據(jù)上報(bào)方式和請(qǐng)求的數(shù)據(jù)上報(bào)方式的關(guān)系,本實(shí)施例并 不以此作為限制。203如果獲取的數(shù)據(jù)上報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng)求,則M2M平臺(tái)將所 述訂閱數(shù)據(jù)請(qǐng)求發(fā)送到M2M客戶端,根據(jù)M2M客戶端返回的應(yīng)答消息,決定是否將終 端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。通過(guò)本發(fā)明實(shí)施例的終端數(shù)據(jù)上報(bào)方法,M2M平臺(tái)會(huì)根據(jù)應(yīng)用系統(tǒng)的訂閱數(shù)據(jù) 請(qǐng)求以及獲取的數(shù)據(jù)上報(bào)方式來(lái)決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng),以及如何將 終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng),使得應(yīng)用系統(tǒng)在不了解終端支持的數(shù)據(jù)上報(bào)方式時(shí),也 可根據(jù)自身請(qǐng)求的數(shù)據(jù)上報(bào)方式獲取終端數(shù)據(jù)。通過(guò)本發(fā)明實(shí)施例,可降低應(yīng)用系統(tǒng)與終端之間的強(qiáng)耦合關(guān)系,應(yīng)用系統(tǒng)在開(kāi) 發(fā)時(shí)可以不考慮終端的具體數(shù)據(jù)上報(bào)方式,根據(jù)自身的需求開(kāi)發(fā)即可。而終端部署時(shí) 也不需考慮如何滿足多個(gè)應(yīng)用系統(tǒng)的不同數(shù)據(jù)上報(bào)方式的要求,有利于降低終端的復(fù)雜 度,簡(jiǎn)化應(yīng)用系統(tǒng)的開(kāi)發(fā),節(jié)約終端的制造開(kāi)發(fā)成本等。實(shí)施例二本發(fā)明實(shí)施例還提供了一種終端數(shù)據(jù)上報(bào)方法,以下結(jié)合附圖對(duì)本實(shí)施例進(jìn)行 詳細(xì)說(shuō)明。圖6為本實(shí)施例的方法中,在已保存的數(shù)據(jù)上報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng) 求時(shí),M2M平臺(tái)的處理流程,請(qǐng)參照?qǐng)D6,該流程包括601 M2M平臺(tái)將應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求發(fā)送到M2M客戶端。其中,該訂閱數(shù)據(jù)請(qǐng)求與應(yīng)用系統(tǒng)發(fā)送到M2M平臺(tái)的訂閱數(shù)據(jù)請(qǐng)求所請(qǐng)求的內(nèi) 容相同。602 M2M平臺(tái)接收所述M2M客戶端返回的針對(duì)所述訂閱數(shù)據(jù)請(qǐng)求的應(yīng)答消息。其中,當(dāng)M2M客戶端確定訂閱數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的終端支持該訂閱時(shí),則返回成功 應(yīng)答消息給M2M平臺(tái);當(dāng)M2M客戶端確定訂閱數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的終端不支持該訂閱時(shí), 則返回錯(cuò)誤應(yīng)答消息給M2M平臺(tái),該錯(cuò)誤應(yīng)答消息中會(huì)攜帶所述終端支持的數(shù)據(jù)上報(bào)上 式。該過(guò)程是M2M客戶端的處理流程,將在以下的實(shí)施例中進(jìn)行詳細(xì)說(shuō)明,在此省略。603 如果所述應(yīng)答消息為成功應(yīng)答,也即,M2M客戶端能夠?qū)⒔K端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則M2M平臺(tái)根據(jù)所述應(yīng)用 系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將M2M客戶端上報(bào)的終端數(shù)據(jù)發(fā)送到所述應(yīng)用 系統(tǒng)。其中,如果M2M平臺(tái)收到M2M客戶端返回的成功應(yīng)答消息,則M2M客戶端 已經(jīng)完成數(shù)據(jù)上報(bào)方式的適配,或者該訂閱數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的終端能夠直接支持該數(shù)據(jù)上 報(bào)方式,因此,M2M平臺(tái)直接根據(jù)所述應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將 終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。604如果所述應(yīng)答消息為錯(cuò)誤應(yīng)答,也即,M2M客戶端不能夠?qū)⒔K端支持的 數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則M2M平臺(tái)根據(jù)所述應(yīng) 答消息中攜帶的終端支持的數(shù)據(jù)上報(bào)方式,決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。其中,當(dāng)M2M平臺(tái)收到M2M客戶端返回的錯(cuò)誤應(yīng)答消息,會(huì)判斷該錯(cuò)誤應(yīng)答 消息中攜帶的終端支持的數(shù)據(jù)上報(bào)方式能否被適配為應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù) 上報(bào)方式,如果可以,則M2M平臺(tái)向M2M客戶端發(fā)送包含所述終端支持的數(shù)據(jù)上報(bào)方 式的訂閱數(shù)據(jù)請(qǐng)求,并接收客戶端返回的訂閱成功消息,再根據(jù)所述應(yīng)用系統(tǒng)的訂閱數(shù) 據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將M2M客戶端上報(bào)的終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);如果不 可以,則M2M平臺(tái)向應(yīng)用系統(tǒng)返回錯(cuò)誤響應(yīng),該錯(cuò)誤響應(yīng)中可以包含M2M客戶端返回 的錯(cuò)誤應(yīng)答消息中攜帶的終端支持的數(shù)據(jù)上報(bào)方式。其中,當(dāng)M2M平臺(tái)上報(bào)終端數(shù)據(jù)時(shí),會(huì)將終端支持的數(shù)據(jù)上報(bào)方式適配為所述 訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,再根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將所述終端數(shù)據(jù) 發(fā)送到所述應(yīng)用系統(tǒng)。其中,數(shù)據(jù)上報(bào)方式的適配處理可以參考步驟202中描述的適配方法,本實(shí)施 例并不以此作為限制。在本實(shí)施例中,請(qǐng)參照?qǐng)D7,當(dāng)應(yīng)用系統(tǒng)需要取消一個(gè)訂閱時(shí),本發(fā)明實(shí)施例的 方法還包括以下步驟701 M2M平臺(tái)接收應(yīng)用系統(tǒng)發(fā)送的取消訂閱請(qǐng)求。702 M2M平臺(tái)判斷是否存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù) 據(jù)請(qǐng)求。其中,存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求是指,存在 其他應(yīng)用系統(tǒng)訂閱了和所述取消訂閱請(qǐng)求中的訂閱一起關(guān)聯(lián)到同一 M2M平臺(tái)對(duì)M2M客 戶端的訂閱。703如果存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則 M2M平臺(tái)向所述應(yīng)用系統(tǒng)返回成功響應(yīng),并停止向所述應(yīng)用系統(tǒng)發(fā)送所述取消訂閱請(qǐng)求 對(duì)應(yīng)的終端數(shù)據(jù)。704如果不存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則 M2M平臺(tái)根據(jù)取消訂閱請(qǐng)求中的數(shù)據(jù)上報(bào)方式,判斷是否需要向客戶端發(fā)送取消訂閱請(qǐng) 求。其中,M2M平臺(tái)判斷是否需要向客戶端發(fā)送取消訂閱請(qǐng)求主要取決于數(shù)據(jù)上報(bào) 方式的不同。例如,如果取消訂閱請(qǐng)求中的數(shù)據(jù)上報(bào)方式由單次上報(bào)方式適配而成,則 M2M平臺(tái)只需要停止繼續(xù)向M2M客戶端發(fā)送訂閱請(qǐng)求而不需要向M2M客戶端發(fā)送取消訂閱請(qǐng)求,即可直接停止向所述應(yīng)用系統(tǒng)發(fā)送取消訂閱請(qǐng)求中的終端數(shù)據(jù);又例如,如 果取消訂閱請(qǐng)求中的數(shù)據(jù)上報(bào)方式為閾值上報(bào),則M2M平臺(tái)不但需要取消向所述應(yīng)用系 統(tǒng)發(fā)送終端數(shù)據(jù),還需要向客戶端發(fā)送取消訂閱請(qǐng)求。上述只是舉例說(shuō)明,本實(shí)施例并 不以此作為限制,如果需要向客戶端發(fā)送取消訂閱請(qǐng)求,則M2M平臺(tái)執(zhí)行步驟705,否 則M2M平臺(tái)停止向所述應(yīng)用系統(tǒng)發(fā)送取消訂閱請(qǐng)求中的終端數(shù)據(jù)。705 M2M平臺(tái)向M2M客戶端發(fā)送取消訂閱請(qǐng)求,以通過(guò)所述M2M客戶端取 消所述訂閱。本發(fā)明實(shí)施例的方法應(yīng)用于M2M平臺(tái),通過(guò)M2M平臺(tái)將M2M終端的部署和 M2M應(yīng)用系統(tǒng)的部署分開(kāi),使得在M2M應(yīng)用系統(tǒng)進(jìn)行開(kāi)發(fā)時(shí)可以不考慮最終M2M終端 的數(shù)據(jù)上報(bào)方式,由M2M平臺(tái)和M2M客戶端根據(jù)情況對(duì)數(shù)據(jù)上報(bào)方式進(jìn)行適配,對(duì)多 個(gè)應(yīng)用系統(tǒng)請(qǐng)求同一個(gè)M2M終端上報(bào)數(shù)據(jù)時(shí),M2M平臺(tái)會(huì)進(jìn)行判斷,在一個(gè)應(yīng)用請(qǐng)求 數(shù)據(jù)上報(bào)方式能夠滿足其他多個(gè)應(yīng)用上報(bào)方式時(shí),只向M2M終端發(fā)送一個(gè)數(shù)據(jù)請(qǐng)求,從 而減少向M2M終端發(fā)送多個(gè)數(shù)據(jù)請(qǐng)求的信息交互。實(shí)施例三本發(fā)明實(shí)施例還提供了一種終端數(shù)據(jù)上報(bào)的方法,請(qǐng)參照?qǐng)D8,該方法主要包 括801 M2M客戶端接收M2M平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求。其中,該訂閱數(shù)據(jù)請(qǐng)求與步驟601中的訂閱數(shù)據(jù)請(qǐng)求的構(gòu)成和內(nèi)容相同,在此 不再贅述。802 如果M2M客戶端能夠支持所述訂閱數(shù)據(jù)請(qǐng)求的訂閱,則M2M客戶端向所 述M2M平臺(tái)發(fā)送成功應(yīng)答消息,并將終端數(shù)據(jù)發(fā)送到所述M2M平臺(tái)。其中,M2M客戶端能夠支持所述訂閱數(shù)據(jù)請(qǐng)求的訂閱是指,所述訂閱數(shù)據(jù)請(qǐng)求 對(duì)應(yīng)的終端支持所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,或者,所述終端支持的數(shù)據(jù) 上報(bào)方式能夠被適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式。在本實(shí)施例中,如果所述訂閱數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的終端支持所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng) 求的數(shù)據(jù)上報(bào)方式,則根據(jù)本實(shí)施例的方法,M2M客戶端根據(jù)M2M平臺(tái)的訂閱數(shù)據(jù)請(qǐng) 求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述M2M平臺(tái);如果所述終端支持的數(shù)據(jù)上報(bào) 方式能夠被適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則根據(jù)本實(shí)施例的方法, M2M客戶端將終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方 式,再根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將所述終端數(shù)據(jù)發(fā)送到所述M2M平臺(tái)。其中,數(shù)據(jù)上報(bào)方式的適配處理可以參考步驟202中描述的適配方法,本實(shí)施 例并不以此作為限制。在本實(shí)施例中,如果終端已經(jīng)在向M2M客戶端上報(bào)數(shù)據(jù),其數(shù)據(jù)上報(bào)方式滿足 M2M平臺(tái)向M2M客戶端訂閱所要求的數(shù)據(jù)上報(bào)方式,則M2M客戶端可以根據(jù)M2M平 臺(tái)的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到M2M平臺(tái);否則,M2M客戶 端在向M2M平臺(tái)發(fā)送終端數(shù)據(jù)之前還要執(zhí)行如下步驟1)M2M客戶端向所述訂閱數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的終端發(fā)送訂閱請(qǐng)求,所述訂閱請(qǐng)求中 攜帶有所述終端支持的數(shù)據(jù)上報(bào)方式。2)M2M客戶端接收所述終端根據(jù)所述終端支持的數(shù)據(jù)上報(bào)方式返回的終端數(shù)據(jù)。需要說(shuō)明的是,由于數(shù)據(jù)上報(bào)方式的不同,當(dāng)M2M客戶端保存了終端上報(bào)的數(shù) 據(jù)上報(bào)方式,且該數(shù)據(jù)上報(bào)方式支持M2M平臺(tái)向M2M客戶端請(qǐng)求的數(shù)據(jù)上報(bào)方式時(shí), 則M2M客戶端判斷為不需要向終端發(fā)送訂閱數(shù)據(jù)請(qǐng)求;否則,M2M客戶端需要向終端 發(fā)送訂閱數(shù)據(jù)請(qǐng)求,以向終端訂閱數(shù)據(jù)。803 如果M2M客戶端不能支持所述訂閱數(shù)據(jù)請(qǐng)求的訂閱,則M2M客戶端向 M2M平臺(tái)發(fā)送錯(cuò)誤應(yīng)答消息,所述錯(cuò)誤應(yīng)答消息中攜帶有終端支持的數(shù)據(jù)上報(bào)方式。在本實(shí)施例中,當(dāng)M2M客戶端根據(jù)M2M平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求,發(fā)現(xiàn)該訂 閱數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的終端不能支持該訂閱,且M2M平臺(tái)也不能將終端支持的數(shù)據(jù)上報(bào)方式 適配為該訂閱數(shù)據(jù)請(qǐng)求的數(shù)據(jù)上報(bào)方式時(shí),則將終端支持的數(shù)據(jù)上報(bào)方式通過(guò)上述錯(cuò)誤 應(yīng)答消息通知給M2M平臺(tái),由M2M平臺(tái)判斷能否適配,M2M平臺(tái)的判斷過(guò)程已在前述 實(shí)施例進(jìn)行了說(shuō)明,在此不再贅述。其中,M2M平臺(tái)判斷之后,如果可以適配,會(huì)將終端支持的數(shù)據(jù)上報(bào)方式通過(guò) 訂閱數(shù)據(jù)請(qǐng)求再次發(fā)送給M2M客戶端,M2M客戶端的處理與步驟802相同,由于此次 M2M平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式為終端支持的數(shù)據(jù)上報(bào)方式,則此時(shí), M2M客戶端判斷能夠終端支持該訂閱,根據(jù)步驟802進(jìn)行后續(xù)處理,在此不再贅述;如 果無(wú)法適配,則M2M平臺(tái)會(huì)向應(yīng)用系統(tǒng)返回錯(cuò)誤響應(yīng),在此不再贅述。在本實(shí)施例中,請(qǐng)參照?qǐng)D9,當(dāng)M2M平臺(tái)要取消訂閱終端數(shù)據(jù)時(shí),本實(shí)施例的 方法還包括以下步驟901 M2M客戶端接收M2M平臺(tái)發(fā)送的取消訂閱請(qǐng)求。902 M2M客戶端判斷是否存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱 數(shù)據(jù)請(qǐng)求。其中,存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求是指,存在 其他M2M平臺(tái)訂閱了和所述取消訂閱請(qǐng)求中的訂閱一起關(guān)聯(lián)到同一 M2M平臺(tái)對(duì)M2M客 戶端的訂閱。903如果存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則 M2M客戶端向所述M2M平臺(tái)返回成功響應(yīng),并停止向所述M2M平臺(tái)發(fā)送所述取消訂閱 請(qǐng)求的終端數(shù)據(jù)。904如果不存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則 M2M客戶端根據(jù)所述取消訂閱請(qǐng)求中的數(shù)據(jù)上報(bào)方式,判斷是否需要向終端發(fā)送取消訂 閱請(qǐng)求。其中,由于數(shù)據(jù)上報(bào)方式的不同,有些情況下,可以直接通過(guò)M2M客戶端停止 向M2M平臺(tái)上報(bào)數(shù)據(jù),而有些情況下,需要M2M客戶端先向終端發(fā)送取消訂閱請(qǐng)求, 以通過(guò)終端取消上述訂閱后,才停止向M2M平臺(tái)發(fā)送終端數(shù)據(jù)。因此,判斷是否需要向 終端發(fā)送取消訂閱請(qǐng)求主要取決于數(shù)據(jù)上報(bào)方式的不同,具體可以參考步驟704。如果需要向終端發(fā)送取消訂閱請(qǐng)求,則M2M客戶端執(zhí)行步驟905,否則M2M客 戶端停止向所述M2M平臺(tái)發(fā)送取消訂閱請(qǐng)求中的終端數(shù)據(jù)。905 M2M客戶端向終端發(fā)送取消訂閱請(qǐng)求,以通過(guò)所述終端取消所述訂閱。通過(guò)本發(fā)明實(shí)施例的終端數(shù)據(jù)上報(bào)方法,使M2M平臺(tái)可根據(jù)訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式獲取終端數(shù)據(jù)。例如,在終端支持的數(shù)據(jù)上報(bào)方式與訂閱數(shù)據(jù)請(qǐng)求中的數(shù) 據(jù)上報(bào)方式不相同,但M2M客戶端或M2M平臺(tái)可以將終端支持的數(shù)據(jù)上報(bào)方式適配為 訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式時(shí),通過(guò)將終端支持的數(shù)據(jù)上報(bào)方式適配為訂閱數(shù)據(jù)請(qǐng) 求中的數(shù)據(jù)上報(bào)方式,使得M2M平臺(tái)可以根據(jù)請(qǐng)求的數(shù)據(jù)上報(bào)方式獲取終端數(shù)據(jù)。在同 時(shí)存在多個(gè)終端數(shù)據(jù)請(qǐng)求時(shí),還可避免重復(fù)上報(bào)相同的終端數(shù)據(jù)。實(shí)施例四為了使前述實(shí)施例中M2M平臺(tái)以及M2M客戶端在進(jìn)行數(shù)據(jù)上報(bào)時(shí)的處理更加 清楚易懂,本實(shí)施例結(jié)合圖1所示的M2M系統(tǒng)及其應(yīng)用系統(tǒng)、M2M平臺(tái)、M2M客戶端 以及終端的交互流程圖,對(duì)前述實(shí)施例的方法進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。圖10為在M2M平臺(tái)和M2M客戶端之間存在滿足應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中的 訂閱的信息交互流程圖,該流程包括1001 應(yīng)用系統(tǒng)向M2M平臺(tái)發(fā)送訂閱數(shù)據(jù)請(qǐng)求,請(qǐng)求中可以包含應(yīng)用會(huì)話 ID,應(yīng)用ID,終端ID,數(shù)據(jù)類型,數(shù)據(jù)上報(bào)方式等。1002 M2M平臺(tái)根據(jù)應(yīng)用系統(tǒng)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求中的終端ID、數(shù)據(jù)類型,查 找儲(chǔ)存的終端ID、數(shù)據(jù)類型和平臺(tái)會(huì)話ID、數(shù)據(jù)上報(bào)方式的對(duì)應(yīng)關(guān)系,獲取平臺(tái)會(huì)話ID 和數(shù)據(jù)上報(bào)方式,比較該數(shù)據(jù)上報(bào)方式和步驟1001的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式, 判斷獲取到的數(shù)據(jù)上報(bào)方式能否滿足訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,判斷的方式已在 前述實(shí)施例一中進(jìn)行說(shuō)明,在此不再贅述。在本實(shí)施例中,M2M平臺(tái)會(huì)以表格的形式存儲(chǔ)訂閱的信息,例如,通過(guò)如下表 一存儲(chǔ)平臺(tái)會(huì)話ID和應(yīng)用會(huì)話ID,其中,平臺(tái)會(huì)話ID標(biāo)識(shí)了 M2M平臺(tái)和M2M客戶端 之間的一個(gè)數(shù)據(jù)訂閱;應(yīng)用會(huì)話ID標(biāo)識(shí)了應(yīng)用系統(tǒng)和M2M平臺(tái)之間的一個(gè)數(shù)據(jù)訂閱。 再例如,通過(guò)如下表二存儲(chǔ)應(yīng)用會(huì)話ID、應(yīng)用ID、終端ID、數(shù)據(jù)類型以及數(shù)據(jù)上報(bào)方 式,其中,平臺(tái)會(huì)話ID和應(yīng)用會(huì)話ID的含義與前述相同,應(yīng)用ID標(biāo)識(shí)應(yīng)用系統(tǒng),終端 ID標(biāo)識(shí)終端,例如傳感器終端,DataID標(biāo)識(shí)了訂閱數(shù)據(jù)類型,MethodType標(biāo)識(shí)數(shù)據(jù)上報(bào) 方式。再例如,通過(guò)如下表三存儲(chǔ)平臺(tái)會(huì)話ID、終端ID、數(shù)據(jù)類型以及數(shù)據(jù)上報(bào)方式。
平臺(tái)會(huì)話ID
應(yīng)用會(huì)話ID表一
應(yīng)用會(huì)話ID
應(yīng)用ID
終端ID
DataID
15MethodType表二
平臺(tái)會(huì)話ID
終端ID
DataID
MethodType表三在本實(shí)施例中,獲取平臺(tái)會(huì)話ID和數(shù)據(jù)上報(bào)方式,即可通過(guò)查找表三的方式獲 得,在本實(shí)施例中,M2M平臺(tái)會(huì)保存每一個(gè)M2M平臺(tái)向M2M客戶端發(fā)送的訂閱,該訂 閱中包含了平臺(tái)會(huì)話ID、數(shù)據(jù)上報(bào)方式、終端ID、數(shù)據(jù)類型,因此,可以從新請(qǐng)求的訂 閱中的終端ID和數(shù)據(jù)類型獲取到對(duì)應(yīng)該終端的平臺(tái)會(huì)話ID和數(shù)據(jù)上報(bào)方式,并判斷能否 滿足新請(qǐng)求的訂閱。1003如果步驟1002的判斷結(jié)果為,獲取的數(shù)據(jù)上報(bào)方式能滿足所述訂閱數(shù)據(jù) 請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則M2M平臺(tái)向應(yīng)用系統(tǒng)返回訂閱成功響應(yīng)。如此,M2M平臺(tái)即可根據(jù)訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式將終端數(shù)據(jù)上 報(bào)到應(yīng)用系統(tǒng),或者將獲取的數(shù)據(jù)上報(bào)方式適配為訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式 后,根據(jù)訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式將終端數(shù)據(jù)上報(bào)到應(yīng)用系統(tǒng)。圖11為在M2M平臺(tái)和M2M客戶端之間不存在滿足應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中 的訂閱,由M2M客戶端對(duì)應(yīng)用系統(tǒng)所請(qǐng)求的數(shù)據(jù)上報(bào)方式進(jìn)行適配的信息交互流程圖, 請(qǐng)參照?qǐng)D11,該流程包括1101 應(yīng)用系統(tǒng)向M2M平臺(tái)發(fā)送訂閱數(shù)據(jù)請(qǐng)求,請(qǐng)求中可以包含應(yīng)用會(huì)話 ID,應(yīng)用ID,終端ID,數(shù)據(jù)類型,數(shù)據(jù)上報(bào)方式等。1102 M2M平臺(tái)判斷已有的數(shù)據(jù)上報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的 數(shù)據(jù)上報(bào)方式。1103 M2M平臺(tái)向M2M客戶端發(fā)送訂閱數(shù)據(jù)請(qǐng)求,該訂閱數(shù)據(jù)請(qǐng)求中包含了 平臺(tái)會(huì)話ID、終端ID、數(shù)據(jù)類型及數(shù)據(jù)上報(bào)方式等。其中,M2M平臺(tái)保存了 M2M客戶端地址與終端ID的對(duì)應(yīng)關(guān)系。因此,本步 驟中M2M平臺(tái)可以根據(jù)步驟1101接收到的應(yīng)用系統(tǒng)下發(fā)的訂閱數(shù)據(jù)請(qǐng)求中的終端ID, 將訂閱數(shù)據(jù)請(qǐng)求下發(fā)至所述終端ID對(duì)應(yīng)的M2M客戶端。1104 M2M客戶端判斷終端能否支持所述訂閱數(shù)據(jù)請(qǐng)求中的訂閱。其中,M2M客戶端保存了由其管理的終端支持的數(shù)據(jù)上報(bào)方式,并將其作為判 斷依據(jù),來(lái)判斷終端能否直接支持所述訂閱數(shù)據(jù)請(qǐng)求中的訂閱,或者判斷該M2M客戶端 能否將終端支持的數(shù)據(jù)上報(bào)方式適配為訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,如果任一個(gè)判 斷的結(jié)果為是,則認(rèn)為終端能夠支持所述訂閱數(shù)據(jù)請(qǐng)求中的訂閱。
在本實(shí)施例中,該步驟1104的判斷結(jié)果為,終端能夠支持所述訂閱數(shù)據(jù)請(qǐng)求中 的訂閱。1105 M2M客戶端向終端發(fā)送訂閱數(shù)據(jù)請(qǐng)求,請(qǐng)求訂閱數(shù)據(jù)。1106:終端接受所述訂閱數(shù)據(jù)請(qǐng)求,向M2M客戶端返回成功響應(yīng)。如果根據(jù)終端的網(wǎng)絡(luò)情況,或根據(jù)M2M客戶端和終端之間存在的數(shù)據(jù)訂閱情 況,終端已經(jīng)存在向M2M客戶端上報(bào)數(shù)據(jù),且其數(shù)據(jù)上報(bào)方式滿足M2M平臺(tái)向M2M客 戶端訂閱所要求的數(shù)據(jù)上報(bào)方式,則可以省略步驟1105和1106。例如,應(yīng)用系統(tǒng)訂閱的是周期3分鐘,原來(lái)有應(yīng)用系統(tǒng)訂閱的是周期5分鐘,是 通過(guò)M2M客戶端適配的,終端報(bào)告M2M客戶端的周期是1分鐘,這時(shí)周期3分鐘的訂 閱也會(huì)發(fā)到M2M客戶端,M2M客戶端能適配,且不需要向終端發(fā)訂閱數(shù)據(jù)請(qǐng)求。1107 M2M客戶端向M2M平臺(tái)返回成功響應(yīng)。1108 M2M平臺(tái)向應(yīng)用系統(tǒng)返回成功響應(yīng)。在本實(shí)施例中,M2M客戶端即可根據(jù)M2M平臺(tái)的訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù) 上報(bào)方式,或者將終端支持的數(shù)據(jù)上報(bào)方式適配為M2M平臺(tái)的訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上 報(bào)方式后,根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將終端上報(bào)的數(shù)據(jù)上報(bào)到M2M平臺(tái),而M2M 平臺(tái)即可根據(jù)應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,將客戶端上報(bào)的終端數(shù) 據(jù)上報(bào)到應(yīng)用系統(tǒng)。圖12為在M2M平臺(tái)和M2M客戶端之間不存在滿足應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中 的訂閱,M2M平臺(tái)對(duì)應(yīng)用系統(tǒng)所請(qǐng)求的數(shù)據(jù)上報(bào)方式進(jìn)行適配的信息交互流程圖,請(qǐng)參 照?qǐng)D12,該流程包括1201-1203參考步驟1101-1103,在此不再詳述。1204 M2M客戶端判斷終端不能支持所述訂閱數(shù)據(jù)請(qǐng)求中的訂閱。在本實(shí)施例中,終端不能支持所述訂閱數(shù)據(jù)請(qǐng)求中的訂閱,可能是由于終端不 能直接支持訂閱數(shù)據(jù)請(qǐng)求中的訂閱所要求的上報(bào)方式,并且M2M客戶端不支持?jǐn)?shù)據(jù)上報(bào) 方式適配,或M2M客戶端不能將終端所支持的上報(bào)方式適配成訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上 艮方式。1205 Μ2Μ客戶端向Μ2Μ平臺(tái)返回錯(cuò)誤響應(yīng),響應(yīng)中攜帶了終端支持的數(shù)據(jù) 上報(bào)方式的描述。1206 Μ2Μ平臺(tái)收到錯(cuò)誤響應(yīng),根據(jù)錯(cuò)誤響應(yīng)中描述的終端所能支持的數(shù)據(jù)上 報(bào)方式,判斷Μ2Μ平臺(tái)能否通過(guò)適配滿足應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中的訂閱需求。在本實(shí)施例中,該步驟1206的判斷結(jié)果為能適配。例如,可以將周期為60 的周期性上報(bào)適配成應(yīng)用系統(tǒng)要求的周期為3600的周期性上報(bào)。1207 Μ2Μ平臺(tái)向Μ2Μ客戶端發(fā)送訂閱請(qǐng)求,在所述訂閱請(qǐng)求中攜帶修改后 的數(shù)據(jù)上報(bào)方式。在本實(shí)施例中,在該訂閱請(qǐng)求中,將數(shù)據(jù)上報(bào)方式修改為終端支持的數(shù)據(jù)上報(bào) 方式,即周期為60的周期性上報(bào),而不再是應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式。1208 Μ2Μ客戶端判斷終端能支持所述訂閱請(qǐng)求中的訂閱。由于在步驟1207中的訂閱請(qǐng)求中,數(shù)據(jù)上報(bào)方式修改為了終端支持的數(shù)據(jù)上報(bào) 方式,則此時(shí)Μ2Μ客戶端判斷的結(jié)果為終端能夠支持該訂閱。
1209 M2M客戶端根據(jù)訂閱請(qǐng)求中的終端ID,向終端發(fā)送訂閱請(qǐng)求,請(qǐng)求訂閱數(shù)據(jù)。1210 終端接受所述訂閱請(qǐng)求,向M2M客戶端返回成功響應(yīng)。如果根據(jù)終端的網(wǎng)絡(luò)情況,或根據(jù)M2M客戶端和終端之間存在的數(shù)據(jù)訂閱情 況,終端已經(jīng)存在向M2M客戶端上報(bào)數(shù)據(jù),且其數(shù)據(jù)上報(bào)方式滿足M2M平臺(tái)向M2M客 戶端訂閱所要求的數(shù)據(jù)上報(bào)方式,則可以省略步驟1209和1210。1211 M2M客戶端向M2M平臺(tái)返回成功響應(yīng)。1212 M2M平臺(tái)向應(yīng)用系統(tǒng)返回成功響應(yīng)。如此,M2M客戶端即可根據(jù)步驟1207中的訂閱數(shù)據(jù)請(qǐng)求中的終端支持的數(shù)據(jù)上 報(bào)方式,將終端數(shù)據(jù)上報(bào)到M2M平臺(tái);而M2M平臺(tái)則將終端支持的數(shù)據(jù)上報(bào)方式適配 為應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式后,將終端數(shù)據(jù)上報(bào)到應(yīng)用系統(tǒng)。圖13為在M2M平臺(tái)和M2M客戶端之間不存在滿足應(yīng)用系統(tǒng)的訂閱數(shù)據(jù)請(qǐng)求中 的訂閱,M2M客戶端和M2M平臺(tái)都不能對(duì)應(yīng)用系統(tǒng)所請(qǐng)求的數(shù)據(jù)上報(bào)方式進(jìn)行適配的 信息交互流程圖,請(qǐng)參照?qǐng)D13,該流程包括1301-1303參考步驟1101-1103,在此不再詳述。1304-1305參考步驟1204-1205,在此不再詳述。1306 M2M平臺(tái)判斷不能將錯(cuò)誤響應(yīng)中的數(shù)據(jù)上報(bào)方式適配成應(yīng)用系統(tǒng)要求的 數(shù)據(jù)上報(bào)方式。1307 M2M平臺(tái)向應(yīng)用系統(tǒng)返回錯(cuò)誤響應(yīng),響應(yīng)中可以同樣包含步驟1305中 的終端支持的數(shù)據(jù)上報(bào)方式的描述。在本實(shí)施例中,由于終端不能支持應(yīng)用系統(tǒng)在訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào) 方式,且M2M客戶端和M2M平臺(tái)都不能將終端支持的數(shù)據(jù)上報(bào)方式適配為應(yīng)用系統(tǒng)請(qǐng) 求的數(shù)據(jù)上報(bào)方式,那么應(yīng)用系統(tǒng)的訂閱即為錯(cuò)誤訂閱,也就是說(shuō)M2M平臺(tái)無(wú)法根據(jù)應(yīng) 用系統(tǒng)的要求將終端數(shù)據(jù)上報(bào)到應(yīng)用系統(tǒng)。圖14為應(yīng)用系統(tǒng)取消訂閱時(shí),應(yīng)用系統(tǒng)與M2M平臺(tái)以及M2M客戶端的信息交 互流程圖,請(qǐng)參照?qǐng)D14,該流程包括1401 應(yīng)用系統(tǒng)向M2M平臺(tái)發(fā)送取消訂閱請(qǐng)求。其中,該取消訂閱請(qǐng)求中指明了要取消的訂閱,可以包括該訂閱所涉及的M2M 平臺(tái)、M2M客戶端、終端、數(shù)據(jù)上報(bào)方式等;或者,僅包括該訂閱的一些標(biāo)識(shí)信息,由 M2M平臺(tái)在其保存的表中查找對(duì)應(yīng)的訂閱詳情,以便進(jìn)行取消操作,本實(shí)施例并不以此 作為限制。1402: M2M平臺(tái)判斷是否需要向M2M客戶端下發(fā)取消訂閱請(qǐng)求,如果不需要 則進(jìn)行步驟1403,如果需要?jiǎng)t進(jìn)行步驟1404-1409。在本實(shí)施例中,M2M平臺(tái)根據(jù)取消訂閱請(qǐng)求對(duì)應(yīng)的訂閱的數(shù)據(jù)上報(bào)方式判斷是 否需要向M2M客戶端下發(fā)取消訂閱請(qǐng)求。例如,如果數(shù)據(jù)上報(bào)方式為由單次上報(bào)適配而 成,則由于終端只上報(bào)了一次,以后不會(huì)再上報(bào),因此,只要M2M平臺(tái)停止向應(yīng)用系統(tǒng) 上報(bào)終端數(shù)據(jù)即完成了該訂閱的取消,而無(wú)需再通過(guò)客戶端進(jìn)行訂閱的取消。再例如, 如果數(shù)據(jù)上報(bào)方式為周期性上報(bào)或閾值上報(bào),則由于終端會(huì)定期上報(bào)數(shù)據(jù),則M2M平臺(tái) 需要先通過(guò)M2M客戶端取消終端的數(shù)據(jù)上報(bào)后,才能完成該訂閱的真正取消,否則只是M2M平臺(tái)不再向應(yīng)用系統(tǒng)上報(bào)該數(shù)據(jù),而終端仍然定期上報(bào),則增加了信息量和M2M 客戶端的處理負(fù)荷。1403 M2M平臺(tái)向應(yīng)用系統(tǒng)返回取消訂閱的成功響應(yīng),同時(shí)將只與該取消訂閱 請(qǐng)求中的應(yīng)用會(huì)話ID訂閱相關(guān)的終端數(shù)據(jù)清除,不再向應(yīng)用系統(tǒng)上報(bào)該相關(guān)數(shù)據(jù)。1404 M2M平臺(tái)向M2M客戶端發(fā)送取消訂閱請(qǐng)求。1405 M2M客戶端判斷是否需要取消對(duì)終端的數(shù)據(jù)訂閱,如果需要,則進(jìn)行步 驟1406和1407,否則省略步驟1406和1407。在本實(shí)施例中,判斷是否需要取消對(duì)終端的數(shù)據(jù)訂閱的方法與步驟1402的判斷 方法相同,在此不再贅述。1406 M2M客戶端向終端發(fā)送取消訂閱請(qǐng)求。1407 終端返回成功取消訂閱響應(yīng)。1408 M2M客戶端向M2M平臺(tái)發(fā)送成功取消訂閱響應(yīng),同時(shí)將只與取消訂閱 請(qǐng)求中的平臺(tái)會(huì)話ID訂閱相關(guān)的終端數(shù)據(jù)清除,不再向M2M平臺(tái)發(fā)送相關(guān)終端數(shù)據(jù)。1409 M2M平臺(tái)向應(yīng)用系統(tǒng)發(fā)送成功取消訂閱響應(yīng),同時(shí)將取消訂閱請(qǐng)求中的 訂閱有關(guān)的終端數(shù)據(jù)清除,不再向應(yīng)用系統(tǒng)發(fā)送相關(guān)終端數(shù)據(jù)。在本實(shí)施例中,由于應(yīng)用系統(tǒng)的取消訂閱請(qǐng)求可能關(guān)聯(lián)到其他應(yīng)用系統(tǒng)的訂 閱,同樣,M2M平臺(tái)的取消訂閱請(qǐng)求也可能關(guān)聯(lián)到其他M2M平臺(tái)的訂閱,因此,在本 實(shí)施例的步驟1402之前,該方法還包括判斷是否存在其他應(yīng)用系統(tǒng)訂閱了所述取消訂 閱請(qǐng)求對(duì)應(yīng)的終端數(shù)據(jù)的步驟。同樣的,在步驟1405之前,該方法還包括判斷是否存 在其他M2M平臺(tái)訂閱了所述取消訂閱請(qǐng)求對(duì)應(yīng)的終端數(shù)據(jù)的步驟。具體的判斷處理方法 已經(jīng)在圖7所示的實(shí)施例和圖9所示的實(shí)施例中進(jìn)行了詳細(xì)說(shuō)明,在此不再贅述。本發(fā)明實(shí)施例的終端數(shù)據(jù)上報(bào)方法通過(guò)M2M平臺(tái)將M2M終端的部署和M2M 應(yīng)用系統(tǒng)的部署分離開(kāi),M2M應(yīng)用系統(tǒng)開(kāi)發(fā)時(shí)可以不考慮最終M2M終端的數(shù)據(jù)上報(bào)方 式,由M2M平臺(tái)和M2M客戶端根據(jù)情況進(jìn)行適配,對(duì)多個(gè)應(yīng)用系統(tǒng)同時(shí)請(qǐng)求一個(gè)M2M 終端數(shù)據(jù)時(shí),M2M平臺(tái)會(huì)進(jìn)行判斷,在一個(gè)應(yīng)用系統(tǒng)請(qǐng)求數(shù)據(jù)上報(bào)方式能夠滿足其他多 個(gè)應(yīng)用系統(tǒng)上報(bào)方式時(shí),只向M2M終端發(fā)送一個(gè)數(shù)據(jù)請(qǐng)求,從而減少信息交互。實(shí)施例五本發(fā)明實(shí)施例還提供了一種終端數(shù)據(jù)上報(bào)裝置,以下結(jié)合附圖對(duì)本實(shí)施例進(jìn)行 詳細(xì)說(shuō)明。圖15為本實(shí)施例的裝置組成框圖,請(qǐng)參照?qǐng)D15,該終端數(shù)據(jù)上報(bào)裝置主要包括 接收單元151、發(fā)送單元152,其中接收單元151用于接收應(yīng)用系統(tǒng)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求。發(fā)送單元152用于在獲取的數(shù)據(jù)上報(bào)方式滿足所述訂閱數(shù)據(jù)請(qǐng)求時(shí),根據(jù)所述 訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);并在獲取的數(shù)據(jù)上 報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng)求時(shí),將所述訂閱數(shù)據(jù)請(qǐng)求發(fā)送到M2M客戶端,以根據(jù) M2M客戶端返回的應(yīng)答消息,決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。在本實(shí)施例中,接收單元151在發(fā)送單元152將所述訂閱數(shù)據(jù)請(qǐng)求發(fā)送到M2M 客戶端后,接收所述M2M客戶端返回的針對(duì)所述訂閱數(shù)據(jù)請(qǐng)求的應(yīng)答消息。其中,當(dāng)所 述應(yīng)答消息為機(jī)器對(duì)機(jī)器客戶端能夠?qū)⒔K端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式的成功應(yīng)答時(shí),發(fā)送單元152根據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù) 上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。在本實(shí)施例中,該裝置還可以包括決定單元153,用于在所述應(yīng)答消息為機(jī)器對(duì)機(jī)器客戶端不能夠?qū)⒔K端支持的數(shù) 據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式的錯(cuò)誤應(yīng)答時(shí),根據(jù)所述應(yīng) 答消息中攜帶的終端支持的數(shù)據(jù)上報(bào)方式,決定是否通過(guò)所述發(fā)送單元152將終端數(shù)據(jù) 發(fā)送到所述應(yīng)用系統(tǒng)。其中,該決定單元155用于判斷能否將所述終端支持的數(shù)據(jù)上報(bào)方式適配為所 述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式。其中,當(dāng)決定單元155的判斷結(jié)果為,能夠?qū)⑺?終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式時(shí),發(fā)送單元152 向所述M2M客戶端發(fā)送訂閱數(shù)據(jù)請(qǐng)求,所述訂閱數(shù)據(jù)請(qǐng)求中包含所述終端支持的數(shù)據(jù)上 報(bào)方式。接收單元151接收所述M2M客戶端返回的成功應(yīng)答消息。此時(shí),由于接收單元151接收到的M2M客戶端返回的應(yīng)答為成功應(yīng)答,則發(fā)送 單元152根據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到應(yīng)用系統(tǒng)。在本實(shí)施例中,發(fā)送單元152可以包括適配模塊1521和發(fā)送模塊1522,其 中適配模塊1521用于將已保存的數(shù)據(jù)上報(bào)方式或終端支持的數(shù)據(jù)上報(bào)方式適配為 所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式;發(fā)送模塊1522用于根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系 統(tǒng)。根據(jù)本實(shí)施例的另一個(gè)實(shí)施方式,接收單元151還用于接收應(yīng)用系統(tǒng)發(fā)送的取 消訂閱請(qǐng)求,該裝置還包括判斷單元154、取消單元155,其中判斷單元154用于判斷是否存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱 數(shù)據(jù)請(qǐng)求。取消單元155用于停止向所述應(yīng)用系統(tǒng)發(fā)送終端數(shù)據(jù);或者,在不存在與所述 取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求時(shí),通知客戶端取消所述訂閱,以及停 止向所述應(yīng)用系統(tǒng)發(fā)送終端數(shù)據(jù)。本實(shí)施例中的終端數(shù)據(jù)上報(bào)裝置的各組成部分分別用于實(shí)現(xiàn)前述實(shí)施例一、 二、四中終端數(shù)據(jù)上報(bào)方法的各步驟,例如,接收單元151可以參考步驟201,602, 701,1211 ;發(fā)送單元152可以參考步驟202,603,203,601,1532 ;決定單元153可以 參考步驟604,1206 ;判斷單元154可以參考步驟702 ;取消單元155可以參考步驟703, 704等。由于在前述實(shí)施例中,已經(jīng)對(duì)該裝置的功能進(jìn)行了詳細(xì)說(shuō)明,故在此不再贅述。本實(shí)施例的終端數(shù)據(jù)上報(bào)裝置可以包含于M2M平臺(tái),作為M2M平臺(tái)的一個(gè)增 強(qiáng)模塊部署;也可作為一個(gè)獨(dú)立的功能實(shí)體部署。而該終端數(shù)據(jù)上報(bào)裝置可以是個(gè)人計(jì) 算機(jī),筆記本電腦,手機(jī),服務(wù)器等,本實(shí)施例并不以此作為限制。本實(shí)施例的數(shù)據(jù)上報(bào)裝置,完成了對(duì)已保存的數(shù)據(jù)上報(bào)方式或終端支持的數(shù)據(jù) 上報(bào)方式向應(yīng)用系統(tǒng)請(qǐng)求的數(shù)據(jù)上報(bào)方式的適配,和終端數(shù)據(jù)的上報(bào),為多個(gè)應(yīng)用系統(tǒng) 和多個(gè)終端之間的信息交互搭建了一個(gè)良好的平臺(tái),減少了信息交互流量。實(shí)施例六
本發(fā)明實(shí)施例還提供了一種終端數(shù)據(jù)上報(bào)裝置,以下結(jié)合附圖對(duì)本實(shí)施例進(jìn)行 詳細(xì)說(shuō)明。圖16為本實(shí)施例的裝置組成框圖,請(qǐng)參照?qǐng)D16,本實(shí)施例的終端數(shù)據(jù)上報(bào)裝置 主要包括接收單元161、發(fā)送單元162,其中接收單元161用于接收M2M平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求。發(fā)送單元162用于在終端支持的數(shù)據(jù)上報(bào)方式能夠被M2M客戶端適配為所述訂 閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式時(shí),將終端數(shù)據(jù)發(fā)送到所述M2M平臺(tái);或在終端支 持的數(shù)據(jù)上報(bào)方式不能夠被M2M客戶端適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式 時(shí),向M2M平臺(tái)發(fā)送攜帶終端支持的數(shù)據(jù)上報(bào)方式的錯(cuò)誤應(yīng)答消息。根據(jù)本實(shí)施例的一個(gè)實(shí)施方式,發(fā)送單元162還用于向所述訂閱數(shù)據(jù)請(qǐng)求對(duì)應(yīng) 的終端發(fā)送訂閱請(qǐng)求,所述訂閱請(qǐng)求中攜帶所述終端支持的數(shù)據(jù)上報(bào)方式。接收單元161 還用于接收所述終端根據(jù)所述終端支持的數(shù)據(jù)上報(bào)方式返回的終端數(shù)據(jù)。在本實(shí)施例中,發(fā)送單元162可以包括適配模塊1621和發(fā)送模塊1622,其 中適配模塊1621用于將終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù) 據(jù)上報(bào)方式。發(fā)送模塊1622用于根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述M2M
D ο根據(jù)本實(shí)施例的另一個(gè)實(shí)施方式,接收單元161還用于接收Μ2Μ平臺(tái)發(fā)送的取 消訂閱請(qǐng)求,該裝置還可以包括判斷單元163、取消單元164,其中判斷單元163用于判斷是否存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱 數(shù)據(jù)請(qǐng)求。取消單元164,用于停止向所述Μ2Μ平臺(tái)發(fā)送終端數(shù)據(jù);或者在不存在與所述 取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求時(shí),通知終端取消所述訂閱,以及停止 向所述Μ2Μ平臺(tái)發(fā)送終端數(shù)據(jù)。本實(shí)施例中的終端數(shù)據(jù)上報(bào)裝置的各組成部分用于實(shí)現(xiàn)前述方法實(shí)施例三、四 中的終端數(shù)據(jù)上報(bào)方法的各步驟,例如,接收單元161可以參考步驟801,1106,1210,
901;發(fā)送單元162可以參考步驟802,803,1105,1209 ;判斷單元163可以參考步驟
902;取消單元168可以參考步驟903,904等。由于在前述實(shí)施例中,已經(jīng)對(duì)該方法的 各步驟進(jìn)行了詳細(xì)說(shuō)明,故在此不再贅述。本實(shí)施例的終端數(shù)據(jù)上報(bào)裝置可以包含于Μ2Μ客戶端,作為Μ2Μ客戶端的一 個(gè)增強(qiáng)模塊部署;也可作為一個(gè)獨(dú)立的功能實(shí)體部署。而該終端數(shù)據(jù)上報(bào)裝置可以是個(gè) 人計(jì)算機(jī),筆記本電腦,手機(jī),服務(wù)器等,本實(shí)施例并不以此作為限制。本實(shí)施例的數(shù)據(jù)上報(bào)裝置,完成了對(duì)終端支持的數(shù)據(jù)上報(bào)方式向應(yīng)用系統(tǒng)請(qǐng)求 的數(shù)據(jù)上報(bào)方式的適配,和終端數(shù)據(jù)的上報(bào),為Μ2Μ平臺(tái)和終端之間的信息交互搭建了 一個(gè)良好的平臺(tái),減少了信息交互流量。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器 執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi) 存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步 詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā) 明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種終端數(shù)據(jù)上報(bào)方法,其特征在于,所述方法包括 機(jī)器對(duì)機(jī)器平臺(tái)接收應(yīng)用系統(tǒng)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;如果獲取的數(shù)據(jù)上報(bào)方式滿足所述訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器平臺(tái)根據(jù)所述訂閱 數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);如果獲取的數(shù)據(jù)上報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器平臺(tái)將所述訂 閱數(shù)據(jù)請(qǐng)求發(fā)送到機(jī)器對(duì)機(jī)器客戶端,根據(jù)機(jī)器對(duì)機(jī)器客戶端返回的應(yīng)答消息,決定是 否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述獲取的數(shù)據(jù)上報(bào)方式滿足所述訂 閱數(shù)據(jù)請(qǐng)求,包括已保存的數(shù)據(jù)上報(bào)方式與所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式相同,或者已保 存的數(shù)據(jù)上報(bào)方式能夠適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,或者根據(jù)已保 存的數(shù)據(jù)上報(bào)方式獲取的終端支持的數(shù)據(jù)上報(bào)方式能夠適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求 的數(shù)據(jù)上報(bào)方式。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述已保存的數(shù)據(jù)上報(bào)方式能夠適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式, 包括周期為T的周期性上報(bào)適配為周期為N*T的周期性上報(bào);或者 低閾值的閾值上報(bào)適配成周期性上報(bào)或高閾值的閾值上報(bào);或者 小于最大采樣周期的周期性上報(bào)適配成閾值上報(bào);或者 周期性上報(bào)或閾值上報(bào)可以適配為單次上報(bào);所述根據(jù)已保存的數(shù)據(jù)上報(bào)方式獲取的終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù) 據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式,包括 單次上報(bào)適配成周期性上報(bào);或者 單次上報(bào)適配成閾值上報(bào)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)機(jī)器對(duì)機(jī)器客戶端返回的應(yīng)答消 息,決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng),包括機(jī)器對(duì)機(jī)器平臺(tái)接收所述機(jī)器對(duì)機(jī)器客戶端返回的針對(duì)所述訂閱數(shù)據(jù)請(qǐng)求的應(yīng)答消息;如果所述應(yīng)答消息為機(jī)器對(duì)機(jī)器客戶端能夠?qū)⒔K端支持的數(shù)據(jù)上報(bào)方式適配為所述 訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式的成功應(yīng)答,則機(jī)器對(duì)機(jī)器平臺(tái)根據(jù)所述訂閱數(shù)據(jù) 請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);如果所述應(yīng)答消息為機(jī)器對(duì)機(jī)器客戶端不能夠?qū)⒔K端支持的數(shù)據(jù)上報(bào)方式適配為所 述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式的錯(cuò)誤應(yīng)答,則機(jī)器對(duì)機(jī)器平臺(tái)根據(jù)所述應(yīng)答消 息中攜帶的終端支持的數(shù)據(jù)上報(bào)方式,決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于機(jī)器對(duì)機(jī)器平臺(tái)根據(jù)所述應(yīng)答消息中 攜帶的終端支持的數(shù)據(jù)上報(bào)方式,決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng),包括如果所述攜帶的終端支持的數(shù)據(jù)上報(bào)方式能夠被適配為所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù) 上報(bào)方式,則所述方法還包括所述機(jī)器對(duì)機(jī)器平臺(tái)向所述機(jī)器對(duì)機(jī)器客戶端發(fā)送訂閱數(shù)據(jù)請(qǐng)求,所述訂閱數(shù)據(jù)請(qǐng)求中包含所述終端支持的數(shù)據(jù)上報(bào)方式;所述機(jī)器對(duì)機(jī)器平臺(tái)接收所述機(jī)器對(duì)機(jī)器客戶端返回的成功應(yīng)答消息; 機(jī)器對(duì)機(jī)器平臺(tái)根據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述 應(yīng)用系統(tǒng)。
6.根據(jù)權(quán)利要求2或5所述的方法,其特征在于,根據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上 報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng),包括將已保存的數(shù)據(jù)上報(bào)方式或終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng) 求的數(shù)據(jù)上報(bào)方式;根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將所述終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 所述機(jī)器對(duì)機(jī)器平臺(tái)接收應(yīng)用系統(tǒng)發(fā)送的取消訂閱請(qǐng)求;如果存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則所述機(jī)器對(duì)機(jī) 器平臺(tái)停止向所述應(yīng)用系統(tǒng)發(fā)送終端數(shù)據(jù);如果不存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則所述機(jī)器對(duì) 機(jī)器平臺(tái)根據(jù)所述訂閱中的數(shù)據(jù)上報(bào)方式,直接停止向所述應(yīng)用系統(tǒng)發(fā)送終端數(shù)據(jù);或 者所述機(jī)器對(duì)機(jī)器平臺(tái)向所述機(jī)器對(duì)機(jī)器客戶端發(fā)送取消訂閱請(qǐng)求,通過(guò)所述客戶端取 消所述訂閱后,再停止向所述應(yīng)用系統(tǒng)發(fā)送終端數(shù)據(jù)。
8.—種終端數(shù)據(jù)上報(bào)裝置,所述終端數(shù)據(jù)上報(bào)裝置包含于機(jī)器對(duì)機(jī)器平臺(tái),其特征 在于,所述裝置包括接收單元,用于接收應(yīng)用系統(tǒng)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;發(fā)送單元,用于在獲取的數(shù)據(jù)上報(bào)方式滿足所述訂閱數(shù)據(jù)請(qǐng)求時(shí),根據(jù)所述訂閱數(shù) 據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);并在獲取的數(shù)據(jù)上報(bào)方式 不能滿足所述訂閱數(shù)據(jù)請(qǐng)求時(shí),將所述訂閱數(shù)據(jù)請(qǐng)求發(fā)送到機(jī)器對(duì)機(jī)器客戶端,以根據(jù) 機(jī)器對(duì)機(jī)器客戶端返回的應(yīng)答消息,決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于所述接收單元在所述發(fā)送單元將所述訂閱數(shù)據(jù)請(qǐng)求發(fā)送到機(jī)器對(duì)機(jī)器客戶端后,接 收所述機(jī)器對(duì)機(jī)器客戶端返回的針對(duì)所述訂閱數(shù)據(jù)請(qǐng)求的應(yīng)答消息;其中,當(dāng)所述應(yīng)答 消息為機(jī)器對(duì)機(jī)器客戶端能夠?qū)⒔K端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng) 求的數(shù)據(jù)上報(bào)方式的成功應(yīng)答時(shí),所述發(fā)送單元根據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方 式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng); 所述裝置還包括決定單元,用于在所述應(yīng)答消息為機(jī)器對(duì)機(jī)器客戶端不能夠?qū)⒔K端支持的數(shù)據(jù)上報(bào) 方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式的錯(cuò)誤應(yīng)答時(shí),根據(jù)所述應(yīng)答消息 中攜帶的終端支持的數(shù)據(jù)上報(bào)方式,決定是否通過(guò)所述發(fā)送單元將終端數(shù)據(jù)發(fā)送到所述 應(yīng)用系統(tǒng)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于所述決定單元用于判斷能否將所述終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng) 求中的數(shù)據(jù)上報(bào)方式;其中,當(dāng)能夠?qū)⑺鼋K端支持的數(shù)據(jù)上報(bào)方式適配為所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式時(shí),所述發(fā)送單元向所述機(jī)器對(duì)機(jī)器客戶端發(fā)送訂閱數(shù)據(jù)請(qǐng)求,所述訂閱數(shù)據(jù)請(qǐng) 求中包含所述終端支持的數(shù)據(jù)上報(bào)方式;所述接收接收所述機(jī)器對(duì)機(jī)器客戶端返回的成 功應(yīng)答消息。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述發(fā)送單元包括適配模塊,用于將已保存的數(shù)據(jù)上報(bào)方式或終端支持的數(shù)據(jù)上報(bào)方式適配為所述訂 閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式;發(fā)送模塊,用于根據(jù)適配后的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于所述接收單元還用于接收應(yīng)用系統(tǒng)發(fā)送的取消訂閱請(qǐng)求;所述裝置還包括判斷單元,用于判斷是否存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求;取消單元,用于停止向所述應(yīng)用系統(tǒng)發(fā)送終端數(shù)據(jù);或者在不存在與所述取消訂閱 請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求時(shí),通知所述客戶端取消所述訂閱,以及停止向 所述應(yīng)用系統(tǒng)發(fā)送終端數(shù)據(jù)。
13.—種終端數(shù)據(jù)上報(bào)方法,其特征在于,所述方法包括機(jī)器對(duì)機(jī)器客戶端接收機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;如果終端支持的數(shù)據(jù)上報(bào)方式能夠被機(jī)器對(duì)機(jī)器客戶端適配為所述訂閱數(shù)據(jù)請(qǐng)求中 請(qǐng)求的數(shù)據(jù)上報(bào)方式,則機(jī)器對(duì)機(jī)器客戶端向所述機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送成功應(yīng)答消息, 并將終端數(shù)據(jù)發(fā)送到所述機(jī)器對(duì)機(jī)器平臺(tái);如果終端支持的數(shù)據(jù)上報(bào)方式不能夠被機(jī)器對(duì)機(jī)器客戶端適配為所述訂閱數(shù)據(jù)請(qǐng)求 中請(qǐng)求的數(shù)據(jù)上報(bào)方式,則機(jī)器對(duì)機(jī)器客戶端向機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送錯(cuò)誤應(yīng)答消息,所 述錯(cuò)誤應(yīng)答消息中攜帶有終端支持的數(shù)據(jù)上報(bào)方式。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述方法還包括機(jī)器對(duì)機(jī)器客戶端接收機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送的取消訂閱請(qǐng)求;如果存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器客 戶端停止向所述機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送終端數(shù)據(jù);如果不存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器 客戶端根據(jù)所述訂閱中的數(shù)據(jù)上報(bào)方式,停止向所述機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送終端數(shù)據(jù);或 者通過(guò)所述終端取消所述訂閱后,再停止向所述機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送終端數(shù)據(jù)。
15.—種終端數(shù)據(jù)上報(bào)裝置,所述裝置包含于機(jī)器對(duì)機(jī)器客戶端,其特征在于,所述 裝置包括接收單元,用于接收機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;發(fā)送單元,用于在終端支持的數(shù)據(jù)上報(bào)方式能夠被機(jī)器對(duì)機(jī)器客戶端適配為所述訂 閱數(shù)據(jù)請(qǐng)求中請(qǐng)求的數(shù)據(jù)上報(bào)方式時(shí),將所述終端數(shù)據(jù)發(fā)送到所述機(jī)器對(duì)機(jī)器平臺(tái);或 在終端支持的數(shù)據(jù)上報(bào)方式不能夠被機(jī)器對(duì)機(jī)器客戶端適配為所述訂閱數(shù)據(jù)請(qǐng)求中請(qǐng)求 的數(shù)據(jù)上報(bào)方式時(shí),向機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送攜帶終端支持的數(shù)據(jù)上報(bào)方式的錯(cuò)誤應(yīng)答消 肩、ο
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于所述接收單元還用于接收機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送的取消訂閱請(qǐng)求; 所述裝置還包括判斷單元,用于判斷是否存在與所述取消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求;取消單元,用于停止向所述機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送終端數(shù)據(jù);或者在不存在與所述取 消訂閱請(qǐng)求中的訂閱關(guān)聯(lián)的其他訂閱數(shù)據(jù)請(qǐng)求時(shí),通知終端取消所述訂閱,以及停止向 所述機(jī)器對(duì)機(jī)器平臺(tái)發(fā)送終端數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例提供一種終端數(shù)據(jù)上報(bào)方法及裝置,所述方法包括機(jī)器對(duì)機(jī)器平臺(tái)接收應(yīng)用系統(tǒng)發(fā)送的訂閱數(shù)據(jù)請(qǐng)求;如果獲取的數(shù)據(jù)上報(bào)方式滿足所述訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器平臺(tái)根據(jù)所述訂閱數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)上報(bào)方式,將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng);如果獲取的數(shù)據(jù)上報(bào)方式不能滿足所述訂閱數(shù)據(jù)請(qǐng)求,則機(jī)器對(duì)機(jī)器平臺(tái)將所述訂閱數(shù)據(jù)請(qǐng)求發(fā)送到機(jī)器對(duì)機(jī)器客戶端,根據(jù)機(jī)器對(duì)機(jī)器客戶端返回的應(yīng)答消息,決定是否將終端數(shù)據(jù)發(fā)送到所述應(yīng)用系統(tǒng)。通過(guò)本發(fā)明實(shí)施例,可降低應(yīng)用系統(tǒng)與終端之間的強(qiáng)耦合關(guān)系,有利于降低終端的復(fù)雜度,簡(jiǎn)化應(yīng)用系統(tǒng)的開(kāi)發(fā),節(jié)約終端的制造開(kāi)發(fā)成本等。
文檔編號(hào)H04L29/08GK102014144SQ200910171438
公開(kāi)日2011年4月13日 申請(qǐng)日期2009年9月4日 優(yōu)先權(quán)日2009年9月4日
發(fā)明者包淵, 卞永剛, 張永靖, 牟倫建, 王玨, 黃成 申請(qǐng)人:華為技術(shù)有限公司