本發(fā)明涉及一種物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法及系統(tǒng)。
背景技術(shù):
物聯(lián)網(wǎng)環(huán)境中,如果要對物聯(lián)網(wǎng)設(shè)備進行控制,往往需要確定和建立物聯(lián)網(wǎng)設(shè)備(受控端)、控制器(控制端)和用戶(控制主體)三方之間的綁定關(guān)系。通常,一個物聯(lián)網(wǎng)設(shè)備需要接受多個控制器和多個用戶的控制;一個用戶可以在一個或多個控制器上登錄;一個用戶或者一個控制器則可以控制多個物聯(lián)網(wǎng)設(shè)備。用戶與物聯(lián)網(wǎng)設(shè)備的綁定涉及到用戶的操作權(quán)限和優(yōu)先級;控制器與物聯(lián)網(wǎng)設(shè)備的綁定(即匿名綁定)涉及到控制器的控制范圍和控制時機;用戶與控制器的綁定(即用戶在控制器上登錄)涉及到安全性和多重登錄等問題。因此,物聯(lián)網(wǎng)系統(tǒng)中設(shè)備與用戶的綁定問題是關(guān)系到安全、功能和用戶體驗的一個基本問題。
以下列舉幾個控制器與物聯(lián)網(wǎng)設(shè)備的綁定的相關(guān)技術(shù):
1、控制器與物聯(lián)網(wǎng)設(shè)備的綁定技術(shù),例如:《一種可調(diào)控按鍵開關(guān)系統(tǒng)及其控制、綁定方法》申請?zhí)枺篊N201510407969.5。一種可調(diào)控按鍵開關(guān)系統(tǒng),包括:若干控制模塊,且每個所述控制模塊均固定連接有至少一個開關(guān),用以接收所述開關(guān)發(fā)出的動作信號,控制與所述動作信號具有綁定關(guān)系的電器產(chǎn)生對應(yīng)動作;云存儲模塊,存儲有所述綁定關(guān)系,且所述云存儲模塊分別與每個所述控制模塊連接,用以接收所述控制模塊轉(zhuǎn)發(fā)來的所述動作信號并根據(jù)所述動作信號生成執(zhí)行命令信號;以及所述控制模塊接收所述執(zhí)行命令信號,控制與所述動作信號具有所述綁定關(guān)系的電器產(chǎn)生對應(yīng)動作。
這類方法屬于物理控制器與物聯(lián)網(wǎng)設(shè)備的控制前向綁定技術(shù),局限性在于:
沒有用戶的概念,造成任何人使用控制器的效果都一樣
必須事先完成設(shè)備綁定才能進行對設(shè)備進行控制,操作較復(fù)雜,無法實現(xiàn)即插即用
2、控制器與物聯(lián)網(wǎng)設(shè)備的反向綁定技術(shù),例如:《一種基于按鍵開關(guān)的反向綁定裝置及其實現(xiàn)方法》申請?zhí)枺篊N201310573661.9。一種基于按鍵開關(guān)的反向綁定裝置及其實現(xiàn)方法,包括電子電路、按鍵開關(guān)綁定設(shè)置器、按鍵開關(guān)和控制終端四部分,當(dāng)業(yè)務(wù)邏輯模塊接收到來自按鍵開關(guān)綁定設(shè)置器的對控制終端某個設(shè)備的開關(guān)綁定信號后,電子電路進入開關(guān)檢測綁定狀態(tài),在開關(guān)檢測綁定狀態(tài)有效時間內(nèi),按鍵動作檢測模塊如果檢測到按鍵開關(guān)的某個開關(guān)有動作,業(yè)務(wù)邏輯模塊會將該開關(guān)和待綁定的設(shè)備進行關(guān)系對應(yīng),并將此對應(yīng)關(guān)系寫入電子電路的數(shù)據(jù)存儲模塊,通過通信模塊向按鍵開關(guān)綁定設(shè)置器發(fā)送開關(guān)綁定情況的反饋信號,開關(guān)綁定過程結(jié)束。
這類方法屬于物理控制器與物聯(lián)網(wǎng)設(shè)備的控制反向綁定技術(shù),局限性在于:
沒有用戶的概念,造成任何人使用控制器的效果都一樣
解綁過程較繁瑣
3、控制器與物聯(lián)網(wǎng)設(shè)備的動態(tài)綁定技術(shù),例如:《移動物聯(lián)網(wǎng)動態(tài)綁定控制系統(tǒng)及方法》(申請?zhí)枺篊N201210155854.8)。一種移動物聯(lián)網(wǎng)動態(tài)綁定控制系統(tǒng),其特征在于,包括:一中央控制器;一具有拍照功能的客戶端,與所述中央控制器通信連接;一智能裝置,與所述中央控制器通信連接;其中,所述中央控制器設(shè)置動態(tài)綁定信息并顯示在所述智能裝置上,所述客戶端通過拍照獲取所述動態(tài)綁定信息并將其發(fā)送至所述中央控制器,建立控制鏈路。
這類方法局限性在于:
綁定特征碼在物聯(lián)網(wǎng)設(shè)備上顯示,有安全隱患
特征碼沒有用戶屬性,造成任何人輸入特征碼的效果都一樣
4、用戶與物聯(lián)網(wǎng)設(shè)備的綁定技術(shù),例如:《一種物聯(lián)網(wǎng)系統(tǒng)中終端接入認證的方法及裝置》(申請?zhí)枺篊N201310231570.7)。物聯(lián)網(wǎng)管理平臺獲得通信網(wǎng)絡(luò)中設(shè)置的位置存儲設(shè)備發(fā)來的通過網(wǎng)絡(luò)注冊的物聯(lián)網(wǎng)終端的設(shè)備標(biāo)識和設(shè)置在物聯(lián)網(wǎng)終端中的用戶識別卡標(biāo)識;判斷所述物聯(lián)網(wǎng)終端是否定制有設(shè)備標(biāo)識和用戶識別卡標(biāo)識的綁定業(yè)務(wù);在判斷結(jié)果為是時,確定獲得的用戶識別卡標(biāo)識和設(shè)備標(biāo)識是否與預(yù)先存儲的用戶識別卡標(biāo)識和設(shè)備標(biāo)識綁定關(guān)系一致;在確定出獲得的用戶識別卡標(biāo)識和設(shè)備標(biāo)識與預(yù)先存儲的用戶識別卡標(biāo)識和設(shè)備標(biāo)識綁定關(guān)系一致時,發(fā)送綁定關(guān)系正確響應(yīng)消息,指示所述物聯(lián)網(wǎng)終端接入網(wǎng)絡(luò)進行業(yè)務(wù)處理。
5、《控制器與物聯(lián)網(wǎng)設(shè)備綁定、通信的實現(xiàn)方法和裝置》(CN201410608750.7)。一種控制器與物聯(lián)網(wǎng)設(shè)備綁定的實現(xiàn)方法,包括:控制器獲取搜索支持約定協(xié)議的設(shè)備的指令;在局域網(wǎng)內(nèi)搜索得到支持約定協(xié)議的設(shè)備的物理標(biāo)識碼;請求物聯(lián)網(wǎng)平臺注冊得到設(shè)備用于登錄物聯(lián)網(wǎng)平臺的設(shè)備賬號和設(shè)備密碼;將設(shè)備賬號和設(shè)備密碼發(fā)送給對應(yīng)的設(shè)備,以供設(shè)備登錄物聯(lián)網(wǎng)平臺時使用;向物聯(lián)網(wǎng)平臺發(fā)送包含設(shè)備賬號和本機登錄物聯(lián)網(wǎng)平臺所用的用戶賬號的設(shè)備綁定請求,使得以用戶賬號登錄物聯(lián)網(wǎng)平臺的控制器與以設(shè)備賬號登錄物聯(lián)網(wǎng)平臺的設(shè)備可經(jīng)由物聯(lián)網(wǎng)平臺進行通信。上述方法為實現(xiàn)控制器與設(shè)備之間通信提供了基礎(chǔ)。此外,還提供一種控制器與物聯(lián)網(wǎng)設(shè)備綁定的實現(xiàn)裝置以及二者通信的實現(xiàn)方法和裝置。
這類方法屬于用戶帳號(或標(biāo)識)與物聯(lián)網(wǎng)設(shè)備的控制前向綁定技術(shù),局限性在于:
沒有控制器的概念,要求必須獲得用戶標(biāo)識或用戶帳號才能進行綁定
綁定過程需要向物聯(lián)網(wǎng)物聯(lián)網(wǎng)設(shè)備發(fā)送密碼,存在安全隱患
現(xiàn)有技術(shù)對此問題:片面性:現(xiàn)有技術(shù)主要解決兩方綁定問題,僅考慮控制器和物聯(lián)網(wǎng)設(shè)備的綁定,或者僅考慮用戶和物聯(lián)網(wǎng)設(shè)備的綁定;
安全隱患:向物聯(lián)網(wǎng)設(shè)備發(fā)送密碼,或者在物聯(lián)網(wǎng)設(shè)備上顯示綁定特征碼的做法都不安全;
對多用戶、多控制器的使用場景支持不足;
用戶體驗差:無法做到即插即用。
有鑒于上述的缺陷,本設(shè)計人積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法及系統(tǒng),使其更具有產(chǎn)業(yè)上的利用價值。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明的目的是提供一種能夠充分多用戶、多控制器的場景,支持用戶將綁定復(fù)制到或轉(zhuǎn)移給其他用戶,支持用戶為新用戶快速建立綁定的物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法及系統(tǒng)。
本發(fā)明物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法,包括:
匿名綁定:包括物聯(lián)網(wǎng)設(shè)備為初始狀態(tài),物聯(lián)網(wǎng)設(shè)備與唯一控制器建立匿名綁定,其中該唯一控制器為主控制器,其他控制器為子控制器;
用戶靜態(tài)綁定:包括在云平臺上注冊用戶賬號,用戶賬號在主控制器上登錄,該用戶賬號驗證通過,物聯(lián)網(wǎng)設(shè)備與該用戶賬號建立用戶靜態(tài)綁定,其中第一個與主控制器完成用戶靜態(tài)綁定的用戶賬號為物聯(lián)網(wǎng)設(shè)備的主用戶賬號,其他用戶賬戶為普通用戶賬號;
用戶動態(tài)綁定:包括主用戶賬號在子控制器上登錄,云平臺向該子控制器下發(fā)物聯(lián)網(wǎng)設(shè)備列表,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶動態(tài)綁定;
用戶授權(quán)綁定:包括系統(tǒng)管理員賬號或主用戶賬號登錄云平臺,在云平臺上授權(quán)某些用戶賬號與其權(quán)限內(nèi)的物聯(lián)網(wǎng)設(shè)備或設(shè)備組進行綁定,被授權(quán)的用戶賬號登錄子控制器時云平臺下發(fā)該用戶已授權(quán)的物聯(lián)網(wǎng)設(shè)備列表,完成用戶賬號與物聯(lián)網(wǎng)設(shè)備或物聯(lián)網(wǎng)設(shè)備組的用戶授權(quán)綁定;和/或
用戶申請綁定:包括主用戶賬號登錄云平臺,通過云平臺生成綁定二維碼,用戶賬戶登錄子控制器識別綁定二維碼,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶邀請綁定。
進一步地,所述匿名綁定具體包括:對物聯(lián)網(wǎng)設(shè)備進行復(fù)位,使物聯(lián)網(wǎng)設(shè)備處于初始狀態(tài),在限定的時間周期內(nèi),建立物聯(lián)網(wǎng)設(shè)備與主控器的通訊連接關(guān)系,通過物聯(lián)網(wǎng)設(shè)備記錄主控器的唯一標(biāo)示,主控制器記錄物聯(lián)網(wǎng)設(shè)備唯一標(biāo)示,完成主控制器與物聯(lián)網(wǎng)設(shè)備的匿名綁定。
進一步地,用戶申請綁定過程中生成的綁定二維碼的屬性包括:指定用戶賬號或不指定用戶賬號、有效次數(shù)為單次或多次、有效期、復(fù)制綁定關(guān)系或轉(zhuǎn)移綁定關(guān)系、物聯(lián)網(wǎng)設(shè)備列表;
其中,指定用戶的綁定二維碼只對指定的用戶賬號有效,不指定用戶的綁定二維碼對所有用戶賬號有效;
單次有效綁定二維碼被使用一次后即時效;
如果主用戶為綁定二維碼設(shè)定了有效期,則超過有效期無論是否使用過,該二維碼即失效;
如果綁定二維碼設(shè)定為復(fù)制綁定關(guān)系,則成功使用此二維碼的用戶會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表;
如果綁定二維碼設(shè)定為轉(zhuǎn)移綁定關(guān)系,則成功使用此二維碼的用戶賬號會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表,同時成為新的主用戶賬號,原主用戶賬號則變?yōu)槠胀ㄓ脩糍~號,主用戶賬號選擇部分或全部物聯(lián)網(wǎng)設(shè)備生成綁定二維碼。
進一步地,還包括普通用戶賬號登錄主控器或云平臺解除該普通用戶賬號與物聯(lián)網(wǎng)設(shè)備或物聯(lián)網(wǎng)設(shè)備組的綁定;主用戶賬號或系統(tǒng)管理員賬號登錄云平臺解除所轄區(qū)用戶賬號與物聯(lián)網(wǎng)設(shè)備或設(shè)備組的綁定。
進一步地,物聯(lián)網(wǎng)設(shè)備初始化過程具體包括:
對物聯(lián)網(wǎng)設(shè)備進行復(fù)位操作;
確定在預(yù)定時間周期內(nèi)控制器與物聯(lián)網(wǎng)設(shè)備是否匿名綁定成功,
若不成功或綁定超時,則物聯(lián)網(wǎng)設(shè)備恢復(fù)正常工作狀態(tài);
若成功,則原有綁定失效,記錄該綁定至云平臺,用戶靜態(tài)綁定;
云平臺判斷新綁定的用戶是否是原有綁定用戶,
如果不是,則解除所有原有用戶對此物聯(lián)網(wǎng)設(shè)備的綁定;
如果是,則恢復(fù)原有綁定或讓用戶選擇是否恢復(fù)原有綁定,并將此次完成用戶靜態(tài)綁定的帳號設(shè)置為主用戶。
進一步地,所述的限定時間周期為1分鐘至5分鐘。
本發(fā)明物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)系統(tǒng),包括:物聯(lián)網(wǎng)設(shè)備、控制器、云平臺,其中:
所述物聯(lián)網(wǎng)設(shè)備復(fù)位為初始狀態(tài),物聯(lián)網(wǎng)設(shè)備與唯一控制器建立匿名綁定,其中該唯一控制器為主控制器,其他控制器為子控制器;
用戶在云平臺上注冊用戶賬號,用戶利用用戶賬號在主控制器上登錄,用戶賬號驗證通過,物聯(lián)網(wǎng)設(shè)備與該用戶賬號建立用戶靜態(tài)綁定,其中第一個與主控制器完成用戶靜態(tài)綁定的用戶賬號為物聯(lián)網(wǎng)設(shè)備的主用戶賬號,其他用戶賬戶為普通用戶賬號;
用戶利用主用戶賬號在子控制器上登錄,云平臺向該子控制器下發(fā)物聯(lián)網(wǎng)設(shè)備列表,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶動態(tài)綁定;
用戶利用系統(tǒng)管理員賬號或主用戶賬號登錄云平臺,在云平臺上授權(quán)某些用戶賬號與其權(quán)限內(nèi)的物聯(lián)網(wǎng)設(shè)備或設(shè)備組進行綁定,被授權(quán)的用戶賬號登錄子控制器時云平臺下發(fā)該用戶已授權(quán)的物聯(lián)網(wǎng)設(shè)備列表,完成用戶賬號與物聯(lián)網(wǎng)設(shè)備或物聯(lián)網(wǎng)設(shè)備組的用戶授權(quán)綁定;
用戶利用主用戶賬號登錄云平臺,通過云平臺生成綁定二維碼,用戶利用普通用戶賬戶登錄子控制器識別綁定二維碼,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶邀請綁定。
進一步地,所述物聯(lián)網(wǎng)設(shè)備、控制器均包括匿名綁定模塊,所述物聯(lián)網(wǎng)設(shè)備的匿名綁定模塊,用戶獲取控制器的唯一標(biāo)示;所述控制器的匿名綁定模塊,用于獲取物聯(lián)網(wǎng)設(shè)備的唯一標(biāo)示;物聯(lián)網(wǎng)設(shè)備、控制器分別成功獲取對方的唯一標(biāo)示,也即完成主控制器與物聯(lián)網(wǎng)設(shè)備的匿名綁定。
進一步地,云平臺包括綁定二位碼生成模塊,用于根據(jù)用戶指令生成相應(yīng)屬性的綁定二維碼,其中綁定二維碼的屬性包括:指定用戶賬號或不指定用戶賬號、有效次數(shù)為單次或多次、有效期、復(fù)制綁定關(guān)系或轉(zhuǎn)移綁定關(guān)系、物聯(lián)網(wǎng)設(shè)備列表;
其中,指定用戶的綁定二維碼只對指定的用戶賬號有效,不指定用戶的綁定二維碼對所有用戶賬號有效;
單次有效綁定二維碼被使用一次后即時效;
如果主用戶為綁定二維碼設(shè)定了有效期,則超過有效期無論是否使用過,該二維碼即失效;
如果綁定二維碼設(shè)定為復(fù)制綁定關(guān)系,則成功使用此二維碼的用戶會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表;
如果綁定二維碼設(shè)定為轉(zhuǎn)移綁定關(guān)系,則成功使用此二維碼的用戶賬號會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表,同時成為新的主用戶賬號,原主用戶賬號則變?yōu)槠胀ㄓ脩糍~號,主用戶賬號選擇部分或全部物聯(lián)網(wǎng)設(shè)備生成綁定二維碼。
進一步地,所述云平臺還包括:用戶賬戶注冊/解除模塊,用于普通用戶進行用戶賬戶的注冊和解除,以及主用戶賬號或系統(tǒng)管理員賬號所轄區(qū)用戶賬號與物聯(lián)網(wǎng)設(shè)備或設(shè)備組綁定的解除。
借由上述方案,本發(fā)明至少具有以下優(yōu)點:
該發(fā)明一種方法能夠同時處理控制器、用戶與物聯(lián)網(wǎng)設(shè)備的三方綁定關(guān)系;
該方法涉及物聯(lián)網(wǎng)平臺、物聯(lián)網(wǎng)設(shè)備、控制器和用戶,具有廣泛的通用性;
該方法不需要向物聯(lián)網(wǎng)設(shè)備發(fā)送密碼,也不需要在物聯(lián)網(wǎng)設(shè)備上顯示綁定特征碼,更加安全;
該方法支持物聯(lián)網(wǎng)設(shè)備的即插即用,用戶體驗更好;
該方法能夠充分多用戶、多控制器的場景,支持用戶將綁定復(fù)制到或轉(zhuǎn)移給其他用戶;支持用戶為新用戶快速建立綁定。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說明書的內(nèi)容予以實施,以下以本發(fā)明的較佳實施例并配合附圖詳細說明如后。
附圖說明
圖1是本發(fā)明物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法及系統(tǒng)不同綁定的結(jié)構(gòu)示意圖;
圖2是本發(fā)明物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法及系統(tǒng)的終端涉設(shè)備的初始化流程圖。
實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
本發(fā)明物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法及系統(tǒng),物聯(lián)網(wǎng)設(shè)備可以接受一個或多個控制器,以及一個或多個用戶的控制;一個用戶可以在一個或多個控制器上登錄;一個用戶或者一個控制器則可以控制一個或多個物聯(lián)網(wǎng)設(shè)備。綁定信息保存在云平臺數(shù)據(jù)庫中。
特定情況下用戶無需登錄、也無需輸入任何參數(shù),就可以使用控制器直接操控物聯(lián)網(wǎng)設(shè)備??刂破髂涿壎ㄔ谖锫?lián)網(wǎng)設(shè)備初始化時進行,控制器與物聯(lián)網(wǎng)設(shè)備在同一個無線網(wǎng)絡(luò)中,該網(wǎng)絡(luò)包括藍牙、本地Wi-Fi、Zig-Bee或者RF2.4G等。完成控制器匿名綁定后,控制器可以在本地,也可以遠程對物聯(lián)網(wǎng)設(shè)備進行操控。
實施例1
本實施例物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法,包括:
匿名綁定:包括物聯(lián)網(wǎng)設(shè)備為初始狀態(tài),物聯(lián)網(wǎng)設(shè)備與唯一控制器建立匿名綁定,其中該唯一控制器為主控制器,其他控制器為子控制器;
用戶靜態(tài)綁定:包括在云平臺上注冊用戶賬號,用戶賬號在主控制器上登錄,該用戶賬號驗證通過,物聯(lián)網(wǎng)設(shè)備與該用戶賬號建立用戶靜態(tài)綁定,其中第一個與主控制器完成用戶靜態(tài)綁定的用戶賬號為物聯(lián)網(wǎng)設(shè)備的主用戶賬號,其他用戶賬戶為普通用戶賬號;
用戶動態(tài)綁定:包括主用戶賬號在子控制器上登錄,云平臺向該子控制器下發(fā)物聯(lián)網(wǎng)設(shè)備列表,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶動態(tài)綁定;
用戶授權(quán)綁定:包括系統(tǒng)管理員賬號或主用戶賬號登錄云平臺,在云平臺上授權(quán)某些用戶賬號與其權(quán)限內(nèi)的物聯(lián)網(wǎng)設(shè)備或設(shè)備組進行綁定,被授權(quán)的用戶賬號登錄子控制器時云平臺下發(fā)該用戶已授權(quán)的物聯(lián)網(wǎng)設(shè)備列表,完成用戶賬號與物聯(lián)網(wǎng)設(shè)備或物聯(lián)網(wǎng)設(shè)備組的用戶授權(quán)綁定;和/或
用戶申請綁定:包括主用戶賬號登錄云平臺,通過云平臺生成綁定二維碼,用戶賬戶登錄子控制器識別綁定二維碼,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶邀請綁定。
進一步地,本實施例中,所述匿名綁定具體包括:對物聯(lián)網(wǎng)設(shè)備進行復(fù)位,使物聯(lián)網(wǎng)設(shè)備處于初始狀態(tài),在限定的時間周期內(nèi),建立物聯(lián)網(wǎng)設(shè)備與主控器的通訊連接關(guān)系,通過物聯(lián)網(wǎng)設(shè)備記錄主控器的唯一標(biāo)示,主控制器記錄物聯(lián)網(wǎng)設(shè)備唯一標(biāo)示,完成主控制器與物聯(lián)網(wǎng)設(shè)備的匿名綁定。
進一步地,用戶申請綁定過程中生成的綁定二維碼的屬性包括:指定用戶賬號或不指定用戶賬號、有效次數(shù)為單次或多次、有效期、復(fù)制綁定關(guān)系或轉(zhuǎn)移綁定關(guān)系、物聯(lián)網(wǎng)設(shè)備列表;
其中,指定用戶的綁定二維碼只對指定的用戶賬號有效,不指定用戶的綁定二維碼對所有用戶賬號有效;
單次有效綁定二維碼被使用一次后即時效;
如果主用戶為綁定二維碼設(shè)定了有效期,則超過有效期無論是否使用過,該二維碼即失效;
如果綁定二維碼設(shè)定為復(fù)制綁定關(guān)系,則成功使用此二維碼的用戶會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表;
如果綁定二維碼設(shè)定為轉(zhuǎn)移綁定關(guān)系,則成功使用此二維碼的用戶賬號會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表,同時成為新的主用戶賬號,原主用戶賬號則變?yōu)槠胀ㄓ脩糍~號,主用戶賬號選擇部分或全部物聯(lián)網(wǎng)設(shè)備生成綁定二維碼。
實施例2
本實施例物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法,在實施例1的基礎(chǔ)上,主要描述了與物聯(lián)網(wǎng)設(shè)備綁定的控制器是如何獲取物聯(lián)網(wǎng)設(shè)備的日志的。
本實施例綜合利用物聯(lián)網(wǎng)的有限資源,在確保資源滿足其他高優(yōu)先級操作的前提下,有效地記錄和傳輸物聯(lián)網(wǎng)設(shè)備日志,所述方法具體包括:
獲取日志記錄請求;
基于預(yù)定的日志記錄、輸出策略進行日志的記錄、輸出;或基于通訊網(wǎng)絡(luò)狀況、物聯(lián)網(wǎng)設(shè)備的本地存儲空間、物聯(lián)網(wǎng)系統(tǒng)繁忙程度自適應(yīng)地生成相應(yīng)的日志記錄、輸出策略進行日志的記錄、輸出;
其中,所述的日志記錄、輸出策略包括:
本地記錄、輸出策略:日志輸出至設(shè)備終端的緩存器進行記錄;
串口記錄、輸出策略:日志通過串口輸出至控制器進行日志記錄;
控制器記錄、輸出策略:日志通過通訊網(wǎng)絡(luò)上傳至日志服務(wù)器進行日志記錄,日志由日志服務(wù)器轉(zhuǎn)發(fā)至控制器;和/或
云終端記錄、輸出策略:日志通過通訊網(wǎng)絡(luò)上傳至云終端進行日志記錄,日志由云終端轉(zhuǎn)發(fā)至控制器。
日志記錄、輸出策略的生成過程具體包括:
獲取物聯(lián)網(wǎng)設(shè)備的配置,判斷是否支持本地閃存,
若支持,則獲取本地日志參數(shù),打開本地日志接口,判斷是否啟用本地日志,若啟用,則確定本地日志的記錄級別、存儲空間大小、覆蓋策略,其中,所述覆蓋策略包括:不覆蓋即寫滿則停止、循環(huán)覆蓋即始終覆蓋最早的記錄;
若不支持,則判斷是否支持串口日志,
若支持,則獲取串口日志參數(shù),打開串口日志接口,判斷是否啟用串口日志,若啟用,則確定串口日志的記錄級別;串口號;
若不支持,則判斷是否支持日志服務(wù)器,
若支持,則獲取日志服務(wù)器日志參數(shù),打開日志服務(wù)器日志接口,判斷是否啟用日志服務(wù)器日志,若啟用,則確定日志服務(wù)器的記錄級別,日志服務(wù)器的地址和端口號;
若不支持,則判斷是否支持是否支持云平臺日志,
若支持,則獲取云平臺日志參數(shù),打開云平臺日志接口,判斷是否啟用云平臺日志,若啟用,則確定云平臺日志的記錄級別、云平臺的地址、端口號和訪問令牌;
若不支持,則獲取物聯(lián)網(wǎng)設(shè)備的運行狀態(tài),生成日志記錄和輸出策略,即根據(jù)日志配置參數(shù)、物聯(lián)網(wǎng)設(shè)備的配置及運行狀態(tài)包括網(wǎng)絡(luò)狀況、本地存儲空間、系統(tǒng)繁忙程度決定日志記錄和輸出策略;
其中,日志記錄級別采用正整數(shù)表示,數(shù)字越小表明級別越高,日志記錄級別與日志記錄請求中的級別相對應(yīng),只有當(dāng)記錄請求中的級別小于或等于日志記錄級別時,該日志記錄請求才會被處理。
日志的輸出過程具體包括:
S1確定是否收到日志請求;
S2.1若沒有,則判斷物聯(lián)網(wǎng)設(shè)備的緩存區(qū)是否有待發(fā)送日志,若有待發(fā)送日志,則讀取緩存區(qū)日志信息,輸出日志信息;若沒有待發(fā)送日志,則不做處理;
S2.2若有,則獲取日志記錄和輸出策略,獲取日志記錄請求;
S2若沒有,則轉(zhuǎn)至S4;
S3確定自適應(yīng)策略是否生效,
若生效,則提高日志記錄級別,打開簡化版日志內(nèi)容開關(guān),轉(zhuǎn)至S4;
若不生效,則轉(zhuǎn)至S4;
S4判斷日志請求級別是否大于日志記錄級別,
若是,則不記錄;
若否,則判斷日志內(nèi)容是否需要簡化,
若需要,則簡化日志內(nèi)容,轉(zhuǎn)至S5,其中簡化版的日志內(nèi)容生成方法包括:如果日志記錄請求中包括簡化版日志內(nèi)容,則使用請求中的數(shù)據(jù);如果日志記錄請求無簡化版日志內(nèi)容,則取正常版日志內(nèi)容的前16個字節(jié)作為簡化版內(nèi)容;
若不需要,則轉(zhuǎn)至S5;
S5確定日志是否需要緩存,
若是,則判斷緩存區(qū)是否可用,若可用,則緩存日志信息;若不可用,則轉(zhuǎn)至S1;
若否,則輸出日志信息。
本實施例中,日志記錄和輸出過程中還包括:判斷是否啟用自適應(yīng)策略,若啟用,則在通訊網(wǎng)絡(luò)狀況很差或者物聯(lián)網(wǎng)系統(tǒng)繁忙時,用簡化版的日志內(nèi)容代替正常的日志內(nèi)容,以減少帶寬占用和存儲空間占用,自動提高日志記錄級別以犧牲低級別日志信息為代價,保留更多關(guān)鍵日志信息,物聯(lián)網(wǎng)系統(tǒng)和通信網(wǎng)絡(luò)處于正常狀態(tài)時,自適應(yīng)策略將自動失效。
實施例3
本實施例物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法,在實施例1和2的基礎(chǔ)上,還包括對物聯(lián)網(wǎng)設(shè)備的配置進行更新,所述的更新方法包括:
物聯(lián)網(wǎng)設(shè)備進入運行狀態(tài);
物聯(lián)網(wǎng)設(shè)備與云平臺通訊連接,接收云平臺/用戶端輸出的更新配置指令,當(dāng)物聯(lián)網(wǎng)設(shè)備收到配置更新命令,則對該更新命令進行解析,更新物聯(lián)網(wǎng)設(shè)備的配置命令隊列;
所述方法還包括:
以第一預(yù)定時間間掃描命令隊列,修改運行環(huán)境;
以第二預(yù)定時間間隔將物聯(lián)網(wǎng)設(shè)備主存儲配置信息同步到外部存儲;
如果云平臺與物聯(lián)網(wǎng)設(shè)備連接終端,當(dāng)終端檢測設(shè)備與云平臺連接恢復(fù)后,以預(yù)定的延時時間與云平臺進行同步配置信息。
本實施例中,所述物聯(lián)網(wǎng)設(shè)備進入運行狀態(tài)的過程具體包括:
物聯(lián)網(wǎng)設(shè)備啟動;
檢測物聯(lián)網(wǎng)設(shè)備與云平臺連接是否正常,
若正常,則物聯(lián)網(wǎng)設(shè)備與云平臺同步配置信息,批量更新配置信息至外部存儲,外部存儲器加載更新后的配置信息至主存儲,根據(jù)配置信息生成運行環(huán)境,終端進入運行狀態(tài);
若不正常,則外部存儲器加載原存儲的配置信息至主存儲根據(jù)配置信息生成運行環(huán)境,終端進入運行環(huán)境。
本實施例中,所述的第一預(yù)定時間間隔為毫秒級,所述第二預(yù)定時間間隔為秒級,所述第三時間間隔為分鐘級。
具體地,其特征在于,配置信息結(jié)構(gòu)包括:操作指令、已執(zhí)行標(biāo)記、保存標(biāo)記、配置項ID和配置信息。其中,操作指令遵照Restful規(guī)范,包括讀取(GET)、新增(POST)、修改(PUT)和刪除(DELETE)四種操作指令;一個操作指令可以包括一項或者多項配置信息。保存標(biāo)記表示該配置是否已經(jīng)在外部存儲保存(UNSAVED或SAVED),已執(zhí)行標(biāo)記表示該配置是否已經(jīng)在運行環(huán)境中生效(UNEXECUTED或EXECUTED),配置項ID類型為無符號整數(shù),配置信息為變長數(shù)據(jù)塊,上述配置信息結(jié)構(gòu),在消息和接口中以JSON格式表示,在程序內(nèi)部轉(zhuǎn)化為結(jié)構(gòu)體保存在配置命令隊列中。
進一步地,所述配置同步具體包括:物聯(lián)網(wǎng)設(shè)備向云平臺發(fā)送配置同步請求,并攜帶外部存儲的配置時間戳及設(shè)備標(biāo)識(ID);云平臺收到請求后,讀取平臺數(shù)據(jù)庫中該物聯(lián)網(wǎng)設(shè)備的配置信息及時間戳,與接收到的設(shè)備端時間戳比較,如果平臺端時間戳較新,則下發(fā)配置;如果設(shè)備端時間戳較新,則要求設(shè)備上傳配置,同步完成后,云平臺和物聯(lián)網(wǎng)設(shè)備分別更新時間戳。
進一步地,還包括:當(dāng)物聯(lián)網(wǎng)設(shè)備進行硬件升級或更換后,在云平臺上將硬件升級或更新的新設(shè)備的設(shè)備標(biāo)識(ID)與原設(shè)備的設(shè)備標(biāo)識(ID)關(guān)聯(lián)起來,云平臺收到配置同步請求消息后將下發(fā)全部配置。
實施例4
參見圖1和圖2,本發(fā)明一較佳實施例所述的一種物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)方法:
場景1:在物聯(lián)網(wǎng)設(shè)備安裝完成或者出廠復(fù)位時,可使用任何控制器對物聯(lián)網(wǎng)設(shè)備進行快速綁定。這時物聯(lián)網(wǎng)設(shè)備處于初始化狀態(tài),在限定的時間周期內(nèi),接收本地不特定控制器的連接,一旦某個控制器與物聯(lián)網(wǎng)設(shè)備建立連接,則該物聯(lián)網(wǎng)設(shè)備進入設(shè)置狀態(tài)、不再接受其他控制器的連接。用戶在此控制器完成基本的物聯(lián)網(wǎng)設(shè)備設(shè)定后,物聯(lián)網(wǎng)設(shè)備記錄此控制器的唯一標(biāo)識(如控制器的MAC地址),控制器記錄物聯(lián)網(wǎng)設(shè)備的唯一標(biāo)識(如物聯(lián)網(wǎng)設(shè)備的序列號),從而完成控制器與物聯(lián)網(wǎng)設(shè)備的綁定。因為此過程不要求用戶登錄,所以此綁定可以被稱為控制器匿名綁定。完成匿名綁定的控制器可視為該物聯(lián)網(wǎng)設(shè)備的默認遙控器,由于綁定過程非常簡單,可實現(xiàn)物聯(lián)網(wǎng)設(shè)備的即插即用。
處理控制器、用戶與物聯(lián)網(wǎng)設(shè)備的三方綁定關(guān)系;該方法不需要向物聯(lián)網(wǎng)設(shè)備發(fā)送密碼,也不需要在物聯(lián)網(wǎng)設(shè)備上顯示綁定特征碼,更加安全;該方法支持物聯(lián)網(wǎng)設(shè)備的即插即用,用戶體驗更好;該方法能夠充分多用戶、多控制器的場景,支持主用戶將綁定復(fù)制到或轉(zhuǎn)移給其他用戶;支持主用戶為新用戶快速建立綁定。
場景2:用戶的注冊和登錄驗證通過云平臺完成。用戶可在任何時候登錄已完成匿名綁定的控制器,成功登錄后云平臺通過控制器的唯一標(biāo)識將物聯(lián)網(wǎng)設(shè)備與用戶建立綁定。由于控制器的唯一標(biāo)識與物聯(lián)網(wǎng)設(shè)備的綁定事先已經(jīng)建立,因此,此綁定可以被稱為用戶靜態(tài)綁定。第一個在匿名綁定的控制器上完成靜態(tài)綁定的用戶可以被稱為對應(yīng)物聯(lián)網(wǎng)設(shè)備或設(shè)備組的主用戶(圖示中的用戶1)。主用戶擁有一些特殊操作權(quán)限,參見后續(xù)場景。
用戶靜態(tài)綁定在控制器匿名綁定后進行,用戶控制器上成功登錄后云平臺通過控制器的唯一標(biāo)識將物聯(lián)網(wǎng)設(shè)備與用戶建立綁定。第一個在匿名綁定的控制器上完成靜態(tài)綁定的用戶可以被稱為對應(yīng)物聯(lián)網(wǎng)設(shè)備或設(shè)備組的主用戶。
場景3:主用戶可以在其他不特定控制器上登錄,主用戶和物聯(lián)網(wǎng)設(shè)備或設(shè)備組的綁定關(guān)系在云平臺上已經(jīng)建立,主用戶登錄后云平臺向控制器下發(fā)物聯(lián)網(wǎng)設(shè)備列表。由于控制器與物聯(lián)網(wǎng)設(shè)備事先沒有綁定關(guān)系,因此,此綁定可以被稱為用戶動態(tài)綁定。
用戶動態(tài)綁定適用于已通過用戶靜態(tài)綁定或用戶授權(quán)綁定或用戶邀請綁定的用戶,用戶可以在新的控制器上登錄,并從云平臺獲取授權(quán)終端列表,完成綁定。
場景4:系統(tǒng)管理員或者主用戶通過云平臺,建立某些用戶帳號與其權(quán)限內(nèi)的物聯(lián)網(wǎng)設(shè)備或設(shè)備組的關(guān)聯(lián),即授權(quán)這些用戶與這些物聯(lián)網(wǎng)設(shè)備進行綁定。被授權(quán)用戶在登錄不特定控制器時,云平臺會下發(fā)該用戶已獲授權(quán)的物聯(lián)網(wǎng)設(shè)備列表。
用戶授權(quán)綁定由系統(tǒng)管理員或者主用戶通過云平臺建立某些用戶帳號與其權(quán)限內(nèi)的物聯(lián)網(wǎng)設(shè)備或設(shè)備組的關(guān)聯(lián),即授權(quán)這些用戶與這些物聯(lián)網(wǎng)設(shè)備進行綁定。被授權(quán)用戶在登錄不特定控制器時,云平臺會下發(fā)該用戶已獲授權(quán)的物聯(lián)網(wǎng)設(shè)備列表,完成綁定。
場景5:主用戶通過云平臺為特定或者不特定用戶生成綁定二維碼,并將二維碼發(fā)送給其他用戶。綁定二維碼的屬性包括:指定用戶或者不指定用戶;有效次數(shù)(單次或多次);有效期;復(fù)制綁定關(guān)系或者轉(zhuǎn)移綁定關(guān)系;物聯(lián)網(wǎng)設(shè)備列表。二維碼所對應(yīng)的屬性信息保存在云平臺上,二維碼本身僅需要包含鏈接的鍵值。
用戶邀請綁定由主用戶通過云平臺為特定或者不特定用戶生成綁定二維碼,并將二維碼發(fā)送給其他用戶。綁定二維碼的屬性包括:指定用戶或者不指定用戶;有效次數(shù)(單次或多次);有效期;復(fù)制綁定關(guān)系或者轉(zhuǎn)移綁定關(guān)系;物聯(lián)網(wǎng)設(shè)備列表。二維碼所對應(yīng)的屬性信息保存在云平臺上,二維碼本身僅需要包含鏈接的鍵值。獲得綁定二維碼的用戶登錄不特定控制器,然后掃描或識別二維碼,云平臺會下發(fā)該用戶已獲授權(quán)的物聯(lián)網(wǎng)設(shè)備列表。由于此過程需要主用戶發(fā)送綁定二維碼給其他受邀請用戶,因此,此綁定可以被稱為用戶邀請綁定。指定用戶的綁定二維碼只對特定用戶有效,不指定用戶的綁定二維碼對所有用戶有效;單次有效綁定二維碼被使用一次后即時效;如果主用戶為綁定二維碼設(shè)定了有效期,則超過有效期無論是否使用過,該二維碼即失效。主用戶可以選擇一部分物聯(lián)網(wǎng)設(shè)備生成綁定二維碼。二維碼實質(zhì)上是一個動態(tài)生成的超鏈接,因此,也可以直接使用該超鏈接。
獲得綁定二維碼的用戶登錄不特定控制器,然后掃描或識別二維碼,云平臺會下發(fā)該用戶已獲授權(quán)的物聯(lián)網(wǎng)設(shè)備列表。由于此過程需要主用戶發(fā)送綁定二維碼給其他受邀請用戶,因此,此綁定可以被稱為用戶邀請綁定。指定用戶的綁定二維碼只對特定用戶有效,不指定用戶的綁定二維碼對所有用戶有效;單次有效綁定二維碼被使用一次后即時效;如果主用戶為綁定二維碼設(shè)定了有效期,則超過有效期無論是否使用過,該二維碼即失效。如果綁定二維碼設(shè)定為復(fù)制綁定關(guān)系,則成功使用此二維碼的用戶會獲得與主用戶相同的物聯(lián)網(wǎng)設(shè)備列表;如果綁定二維碼設(shè)定為轉(zhuǎn)移綁定關(guān)系,則成功使用此二維碼的用戶會獲得與主用戶相同的物聯(lián)網(wǎng)設(shè)備列表,同時成為新的主用戶,原主用戶則變?yōu)槠胀ㄓ脩簟V饔脩粢部梢赃x擇一部分物聯(lián)網(wǎng)設(shè)備生成綁定二維碼。
解除綁定:用戶可以登錄APP或者登錄云平臺解除本用戶帳號與物聯(lián)網(wǎng)設(shè)備或設(shè)備組的綁定;主用戶或者系統(tǒng)管理員可以登錄云平臺解除所管轄用戶與物聯(lián)網(wǎng)設(shè)備或設(shè)備組的綁定;上述解除綁定通過云平臺的應(yīng)用程序接口(API)調(diào)用實現(xiàn),由云平臺完成后臺數(shù)據(jù)庫操作。
解除綁定可通過用戶登錄APP或者登錄云平臺解除本用戶帳號與物聯(lián)網(wǎng)設(shè)備或設(shè)備組的綁定。解除綁定通過云平臺的應(yīng)用程序接口(API)調(diào)用實現(xiàn),由云平臺完成后臺數(shù)據(jù)庫操作。解除綁定可通過主用戶或者系統(tǒng)管理員登錄云平臺解除所管轄用戶與物聯(lián)網(wǎng)設(shè)備或設(shè)備組的綁定。解除綁定通過云平臺的應(yīng)用程序接口(API)調(diào)用實現(xiàn),由云平臺完成后臺數(shù)據(jù)庫操作。
由用戶通過特定操作(比如長按復(fù)位按鈕或連續(xù)若干次開關(guān)電源等)對物聯(lián)網(wǎng)設(shè)備進行復(fù)位,用戶可以重新對此物聯(lián)網(wǎng)設(shè)備進行控制器匿名綁定。重新控制器匿名綁定后,原有綁定暫時失效,此時僅有重新綁定的控制器能夠操控此物聯(lián)網(wǎng)設(shè)備。進而當(dāng)用戶完成用戶靜態(tài)綁定后,云平臺判斷新綁定的用戶是否是原有綁定用戶,如果不是,則解除所有原有用戶對此物聯(lián)網(wǎng)設(shè)備的綁定;如果是,則恢復(fù)原有綁定(也可以讓用戶選擇是否恢復(fù)原有綁定),并將此次完成用戶靜態(tài)綁定的帳號設(shè)置為主用戶。主用戶將綁定復(fù)制到其他用戶,主用戶生成綁定二維碼,并設(shè)定為復(fù)制綁定,則成功使用此二維碼的新用戶會獲得與主用戶相同的物聯(lián)網(wǎng)設(shè)備列表。新用戶登錄后完成綁定復(fù)制。主用戶將綁定轉(zhuǎn)移給其他用戶,主用戶生成綁定二維碼,并設(shè)定為轉(zhuǎn)移綁定,則成功使用此二維碼的新用戶會獲得與主用戶相同的物聯(lián)網(wǎng)設(shè)備列表,同時成為新的主用戶,原主用戶則變?yōu)槠胀ㄓ脩?。新用戶登錄后完成主用戶綁定轉(zhuǎn)移。
實施例5
本實施例物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)系統(tǒng),包括:物聯(lián)網(wǎng)設(shè)備、控制器、云平臺,其中:
所述物聯(lián)網(wǎng)設(shè)備復(fù)位為初始狀態(tài),物聯(lián)網(wǎng)設(shè)備與唯一控制器建立匿名綁定,其中該唯一控制器為主控制器,其他控制器為子控制器;
用戶在云平臺上注冊用戶賬號,用戶利用用戶賬號在主控制器上登錄,用戶賬號驗證通過,物聯(lián)網(wǎng)設(shè)備與該用戶賬號建立用戶靜態(tài)綁定,其中第一個與主控制器完成用戶靜態(tài)綁定的用戶賬號為物聯(lián)網(wǎng)設(shè)備的主用戶賬號,其他用戶賬戶為普通用戶賬號;
用戶利用主用戶賬號在子控制器上登錄,云平臺向該子控制器下發(fā)物聯(lián)網(wǎng)設(shè)備列表,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶動態(tài)綁定;
用戶利用系統(tǒng)管理員賬號或主用戶賬號登錄云平臺,在云平臺上授權(quán)某些用戶賬號與其權(quán)限內(nèi)的物聯(lián)網(wǎng)設(shè)備或設(shè)備組進行綁定,被授權(quán)的用戶賬號登錄子控制器時云平臺下發(fā)該用戶已授權(quán)的物聯(lián)網(wǎng)設(shè)備列表,完成用戶賬號與物聯(lián)網(wǎng)設(shè)備或物聯(lián)網(wǎng)設(shè)備組的用戶授權(quán)綁定;
用戶利用主用戶賬號登錄云平臺,通過云平臺生成綁定二維碼,用戶利用普通用戶賬戶登錄子控制器識別綁定二維碼,子控制器與物聯(lián)網(wǎng)設(shè)備進行用戶邀請綁定。
本實施例中,所述物聯(lián)網(wǎng)設(shè)備、控制器均包括匿名綁定模塊,所述物聯(lián)網(wǎng)設(shè)備的匿名綁定模塊,用戶獲取控制器的唯一標(biāo)示;所述控制器的匿名綁定模塊,用于獲取物聯(lián)網(wǎng)設(shè)備的唯一標(biāo)示;物聯(lián)網(wǎng)設(shè)備、控制器分別成功獲取對方的唯一標(biāo)示,也即完成主控制器與物聯(lián)網(wǎng)設(shè)備的匿名綁定。
本實施例中,云平臺包括綁定二位碼生成模塊,用于根據(jù)用戶指令生成相應(yīng)屬性的綁定二維碼,其中綁定二維碼的屬性包括:指定用戶賬號或不指定用戶賬號、有效次數(shù)為單次或多次、有效期、復(fù)制綁定關(guān)系或轉(zhuǎn)移綁定關(guān)系、物聯(lián)網(wǎng)設(shè)備列表;
其中,指定用戶的綁定二維碼只對指定的用戶賬號有效,不指定用戶的綁定二維碼對所有用戶賬號有效;
單次有效綁定二維碼被使用一次后即時效;
如果主用戶為綁定二維碼設(shè)定了有效期,則超過有效期無論是否使用過,該二維碼即失效;
如果綁定二維碼設(shè)定為復(fù)制綁定關(guān)系,則成功使用此二維碼的用戶會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表;
如果綁定二維碼設(shè)定為轉(zhuǎn)移綁定關(guān)系,則成功使用此二維碼的用戶賬號會獲得與主用戶賬號相同的物聯(lián)網(wǎng)設(shè)備列表,同時成為新的主用戶賬號,原主用戶賬號則變?yōu)槠胀ㄓ脩糍~號,主用戶賬號選擇部分或全部物聯(lián)網(wǎng)設(shè)備生成綁定二維碼。
所述云平臺還包括:用戶賬戶注冊/解除模塊,用于普通用戶進行用戶賬戶的注冊和解除,以及主用戶賬號或系統(tǒng)管理員賬號所轄區(qū)用戶賬號與物聯(lián)網(wǎng)設(shè)備或設(shè)備組綁定的解除。
實施例6
本實施例物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)系統(tǒng),若所述的物聯(lián)網(wǎng)設(shè)備具有閃存,則閃存用于日志緩存和本地日志存儲;在實施例5的基礎(chǔ)上還包括:日志模塊,用于接收控制器的日志記錄請求,基于預(yù)定的日志記錄、輸出策略進行日志的記錄、輸出;或基于通訊網(wǎng)絡(luò)狀況、物聯(lián)網(wǎng)設(shè)備的本地存儲空間、物聯(lián)網(wǎng)系統(tǒng)繁忙程度自適應(yīng)地生成相應(yīng)的日志記錄、輸出策略進行日志的記錄、輸出;
其中,所述的日志記錄、輸出策略包括:
本地記錄、輸出策略:日志輸出至設(shè)備終端的緩存器進行記錄;
串口記錄、輸出策略:日志通過串口輸出至控制器進行日志記錄;
控制器記錄、輸出策略:日志通過通訊網(wǎng)絡(luò)上傳至日志服務(wù)器進行日志記錄,日志由日志服務(wù)器轉(zhuǎn)發(fā)至控制器;和/或
云終端記錄、輸出策略:日志通過通訊網(wǎng)絡(luò)上傳至云終端進行日志記錄,日志由云終端轉(zhuǎn)發(fā)至控制器。
本實施例中,所述日志模塊包括:日志接口模塊、日志策略模塊、日志生成模塊、日志緩存模塊和日志輸出模塊;其中,
所述日志接口模塊,包括日志配置接口、日志記錄接口和日志輸出接口,其中,日志配置接口直接或間接接收控制器的日志配置消息,并將配置參數(shù)傳送給日志策略模塊;日志記錄接口接收日志記錄請求,并將請求提供給日志生成模塊,其中,物聯(lián)網(wǎng)物聯(lián)網(wǎng)設(shè)備上的其他模塊和組件通過所述日志記錄接口調(diào)用日志記錄;日志記錄接口的接口參數(shù)包括:級別和日志內(nèi)容和/或簡化版日志內(nèi)容;日志輸出接口則被日志輸出模塊調(diào)用,實現(xiàn)日志信息向串口、本地存儲、云平臺和日志服務(wù)器的傳送;
日志策略模塊負責(zé)根據(jù)日志配置參數(shù)、物聯(lián)網(wǎng)設(shè)備的配置及運行狀態(tài),決定日志生成和輸出策略,所述運行狀態(tài)包括網(wǎng)絡(luò)狀況、本地存儲空間、系統(tǒng)繁忙程度;
日志生成模塊從日志記錄接口接收日志記錄請求,并根據(jù)日志策略模塊產(chǎn)生的日志生成和輸出策略生成日志數(shù)據(jù);日志信息通過日志輸出模塊傳輸?shù)饺罩灸K外部;如果日志模塊檢測到網(wǎng)絡(luò)故障,日志信息會在本地閃存中緩存,等待后續(xù)傳送;
日志輸出模塊調(diào)用日志輸出接口,向串口、本地存儲、云平臺和日志服務(wù)器傳送日志信息。
本實施例,能夠同時使用串口、本地閃存、系統(tǒng)日志服務(wù)以及云平臺四種渠道記錄物聯(lián)網(wǎng)物聯(lián)網(wǎng)設(shè)備的日志;涉及物聯(lián)網(wǎng)云平臺、物聯(lián)網(wǎng)設(shè)備、日志服務(wù)器、控制器,具有通用性;支持物聯(lián)網(wǎng)設(shè)備根據(jù)網(wǎng)絡(luò)狀況、本地存儲空間、系統(tǒng)繁忙程度、以及控制器的指令調(diào)整日志生成和輸出的策略。
實施例7
本實施例物聯(lián)網(wǎng)設(shè)備與控制器智能綁定的實現(xiàn)系統(tǒng),在實施例5、6的基礎(chǔ)上,客戶端通過云平臺向物聯(lián)網(wǎng)設(shè)備輸出配置更新指令,或客戶直接向物聯(lián)網(wǎng)設(shè)備輸出配置更新指令;
所述物聯(lián)網(wǎng)設(shè)備還包括配置更新模塊,用于接收云平臺輸出的更新配置指令,當(dāng)物聯(lián)網(wǎng)設(shè)備收到配置更新命令,則對該更新命令進行解析,更新物聯(lián)網(wǎng)設(shè)備的配置命令隊列;
所述物聯(lián)網(wǎng)設(shè)備還包括:第一定時模塊,用于以第一預(yù)定時間間掃描命令隊列,修改運行環(huán)境;
第二定時模塊,用于以第二預(yù)定時間間隔將物聯(lián)網(wǎng)設(shè)備主存儲配置信息同步到外部存儲;
第三定時模塊,用于如果云平臺與物聯(lián)網(wǎng)設(shè)備連接終端,當(dāng)終端檢測設(shè)備與云平臺連接恢復(fù)后,以預(yù)定的延時時間與云平臺進行同步配置信息。
本實施例中,所述物聯(lián)網(wǎng)設(shè)備還包括運行啟動模塊,具體用于當(dāng)物聯(lián)網(wǎng)設(shè)備啟動后,檢測物聯(lián)網(wǎng)設(shè)備與云平臺連接是否正常,
若正常,則物聯(lián)網(wǎng)設(shè)備與云平臺同步配置信息,批量更新配置信息至外部存儲,外部存儲器加載更新后的配置信息至主存儲,根據(jù)配置信息生成運行環(huán)境,終端進入運行狀態(tài);
若不正常,則外部存儲器加載原存儲的配置信息至主存儲根據(jù)配置信息生成運行環(huán)境,終端進入運行環(huán)境。
所述物聯(lián)網(wǎng)設(shè)備還包括配置恢復(fù)模塊,用于當(dāng)物聯(lián)網(wǎng)設(shè)備進行硬件升級或更換后,在云平臺上將硬件升級或更新的新設(shè)備的設(shè)備標(biāo)識(ID)與原設(shè)備的設(shè)備標(biāo)識(ID)關(guān)聯(lián)起來,云平臺收到配置同步請求消息后將下發(fā)全部配置。
本發(fā)明在實際物聯(lián)網(wǎng)終端的具體應(yīng)用:
例如一款智能燈具產(chǎn)品,允許多個家庭成員對燈具進行操控,每個家庭成員可以使用多部手機、平板電腦、臺式機等作為控制器。該智能燈具支持Wi-Fi(本地或遠程),藍牙,Zig-Bee和RF2.4G等通信方式。
例如:智能燈具安裝完畢后進入初始化狀態(tài),用戶使用手機通過本地Wi-Fi或者藍牙搜索并連接到智能燈具。手機可以事先安裝智能燈具的APP,或者連接到智能燈具后從智能燈具直接下載APP。用戶在手機上打開APP,用戶無需登錄,即可進入智能燈具綁定操作,包括兩種綁定選項:
輸入或選擇家庭Wi-Fi連接參數(shù),完成綁定。消息流程:智能燈具和手機分別記錄對方的標(biāo)識、智能燈具向云平臺發(fā)送綁定消息、云平臺向?qū)?yīng)的手機發(fā)送綁定通知、收到綁定通知的手機回應(yīng)云平臺、云平臺回應(yīng)智能燈具(注:綁定消息也可以由手機發(fā)起,處理流程相同),完成控制器匿名綁定。此后,該控制器可以在本地或遠程操控此智能燈具,操控需要云平臺介入。
不輸入任何參數(shù),直接確認完成綁定。消息流程:智能燈具和手機分別記錄對方的標(biāo)識,,完成控制器匿名綁定。此后,該控制器只能在本地操控此智能燈具,操控不需要云平臺介入,由智能燈具判斷控制源標(biāo)識是否與綁定的標(biāo)識一致。
例如:用戶在云平臺注冊帳號A,然后用此帳號在上述實例的手機上登錄APP,即可完成帳號A與智能燈具的用戶靜態(tài)綁定。此操作可以在本地進行,也可以通過互聯(lián)網(wǎng)進行,綁定過程在用戶A登錄APP時云由平臺上完成。
例如:用戶使用另一個平板電腦安裝APP,并使用帳號A登錄APP,登錄成功后云平臺向平板電腦下發(fā)包含上述智能燈具的授權(quán)終端列表,用戶在平板電腦上選擇此智能燈具,對其進行操控。用戶退出登錄,平板電腦上則無法查看授權(quán)終端列表,也無法對此智能燈具進行操控。
例如:用戶使用帳號A登錄云平臺,將用戶B加入智能燈具的授權(quán)用戶列表。用戶B使用自己的手機下載并成功登錄APP,云平臺向用戶B的手機下發(fā)包含上述智能燈具的授權(quán)終端列表,用戶B在手機上選擇此智能燈具,對其進行操控。用戶B退出登錄,其手機上則無法查看授權(quán)終端列表,也無法對此智能燈具進行操控。用戶使用帳號A登錄云平臺,將用戶B從該智能燈具的授權(quán)用戶列表中刪除。用戶B再次用自己的手機登錄APP,云平臺向用戶B的手機下發(fā)的的授權(quán)終端列表不再包含該智能燈具,因此,用戶B無法對此智能燈具進行操控。
例如:用戶使用帳號A登錄云平臺,生成一個不指定用戶、一次有效、針對此智能燈具的綁定二維碼,并將此二維碼通過電子郵件發(fā)送給用戶B和用戶C。用戶C首先在手機上識別收到的二維碼,如果手機尚未安裝APP,則提示安裝,然后提示用戶C登錄,用戶C登錄成功后,云平臺根據(jù)收到的二維碼中包含的鏈接鍵值,在數(shù)據(jù)庫中檢索相應(yīng)的記錄,完成用戶C與此智能燈具的綁定,將上述綁定二維碼置為失效狀態(tài),并下發(fā)包含此智能燈具的授權(quán)終端列表。用戶C選擇此智能燈具,對其進行操控。而當(dāng)用戶B試圖在手機上識別收到的二維碼時,云平臺提示此綁定二維碼已失效。
例如一款智能燈具產(chǎn)品,采用的單片機支持串口和Wi-Fi無線通訊,并有64K字節(jié)的空閑閃存空間可用于存儲日志。該智能燈具通過家庭無線網(wǎng)絡(luò),接入互聯(lián)網(wǎng)并到物聯(lián)網(wǎng)云平臺;并且在第三方數(shù)據(jù)中心部署了日志服務(wù)器。
例如:智能燈具的初始日志生成和輸出策略為:
本地日志策略:啟用本地日志;本地日志的記錄級別為嚴(yán)重(20);存儲空間為48K字節(jié);覆蓋策略為循環(huán)覆蓋;
串口日志策略:啟用串口日志;串口日志的記錄級別為調(diào)試(50);串口號為1;
云平臺日志策略:啟用云平臺日志;云平臺日志的記錄級別為正常(30);云平臺的地址、端口號和訪問令牌為系統(tǒng)中物聯(lián)網(wǎng)云平臺參數(shù);
日志服務(wù)器日志策略:啟用日志服務(wù)器日志;日志服務(wù)器的記錄級別為詳細(40);日志服務(wù)器的地址和端口號指向第三方數(shù)據(jù)中心日志服務(wù)器;
緩存策略:有緩存;緩存區(qū)大小為16K字節(jié);緩存區(qū)覆蓋策略為不覆蓋;
自適應(yīng)策略:啟用自適應(yīng)策略;支持簡化日志內(nèi)容;自動提高日志記錄級別;
例如:因不明原因智能燈具突然出現(xiàn)嚴(yán)重故障,網(wǎng)絡(luò)通訊全部中斷,稍后智能燈具死機。云平臺日志和日志服務(wù)器的日志都有缺失,無法提供故障發(fā)生時的日志信息。本地存儲日志則記錄有故障發(fā)生現(xiàn)場的信息,為故障診斷提供了有效支撐。
例如:正常情況網(wǎng)路帶寬充足,日志服務(wù)器日志記錄正常版日志內(nèi)容,記錄級別為詳細(40)。當(dāng)網(wǎng)絡(luò)出現(xiàn)擁堵時自適應(yīng)策略生效,日志服務(wù)器日志級別自動降為30,并簡化日志內(nèi)容。同時日志緩存發(fā)揮作用。因此,日志既中斷,也沒有造成網(wǎng)絡(luò)進一步擁堵。
例如:系統(tǒng)中有幾個智能燈具被選定做一個特殊測試,需要盡可能搜集測試階段的日志信息。測試者通過日志客戶端將這幾個智能燈具的云平臺日志級別調(diào)整到調(diào)試(50),并關(guān)閉日志服務(wù)器日志以節(jié)約資源。而后測試者就能通過云平臺查看到詳盡的調(diào)試日志了。
一款智能燈具產(chǎn)品,微控制器有16K字節(jié)主存儲空間,以及512K外部閃存。智能燈具與云平臺連接,同時也可以被本地的遙控器和墻面開關(guān)控制。根據(jù)本專利的方法,微控制器為配置命令隊列分配4K字節(jié)空間,假定每項配置信息的平均長度為32字節(jié),則配置命令隊列最多可保存128條配置。
例如:客戶端需要讀取某項配置,智能燈具收到命令后查詢配置命令隊列,找到后返回結(jié)果;如果沒有找到,則訪問外部閃存獲取結(jié)果。
例如:客戶端通過云平臺更新某項配置,智能燈具收到命令后查詢配置命令隊列,找到后更新隊列中的記錄;如果沒有找到,則在隊列中增加一條記錄。約50ms后,定時操作1執(zhí)行,更新的配置項生效;約5秒后,定時操作2執(zhí)行,該配置項被寫入外部存儲。
例如:客戶端程序異常,連續(xù)發(fā)了100條更新某項配置的重復(fù)消息。智能燈具收到每條命令后僅僅查詢配置命令隊列,找到后更新隊列中的記錄。約50ms 后,定時操作1執(zhí)行,更新的配置項生效;約5秒后,定時操作2執(zhí)行,該配置項被寫入外部存儲。定時操作1和定時操作2僅僅執(zhí)行一次,過濾掉99條誤操作。
例如:突然斷電,造成智能燈具異常停機。供電恢復(fù)后智能燈具重啟,智能燈具從外部存儲中讀取配置信息,恢復(fù)斷電前的工作狀態(tài)。這時即使網(wǎng)絡(luò)沒有恢復(fù),也不影響智能燈具的工作。一段時間后,網(wǎng)絡(luò)連接恢復(fù),約120秒后,定時操作3執(zhí)行,智能燈具與云平臺完成配置同步。
例如:智能燈具的控制器被人為損壞,用戶收到新控制后替換舊控制器,然后重新啟動。智能燈具自動從云平臺獲取原有配置信息,恢復(fù)正常工作。
以上智能燈具僅為舉例,本方法適用于各種物聯(lián)網(wǎng)終端,如:智能開關(guān)、智能空調(diào)、智能攝像頭、智能門鎖等等。
以上所述僅是本發(fā)明的優(yōu)選實施方式,并不用于限制本發(fā)明,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進和變型,這些改進和變型也應(yīng)視為本發(fā)明的保護范圍。