模塊103 ;否則,微博數(shù)據(jù)重構(gòu)模塊102將所述煙塵濃度重構(gòu)成所述關(guān)閉數(shù)據(jù),并將所述關(guān)閉數(shù)據(jù)發(fā)送給用戶協(xié)議適配模塊103。
[0065]具體的,在所述目標終端的類型為用戶型終端時,微博數(shù)據(jù)重構(gòu)模塊102,具體用于將所述第一數(shù)據(jù)重構(gòu)成字符型數(shù)據(jù)作為所述第二數(shù)據(jù)。
[0066]具體的,所述目標終端為手機、平板電腦等時,微博數(shù)據(jù)重構(gòu)模塊102,具體用于將所述第一數(shù)據(jù)重構(gòu)成所述字符型數(shù)據(jù),使得操作所述用戶型終端的用戶能夠識別所述字符型數(shù)據(jù)。
[0067]例如,參見圖2,微博數(shù)據(jù)重構(gòu)模塊102接收到微博數(shù)據(jù)提取模塊101發(fā)送的溫度數(shù)據(jù)為30°C時,檢測所述目標終端為用戶型終端31,用戶型終端31具體可以為手機、平板電腦等,則根據(jù)重構(gòu)規(guī)則($表示原微博數(shù)據(jù),$1表示轉(zhuǎn)換后的數(shù)據(jù)):用戶型終端$1= “您好!您家的溫度現(xiàn)在是$°C”,則將30°C重構(gòu)成“您好!您家的溫度現(xiàn)在是30°C”,并將重構(gòu)后的數(shù)據(jù)發(fā)送給用戶協(xié)議適配模塊103。
[0068]具體的,在所述目標終端為應用型終端時,微博數(shù)據(jù)重構(gòu)模塊102,具體用于將所述第一數(shù)據(jù)重構(gòu)成數(shù)字數(shù)據(jù)作為所述第二數(shù)據(jù)。
[0069]具體的,所述目標終端為應用型終端時,微博數(shù)據(jù)重構(gòu)模塊102,具體用于將所述第一數(shù)據(jù)重構(gòu)成所述數(shù)字數(shù)據(jù),使得操作所述用戶型終端的用戶能夠識別所述數(shù)字數(shù)據(jù)。
[0070]例如,參見圖2,微博數(shù)據(jù)重構(gòu)模塊102接收到微博數(shù)據(jù)提取模塊101發(fā)送的溫度數(shù)據(jù)為30°C時,檢測所述目標終端為應用型終端33,應用型終端33具體可以為手機、平板電腦等,則根據(jù)重構(gòu)規(guī)則($表示原微博數(shù)據(jù),$1表示轉(zhuǎn)換后的數(shù)據(jù)):應用型終端$1=$”,則將30°C重構(gòu)成“30°C”,并將重構(gòu)后的數(shù)據(jù)發(fā)送給用戶協(xié)議適配模塊103。具體的,用戶協(xié)議適配模塊103接收到微博數(shù)據(jù)重構(gòu)模塊102重構(gòu)的所述第二數(shù)據(jù)時,用于基于所述目標終端支持的通信協(xié)議,將所述第二數(shù)據(jù)進行封裝,獲得完整消息報文。
[0071]具體的,用戶協(xié)議適配模塊103檢測到所述目標終端為用戶型終端,在所述用戶型終端均支持短消息服務(Short Message Service,簡稱SMS)協(xié)議時,可以通過SMS協(xié)議來封裝所述第二數(shù)據(jù);對于應用型終端,由于所述應用型終端通常均支持JSON(JavaSCriptObject Notat1n)格式,則可以通過JSON格式來封裝所述第二數(shù)據(jù);對于控制型終端,采用其支持的通信協(xié)議例如是CoAP\MQTT\WMMP等協(xié)議來封裝所述第二數(shù)據(jù),然后將封裝后的完整消息報文發(fā)送至微博推送模塊104。
[0072]具體的,微博推送模塊104接收到用戶協(xié)議適配模塊103發(fā)送的完整消息報文時,將所述完整消息報文發(fā)送至對應的所述目標終端。
[0073]具體的,微博推送模塊104接收到所述完整消息報文是采用SMS協(xié)議進行封裝時,將采用SMS協(xié)議封裝后的所述完整消息報文發(fā)送至所述用戶型終端;若所述完整消息報文是采用JSON格式進行封裝時,則將采用JSON格式封裝后的所述完整消息報文發(fā)送至所述應用型終端;若所述完整消息報文是采用CoAP協(xié)議進行封裝時,將將采用CoAP協(xié)議封裝后的所述完整消息報文發(fā)送給支持CoAP協(xié)議的控制型終端。
[0074]例如,參見圖2,微博推送模塊104根據(jù)溫度傳感器20的關(guān)注關(guān)系,采用SMS協(xié)議封裝后的所述完整消息報文發(fā)送至用戶型終端31,以及將采用JSON格式封裝后的所述完整消息報文發(fā)送至應用型終端32,以及若控制型終端33支持MQTT協(xié)議,以及將采用MQTT協(xié)議封裝后的所述完整消息報文發(fā)送至控制型終端33。為了更清楚的描述本申請完整的實施方案,下面針對所述第一數(shù)據(jù)為溫度數(shù)據(jù)和煙塵濃度時,本申請技術(shù)方案的實施過程具體如下:
[0075]在具體實施過程中,在所述第一數(shù)據(jù)為溫度數(shù)據(jù)時,微博數(shù)據(jù)提取模塊101,具體用于接收所述起始終端發(fā)送的所述溫度數(shù)據(jù);
[0076]微博數(shù)據(jù)重構(gòu)模塊102,具體用于判斷所述溫度數(shù)據(jù)是否大于第一預設(shè)溫度值,并判斷所述溫度數(shù)據(jù)是否小于第二預設(shè)溫度值;在所述溫度數(shù)據(jù)大于所述第一預設(shè)溫度值,或所述溫度數(shù)據(jù)小于所述第二預設(shè)溫度值時,將所述溫度數(shù)據(jù)重構(gòu)成作為所述第二數(shù)據(jù)的開啟數(shù)據(jù)、包含所述溫度數(shù)據(jù)的第一字符型數(shù)據(jù)和所述溫度數(shù)據(jù)包含的溫度值,所述開啟數(shù)據(jù)用于控制所述目標終端開啟;在所述溫度數(shù)據(jù)不大于所述第一預設(shè)溫度值,且所述溫度數(shù)據(jù)不小于所述第二預設(shè)溫度值時,將所述溫度數(shù)據(jù)重構(gòu)成作為所述第二數(shù)據(jù)的關(guān)閉數(shù)據(jù)、包含所述溫度數(shù)據(jù)的第二字符型數(shù)據(jù)和所述溫度數(shù)據(jù)包含的溫度值,所述關(guān)閉數(shù)據(jù)用于控制所述目標終端關(guān)閉;
[0077]用戶協(xié)議適配模塊103,具體用于在所述目標終端為控制型終端時,基于與所述起始終端對應的目標終端支持的通信協(xié)議,將接收微博數(shù)據(jù)重構(gòu)模塊102發(fā)送的所述開啟數(shù)據(jù)或所述關(guān)閉數(shù)據(jù)進行封裝,獲得第一完整消息報文,以及在所述目標終端為用戶型終端時,基于與所述起始終端對應的目標終端支持的通信協(xié)議,將接收微博數(shù)據(jù)重構(gòu)模塊102發(fā)送的所述第一字符型數(shù)據(jù)或所述第二字符型數(shù)據(jù)進行封裝,獲得第二完整消息報文,以及在所述目標終端為應用型終端時,基于與所述起始終端對應的目標終端支持的通信協(xié)議,將接收微博數(shù)據(jù)重構(gòu)模塊102發(fā)送的所述溫度值進行封裝,獲得第三完整消息報文;
[0078]微博推送模塊104,具體用于在所述目標終端為控制型終端時,將所述第一完整消息報文發(fā)送給所述目標終端,以及在所述目標終端為用戶型終端時,將所述第二完整消息報文發(fā)送給所述目標終端,以及在所述目標終端為將所述第三完整消息報文發(fā)送給所述目標終。
[0079]例如,參見圖2,微博數(shù)據(jù)重構(gòu)模塊102接收到微博數(shù)據(jù)提取模塊101發(fā)送的溫度數(shù)據(jù)為30°C時,由于所述目標終端包括用戶型終端31、控制型終端32和應用型終端33,則根據(jù)重構(gòu)規(guī)則($表示原微博數(shù)據(jù),$1表示轉(zhuǎn)換后的數(shù)據(jù)):用戶型終端$1#您好!您家的溫度現(xiàn)在是$°C”、應用型終端$1=$”,控制型終端if$>25,$1=0N,則將30°C重構(gòu)成“您好!您家的溫度現(xiàn)在是30°C ”,將30°C重構(gòu)成“30°C ”,以及將30°C重構(gòu)成0N,并將重構(gòu)后的數(shù)據(jù)發(fā)送給用戶協(xié)議適配模塊103,用戶協(xié)議適配模塊103查詢到所述目標終端為用戶型終端31時,采用SMS協(xié)議來封裝“您好!您家的溫度現(xiàn)在是30°C ”,微博推送模塊104將封裝后的“您好!您家的溫度現(xiàn)在是30°C”發(fā)送給用戶型終端31。
[0080]進一步的,用戶協(xié)議適配模塊103查詢到所述目標終端為控制型終端32時,采用CoAP協(xié)議來封裝“0N”,微博推送模塊104將封裝后的“0N”發(fā)送給控制型終端32。
[0081]進一步的,用戶協(xié)議適配模塊103查詢到所述目標終端為應用型終端33時,采用JSON格式來封裝“30°C ”,微博推送模塊104將封裝后的“30°C ”發(fā)送給應用型終端33。
[0082]在具體實施過程中,在所述第一數(shù)據(jù)為煙塵濃度時,微博數(shù)據(jù)提取模塊101,具體用于接收所述起始終端發(fā)送的所述煙塵濃度;
[0083]微博數(shù)據(jù)重構(gòu)模塊102,具體用于判斷所述煙塵濃度是否大于預設(shè)煙塵濃度,在所述煙塵濃度大于所述預設(shè)煙塵濃度時,將所述煙塵濃度重構(gòu)成作為所述第二數(shù)據(jù)的開啟數(shù)據(jù)、包含所述煙塵濃度的第三字符型數(shù)據(jù)和所述煙塵濃度的濃度值,所述開啟數(shù)據(jù)用于控制所述目標終端開啟;所述煙塵濃度不大于所述預設(shè)煙塵濃度時,將所述煙塵濃度重構(gòu)成作為所述第二數(shù)據(jù)的關(guān)閉數(shù)據(jù)、包含所述煙塵濃度的第四字符型數(shù)據(jù)和所述煙塵濃度的濃度值,所述關(guān)閉數(shù)據(jù)用于控制所述目標終端關(guān)閉;
[0084]用戶協(xié)議適配模塊103,具體用于在所述目標終端為控制型終端時,基于與所述起始終端對應的目標終端支持的通信協(xié)議,將接收微博數(shù)據(jù)重構(gòu)模塊102發(fā)送的所述開啟數(shù)據(jù)或所述關(guān)閉數(shù)據(jù)進行封裝,獲得第四完整消息報文,以及在所述目標終端為用戶型終端時,基于與所述起始終端對應的目標終端支持的通信協(xié)議,將接收微博數(shù)據(jù)重構(gòu)模塊102發(fā)送的所述第三字符型數(shù)據(jù)或所述第五字符型數(shù)據(jù)進行封裝,獲得第四完整消息報文,以及在所述目標終端為應用型終端時,基于與所述起始終端對應的目標終端支持的通信協(xié)議,將接收微博數(shù)據(jù)重構(gòu)模塊102發(fā)送的所述濃度值進行封裝,獲得第六完整消息報文;;
[0085]微博推送模塊104,具體用于在所述目標終端為控制型終端時,將所述第四完整消息報文發(fā)送給所述目標終端,以及在所述目標終端為用戶型終端時,將所述第五完整消息報文發(fā)送給所述目標終端,以及在所述目標終端為將所述第六完整消息報文發(fā)送給所述目標終。
[0086]本申請實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
[0087]其一、由于本申請實施例是將接收到的起始終端發(fā)送的第一數(shù)據(jù)進行重構(gòu),獲得第二數(shù)據(jù),并基于與所述起始終端對應的目標終端支持的通信協(xié)議,將所述第二數(shù)據(jù)進行封裝,獲得完整消息報文,在將所述完整消息報文推送至所述目標終端,如此,使得通過重構(gòu)所述第一數(shù)據(jù),使得所述目標終端能夠準確