一種用于智能家居的離線控制方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及控制技術(shù)領(lǐng)域,尤其涉及一種用于智能家居的離線控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息時代電子計算機處理速度的加快和人們生活水平的提高,智能家居逐步走進了人們?nèi)粘5纳?。智能家居讓用戶采用更方便的手段來管理家庭設(shè)備,享受智能化所提供的豐富信息以及智能家居生活的便利、舒適和安全的生活。用戶可以通過觸摸屏、遙控器、計算機、電話甚至互聯(lián)網(wǎng)遠(yuǎn)程控制,也可以自己設(shè)定模式,使多個設(shè)備聯(lián)動。
[0003]但是,現(xiàn)在的控制端(如手機)控制智能家居設(shè)備的方式一般是直接發(fā)送包含ABC權(quán)限內(nèi)容的文本信息,該文本文件描述權(quán)限信息。如:
權(quán)限 A=true ;
權(quán)限 B=false ;
權(quán)限 C=false ;
然后根據(jù)權(quán)限內(nèi)容來控制智能設(shè)備,但是使用文本文件描述權(quán)限信息極不安全,當(dāng)有第三方了解到該描述信息格式時極易被偽造,極大降低了智能家居產(chǎn)品的安全性;而且控制端需要不停地訪問智能家居設(shè)備,如果控制端較多的時候,對服務(wù)器也會造成壓力。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問題,本發(fā)明的目的是提供一種能提高安全性,且減輕服務(wù)器壓力的用于智能家居的離線控制方法及系統(tǒng)。
[0005]本發(fā)明所采用的技術(shù)方案是:
一種用于智能家居的離線控制方法,包括以下步驟:
A、向服務(wù)器請求獲取針對需要控制的智能家居設(shè)備的權(quán)限描述文件;
B、接收到權(quán)限描述文件后,與該需要控制的智能家居設(shè)備建立網(wǎng)絡(luò)連接;
C、向該智能家居設(shè)備發(fā)送權(quán)限描述文件,并對權(quán)限描述文件進行驗證;
D、接收用戶的使用請求,并在權(quán)限文件驗證成功后,智能家居設(shè)備根據(jù)權(quán)限描述文件執(zhí)行該使用請求。
[0006]作為所述的一種用于智能家居的離線控制方法的進一步改進,所述權(quán)限描述文件包括設(shè)備id、權(quán)限描述列表、文件有效期和數(shù)字簽名。
[0007]作為所述的一種用于智能家居的離線控制方法的進一步改進,所述數(shù)字簽名為根據(jù)服務(wù)器上的私鑰和權(quán)限描述列表生成。
[0008]作為所述的一種用于智能家居的離線控制方法的進一步改進,所述步驟C中的對權(quán)限描述文件進行驗證,其具體包括:
Cl、判斷權(quán)限描述文件中的設(shè)備id是否與該智能家居設(shè)備自身的id相一致,若是,則執(zhí)行步驟C2 ;反之,則表明權(quán)限描述文件非法,斷開連接;
C2、根據(jù)權(quán)限描述文件中的有限期限判斷權(quán)限描述文件是否仍在有限期限之內(nèi),若是,則執(zhí)行步驟C3 ;反之,則表明權(quán)限描述文件非法,斷開連接;
C3、根據(jù)該智能家居設(shè)備中的公鑰,驗證權(quán)限描述文件中的數(shù)字簽名與權(quán)限描述列表是否匹配,若是,則表示權(quán)限描述文件合法,執(zhí)行步驟D ;反之,則表明權(quán)限描述文件非法,斷開連接。
[0009]本發(fā)明所采用的另一技術(shù)方案是:
一種用于智能家居的離線控制系統(tǒng),包括:
文件請求模塊,用于向服務(wù)器請求獲取針對需要控制的智能家居設(shè)備的權(quán)限描述文件;
設(shè)備連接模塊,用于接收到權(quán)限描述文件后,與該需要控制的智能家居設(shè)備建立網(wǎng)絡(luò)連接;
文件驗證模塊,用于向該智能家居設(shè)備發(fā)送權(quán)限描述文件,并對權(quán)限描述文件進行驗證;
請求執(zhí)行模塊,用于接收用戶的使用請求,并在權(quán)限文件驗證成功后,智能家居設(shè)備根據(jù)權(quán)限描述文件執(zhí)行該使用請求。
[0010]作為所述的一種用于智能家居的離線控制系統(tǒng)的進一步改進,所述權(quán)限描述文件包括設(shè)備id、權(quán)限描述列表、文件有效期和數(shù)字簽名。
[0011]作為所述的一種用于智能家居的離線控制系統(tǒng)的進一步改進,所述數(shù)字簽名為根據(jù)服務(wù)器上的私鑰和權(quán)限描述列表生成。
[0012]作為所述的一種用于智能家居的離線控制系統(tǒng)的進一步改進,所述文件驗證模塊包括:
第一驗證單元,用于判斷權(quán)限描述文件中的設(shè)備id是否與該智能家居設(shè)備自身的id相一致,若是,則執(zhí)行第二驗證單元;反之,則表明權(quán)限描述文件非法,斷開連接;
第二驗證單元,用于根據(jù)權(quán)限描述文件中的有限期限判斷權(quán)限描述文件是否仍在有限期限之內(nèi),若是,則執(zhí)行第三驗證單元;反之,則表明權(quán)限描述文件非法,斷開連接;
第三驗證單元,用于根據(jù)該智能家居設(shè)備中的公鑰,驗證權(quán)限描述文件中的數(shù)字簽名與權(quán)限描述列表是否匹配,若是,則表示權(quán)限描述文件合法,執(zhí)行請求執(zhí)行模塊;反之,則表明權(quán)限描述文件非法,斷開連接。
[0013]本發(fā)明的有益效果是:
本發(fā)明一種用于智能家居的離線控制方法通過使用數(shù)字簽名和有效期對權(quán)限描述文件進行保護,從而智能家居設(shè)備可以向外公開權(quán)限描述文件格式,使得第三方控制端、智能家居設(shè)備能接入到該環(huán)境中,提高了開放性;而且本發(fā)明用戶的智能家居設(shè)備可以完全在離線的狀態(tài)下即可完成對權(quán)限的認(rèn)定,減少了智能家居設(shè)備與服務(wù)器的連接,降低了服務(wù)器負(fù)載的壓力,減低服務(wù)器成本,同時用戶只需要申請過一次權(quán)限描述文件即可在控制端以及智能家居設(shè)備端均無法連接服務(wù)器的狀態(tài)下完成權(quán)限的驗證,提高了產(chǎn)品的安全性以及可用性。
[0014]本發(fā)明的另一個有益效果是:
本發(fā)明一種用于智能家居的離線控制系統(tǒng)通過文件請求模塊、設(shè)備連接模塊、文件驗證模塊和請求執(zhí)行模塊使用數(shù)字簽名和有效期對權(quán)限描述文件進行保護,從而智能家居設(shè)備可以向外公開權(quán)限描述文件格式,使得第三方控制端、智能家居設(shè)備能接入到該環(huán)境中,提高了開放性;而且本發(fā)明用戶的智能家居設(shè)備可以完全在離線的狀態(tài)下即可完成對權(quán)限的認(rèn)定,減少了智能家居設(shè)備與服務(wù)器的連接,降低了服務(wù)器負(fù)載的壓力,減低服務(wù)器成本,同時用戶只需要申請過一次權(quán)限描述文件即可在控制端以及智能家居設(shè)備端均無法連接服務(wù)器的狀態(tài)下完成權(quán)限的驗證,提高了產(chǎn)品的安全性以及可用性。
【附圖說明】
[0015]下面結(jié)合附圖對本發(fā)明的【具體實施方式】作進一步說明:
圖1是本發(fā)明一種用于智能家居的離線控制方法的步驟流程圖;
圖2是本發(fā)明一種用于智能家居的離線控制方法步驟C的步驟流程圖;
圖3是本發(fā)明一種用于智能家居的離線控制系統(tǒng)的模塊方框圖。
【具體實施方式】
[0016]參考圖1,本發(fā)明一種用于智能家居的離線控制方法,包括以下步驟:
A、向服務(wù)器請求獲取針對需要控制的智能家居設(shè)備的權(quán)限描述文件;
B、接收到權(quán)限描述文件后,與該需要控制的智能家居設(shè)備建立網(wǎng)絡(luò)連接;
C、向該智能家居設(shè)備發(fā)送權(quán)限描述文件,并對權(quán)限描述文件進行驗證;
D、接收用戶的使用請求,并在權(quán)限文件驗證成功后,智能家居設(shè)備根據(jù)權(quán)限描述文件執(zhí)行該使用請求。
[0017]作為所述的一種用于智能家居的離線控制方法的進一步改進,所述權(quán)限描述文件包括設(shè)備id、權(quán)限描述列表、文件有效期和數(shù)字簽名。
[0018]作為所述的一種用于智能家居的離線控制方法的進一步改進,所述數(shù)字簽名為根據(jù)服務(wù)器上的私鑰和權(quán)限描述列表生成。
[0019]參考圖2,作為所述的一種用于智能家居的離線控制方法的進一步改進,所述步驟C中的對權(quán)限描述文件進行驗證,其具體包括:
Cl、判斷權(quán)限描述文件中的設(shè)備id是否與該智能家居設(shè)備自身的id相一致,若是,則執(zhí)行步驟C2 ;反之,則表明權(quán)限描述文件非法,斷開連接;
C2、根據(jù)權(quán)限描述文件中的有限期限判斷權(quán)限描述文件是否仍在有限期限之內(nèi),若是,則執(zhí)行步驟C3 ;反之,則表明權(quán)限描述文件非法,斷開連接;
C3、根據(jù)該智能家居設(shè)備中的公鑰,驗證權(quán)限描述文件中的數(shù)字簽名與權(quán)限描述列表是否匹配,若是,則表示權(quán)限描述文件合法,執(zhí)行步驟D ;反之,則表明權(quán)限描述文件非法,斷開連接。
[0020]參考圖3,本發(fā)明一種用于智能家居的離線控制系統(tǒng),包括:
文件請求模塊,用于向服務(wù)器請求獲取針對需要控制的智能家居設(shè)備的權(quán)限描述文件;
設(shè)備連接模塊,用于接收到權(quán)限描述文件后,與該需要控制的智能家居設(shè)備建立網(wǎng)絡(luò)連接;
文件驗證模塊,用于向該智能家居設(shè)備發(fā)送權(quán)限描述文件,并對權(quán)限描述文件進行驗證;
請求執(zhí)行模塊,用于接收用戶的使用請求,并在權(quán)限文件驗證成功后,智能家居設(shè)備根據(jù)權(quán)限描述文件執(zhí)行該使用請求。
[0021]作為所述的一種用于智能家居的離線控制系統(tǒng)的進一步改進,所述權(quán)限描述文件包括設(shè)備id、權(quán)限描述列表、文