用於用戶設備與家居設備連接配置的方法與流程
2023-09-23 09:25:15 2

本公開涉及用於用戶設備與家居設備連接配置的方法。
背景技術:
家居設備的性能和體驗需求隨著家庭環境、商業環境、用戶需要而不斷改進,部分家居設備已趨於集中化和智能化。隨著家居設備的功能的改善和增加,其需要與外部設備連接以完成各項操作。目前,家居設備與外部設備的連接主要包括:1)單體家居設備與適配的用戶設備(例如移動終端、智慧型電話、平板電腦等)連接,以實現操控體驗;2)採用控制中心設備(例如遠端伺服器、雲伺服器等)管理單體家居設備的連接並進行網絡節點和數據分配,從而實現單體家居設備之間的互通。在以上這些方式中,任何單體家居設備均需要通過已經構建或現場構建的公共網絡(例如wlan、lan等)或其他網絡(例如wi-fi、bluetooth、zigbee、zwave等)建立與遙控設備或控制中心設備之間的連接,以下載或上傳數據內容。
在用戶(例如使用人員或開發/調試人員等)將家居設備與用戶設備進行連接配置時容易遇到連接故障的問題,這通常被認為是用戶設備與家居設備的網絡的帶寬、拓撲結構、節點個數等因素導致的,因此,用戶通常被建議增加網絡帶寬或選擇性能更高的路由設備。但實際上,導致連接故障的原因並不僅有這些。
通常,在用戶設備上對家居設備的操控主要可通過嵌入式軟體或者耦合硬體的固件設備來實現用戶指令輸入並得到反饋。用戶設備上創建的圖形界面應用便於用戶可以直觀地操控和選擇感興趣的內容,並且可以通過更多的模塊化耦合方式賦予其更多的功能和體驗。開發人員遵循某些用戶設備的嵌入式系統,例如使用實現既有的嵌入式可操作圖形界面系統(諸如windows、macintoshos)或者是各移動端應用的專屬可操作圖形界面系統(諸如android、ios)的底層架構(例如dos、linux、unix)進行開發和實施。
因此,由於底層架構的兼容性問題也會導致用戶設備與家居設備之間的連接配置的失敗。
此外,在滿足底層架構語言互通的情況下,家居設備的應用協議類型的不同也可能導致與用戶設備的連接故障的問題。
因此上述現有的解決方案,例如增加網絡帶寬或選擇性能更高的路由設備,並不能完全解決連接故障的問題。
技術實現要素:
本公開提供一種用於用戶設備與家居設備連接配置的方法,其基於用戶設備生成的與家居設備對應的標識符來實現用戶設備與家居設備之間低故障率的連接配置。
在本公開的一個方面,提供了一種用於用戶設備與家居設備連接配置的方法,包括首次連接過程和後續連接過程,其中,所述用戶設備在所述首次連接過程中,生成與至少一個家居設備對應的至少一個標識符;向伺服器發送對期望連接的家居設備的連接請求,所述連接請求包括與所述家居設備對應的所述標識符;響應於所述家居設備對所述連接請求的應答,通過所述標識符與所述家居設備建立連接;以及在所述後續連接過程中,廣播連接請求,所述連接請求包括與期望連接的家居設備對應的標識符;響應於所述家居設備對所述連接請求的應答,通過所述標識符與所述家居設備建立連接。
在本公開的另一個方面,提供了一種用戶設備,能夠與至少一個家居設備連接,所述用戶設備包括:一個或多個存儲器,存儲有計算機可執行指令;以及一個或多個處理器,被配置為執行所述計算機可執行指令,其中所述計算機可執行指令被所述一個或多個處理器執行時,使所述用戶設備執行上述的方法。
在本公開的另一個方面,提供了一種包含保存在上面的指令的非臨時性計算機可讀存儲介質,當由計算裝置執行時,所述指令使所述計算裝置執行上述的方法。
在本公開的另一個方面,提供了一種用於用戶設備與家居設備連接配置的方法,包括首次連接過程和後續連接過程,其中,所述家居設備在所述首次連接過程中,保存接收的來自所述用戶設備的連接請求中的標識符;應答所述用戶設備發送的連接請求;以及通過所述標識符與所述用戶設備建立連接;以及在所述後續連接過程中,監聽來自所述用戶設備的連接請求;解析監聽到的所述連接請求中的標識符;識別解析的標識符與保存的標識符是否匹配;若識別的結果為匹配,則應答監聽到的所述連接請求;以及通過所述標識符與所述用戶設備建立連接。
在本公開的另一個方面,提供了一種家居設備,能夠與用戶設備連接,所述家居設備包括:一個或多個存儲器,存儲有計算機可執行指令;以及一個或多個處理器,被配置為執行所述計算機可執行指令,其中所述計算機可執行指令被所述一個或多個處理器執行時,使所述家居設備執行上述的方法。
在本公開的另一個方面,提供了一種包含保存在上面的指令的非臨時性計算機可讀存儲介質,當由計算裝置執行時,所述指令使所述計算裝置執行上述的方法。
附圖說明
圖1a和圖1b是示出了根據本公開的實施例的用於用戶設備與家居設備連接配置的方法的示意性流程圖。
圖2a和圖2b是示出了根據本公開的實施例的用於用戶設備與家居設備連接配置的方法的示意性流程圖。
圖3是根據本公開的實施例的用戶設備的結構示意圖。
圖4是根據本公開的實施例的家居設備的結構示意圖。
圖5是能夠實施根據本公開的實施例的用於用戶設備與家居設備連接配置的方法的系統的結構示意圖。
圖6a和圖6b是示出了圖5中的系統內的信息交互的示意性信息流圖。
圖7是根據本公開的實施例的用戶設備和家居設備的一種硬體環境示意圖。
圖8是圖5中的系統的一個示例。
具體實施方式
在下文中,將參照附圖詳細說明本公開的優選的一個或多個實施例。在本說明書和附圖中,用相同的附圖標記表示具有實質上相同的功能和結構的組件,並省略對這些組件的重複說明。
在本公開中的術語「耦合」表示硬體、固件、或軟體之間存在緊密配合或互相影響,例如直接或間接的連接、相互之間的嵌入或合併(不排除邏輯合併)等。
本公開的用於用戶設備與家居設備連接配置的方法適用於用戶設備與至少一個家居設備的連接,例如可組成智能家居網絡。根據本公開的實施例的用於用戶設備與家居設備連接配置的方法包括兩個獨立的過程:首次連接過程和後續連接過程。在用戶設備與家居設備首次建立連接時,例如有新的用戶設備或家居設備加入該智能家居網絡,或者原有智能家居網絡中的用戶設備或家居設備的軟體或硬體進行了更新或復位等時,適用首次連接過程。在首次連接成功建立之後,若需再次在該用戶設備與該家居設備之間建立連接,則適用後續連接過程。
用戶設備例如可以是設置有移動客戶端固件或硬體的可攜式電子設備。通常可以是智能蜂窩電話、個人數字助理(pda)、移動音頻或視頻播放器、遊戲控制臺等,也可以是任何具備計算功能的可穿戴設備,例如手錶、計步器或感應手環等。或者,還可以是通過無線協議耦合了可穿戴設備的移動客戶端。
圖1a和圖1b是示出了根據本公開的實施例的用於用戶設備與家居設備連接配置的方法在用戶設備側的示意性流程圖,圖2a和圖2b是示出了根據本公開的實施例的用於用戶設備與家居設備連接配置的方法在家居設備側的示意性流程圖。其中,圖1a和圖2a為首次連接過程的示意性流程圖,圖1b和圖2b為後續連接過程的示意性流程圖。
如圖1a所示,在用戶設備側的首次連接過程110中,用戶設備生成與至少一個家居設備對應的至少一個標識符(處理111);向伺服器發送對期望連接的家居設備的連接請求(處理112),例如超文本連結「.html」類代碼請求,該連接請求包括與家居設備對應的標識符;以及響應於家居設備對連接請求的應答,通過標識符與家居設備建立連接(處理113)。
另一方面,如圖2a所示,在家居設備側的首次連接過程210中,家居設備保存接收的來自用戶設備的連接請求中的標識符(處理211);應答用戶設備發送的連接請求(處理212);以及通過標識符與用戶設備建立連接(處理213)。
上述首次連接過程中,在用戶設備610、家居設備630與伺服器620之間的信息交互如圖6a所示。用戶設備610生成與至少一個家居設備630對應的至少一個標識符(處理s601),然後向伺服器620發送對期望連接的家居設備630的連接請求m601,該連接請求m601包括與家居設備630對應的標識符。由於該家居設備630已經在該伺服器620創建的設備列表中已經註冊,因此伺服器620能夠根據連接請求m610中的標識符確定該請求需要發送到的家居設備630。伺服器620將該連接請求m601發送到家居設備630。家居設備630保存接收的來自用戶設備610的該連接請求m601中的標識符(處理s602)並應答該連接請求m601。應答該連接請求m601的一種方式可以是,例如,如圖6a中所示,將連接應答m602發送到伺服器620,該連接應答m602中包括上述與該家居設備630對應的標識符,伺服器620將該連接應答m602發送到用戶設備610。用戶設備610響應於家居設備630對連接請求m601的應答,例如可以驗證連接應答m602中所攜帶的標識符是否與連接請求m601中包括的標識符一致,若一致,則通過驗證,之後該用戶設備610可與該家居設備630建立連接(處理s603)。
如圖1b所示,在用戶設備側的後續連接過程120中,當用戶設備發起與家居設備建立連接時,該用戶設備廣播連接請求(處理121),該連接請求包括與期望連接的家居設備對應的標識符;以及響應於家居設備對連接請求的應答,通過標識符與家居設備建立連接(處理122)。
另一方面,如圖2b所示,在家居設備側的後續連接過程220中,家居設備在與用戶設備已經建立過首次連接之後,會一直監聽來自該用戶設備的連接請求(處理221),例如通過將家居設備的無線通信組件設置為「混雜模式」可以使得該家居設備保持監聽該訪問請求;在監聽到來自該用戶設備的連接請求後,解析監聽到的連接請求中的標識符(處理222);然後識別解析出的標識符與在首次連接過程中保存的標識符是否匹配(處理223);若識別的結果為匹配,則應答監聽到的連接請求(處理224);以及通過標識符與用戶設備建立連接(處理225)。
上述後續連接過程中,在用戶設備610和家居設備630之間的信息交互如圖6b所示。用戶設備610廣播連接請求m603(處理s604),連接請求m603包括與期望連接的家居設備630對應的標識符。家居設備630在與用戶設備610已經建立過首次連接之後,會一直監聽用戶設備610廣播的連接請求m603(處理s605),在監聽到連接請求m603之後,解析連接請求中的標識符(處理s606),並識別解析的標識符與在首次連接過程中保存的連接請求m610中的標識符是否匹配(處理s607),若匹配則應答連接請求m603。應答該連接請求m603的一種方式可以是,例如,如圖6b中所示,將連接應答m604發送到用戶設備610,該連接應答m604中包括上述與該家居設備630對應的標識符。用戶設備610響應於家居設備630對連接請求m603的應答,例如可以驗證連接應答m604中所攜帶的標識符是否與連接請求m603中包括的標識符一致,若一致,則通過驗證,之後該用戶設備610可與該家居設備630建立連接(處理s608)。
在上述方法中,由用戶設備生成的與家居設備對應的標識符包括與該家居設備對應的識別碼和控鍵。用戶設備可以對多個家居設備生成與多個家居設備分別對應的標識符,每個標識符均包括與一個家居設備對應的識別碼和控鍵。識別碼用於標識家居設備,控鍵用於驗證用戶設備或家居設備的身份是否合法。
可以理解的是,該標識符還可以包括其他內容,例如,從用戶設備獲取的用戶名和密鑰、所需連接的家居設備的屬性等。上述標識符也可通過軟體開發工具包(sdk)加密封裝,其中該封裝還包括對於圖形界面應用(例如web式圖形界面應用)增加的腳本組件或指令集。
用戶設備上可以安裝或創建有一個或多個圖形界面應用,圖形界面應用包括與至少一個家居設備對應的至少一個腳本,用戶設備根據至少一個腳本的文本描述語言生成至少一個標識符。
如圖8所示的系統的示例中,用戶設備810上安裝有圖形界面應用811,圖形界面應用811中包括多個腳本。例如,其中的腳本812用於顯示來自攝像頭832(例如,可以是能夠通過poe乙太網埠傳輸數據內容的網絡式攝像頭)的鏡頭捕獲的實時圖像,腳本813和815分別用來控制當前在腳本812中顯示的數據流的播放和暫停(或停止),腳本816用來控制將當前在腳本812中顯示的實時圖像進行保存。此外,在該示例中,圖形界面應用811還可以包括不與家居設備直接關聯的腳本,例如腳本814,其可以關聯用戶設備的麥克風,用於控制用戶設備的麥克風的啟動和停止。
圖5是能夠實施根據本公開的實施例的用於用戶設備與家居設備連接配置的方法的系統的結構示意圖。用戶設備510、伺服器520、以及至少一個家居設備531等。圖5中示出了三個家居設備531、532、533,可以理解的是,該系統可以包括任意個數的家居設備。
如圖5所示,用戶設備510和家居設備531、532、533均可以與伺服器520進行通信,例如在上述首次連接過程中,伺服器520需要將來自用戶設備510的連接請求發送到家居設備531、532、533,以及將來自家居設備531、532、533的連接應答發送到用戶設備510。
此外,用戶設備510和家居設備531、532、533之間也可以進行通信,例如,在用戶設備510與家居設備531、532、533在首次連接過程中或後續連接過程中成功建立連接之後。
圖8是圖5中的系統的一個示例。在該示例中,網絡數據鏈路l1、l2、l3等,可包括由遠端伺服器設備(例如,大規模數據存儲陣列、雲數據端等)或任何無線接入點(ap)路由設備提供給用戶設備810的wlan通信鏈路l1,也可以是提供給任何家居設備的數據鏈路,例如提供給電燈831的zigbee通信鏈路l2、l2』,提供給攝像頭832的wi-fi鏈路l3、l3』,以及提供給音響833的bluetooth通信鏈路l4、l4』。上述不同鏈路之間可通過在家居網絡環境中建立的物理層或應用層實現協議轉換。例如,通過wlan通信鏈路l1向wi-fi通信鏈路l3的協議轉換可通過物理層設備實現電氣(例如電壓)轉換,通過wi-fi通信鏈路l3向bluetooth通信鏈路l4的轉換可通過應用層協議對數據封裝加以轉換。上述各通信鏈路的建立可以通過各設備中的應用程式以及各設備內置或外置的無線通信組件使得該設備與遠端伺服器設備或ap路由設備連接來實現。
如圖8所示,用戶設備810通過通信鏈路l1、家居設備電燈831通過通信鏈路l2』、家居設備攝像頭832通過通信鏈路l3』、家居設備音響833通過通信鏈路l4』與伺服器820通信連接。此外,電燈831還通過通信鏈路l2、攝像頭832還通過通信鏈路l3、音響833還通過通信鏈路l4與用戶設備810直接通信連接。
在用戶設備與一個或多個家居設備的連接建立之後,可以確定用戶設備的圖形界面應用中所需填充腳本的數據類型,然後根據該數據類型在用戶設備和家居設備之間傳遞數據內容。所述填充的腳本的數據類型可以是包含例如「.php」或「.js」等語言的數據/數據集,或者可以是數據流「.string」的形式。
例如,如圖8所示,當用戶選擇腳本813時,所需填充的腳本類型為攝像頭832的實時圖像數據,則用戶設備810根據該數據類型通過通信鏈路l3向攝像頭832請求數據,攝像頭832根據該請求將其捕獲的實時圖像數據通過通信鏈路l3傳遞到用戶設備810。再例如,當用戶選擇腳本814時,用戶設備810的麥克風被啟動,其收集的聲音數據可通過通信鏈路l4傳遞到另一個家居設備音響833,以使該聲音數據在音響833上播放。
圖3是根據本公開的實施例的用戶設備的結構示意圖。該用戶設備300能夠與至少一個家居設備連接,其包括:標識符生成單元310、請求發送單元320、請求廣播單元330、連接建立單元340、以及圖形界面應用350。
其中,標識符生成單元310被配置為在首次連接過程中生成與至少一個家居設備對應的至少一個標識符。例如,可以根據圖形界面應用350中的腳本的文本描述語言生成對應於該文本描述語言的標識符。請求發送單元320被配置為在首次連接過程中向伺服器發送對期望連接的家居設備的連接請求,連接請求包括與家居設備對應的標識符。請求廣播單元330被配置為在後續連接過程中廣播連接請求,連接請求包括與期望連接的家居設備對應的標識符。連接建立單元340被配置為響應於家居設備對連接請求的應答,通過標識符與家居設備建立連接。圖形界面應用350包括與至少一個家居設備對應的至少一個腳本,標識符生成單元根據至少一個腳本生成至少一個標識符。
圖4是根據本公開的實施例的家居設備的結構示意圖。該家居設備400能夠與用戶設備連接,其包括:存儲單元410、監聽單元420、解析單元430、識別單元440、應答單元450、以及連接單元460。
其中,存儲單元410被配置為保存在首次連接過程中接收的來自用戶設備的連接請求中的標識符。監聽單元420被配置為在後續連接過程中監聽來自用戶設備的連接請求。解析單元430被配置為解析監聽單元監聽到的連接請求中的標識符。識別單元440被配置為識別解析單元解析的標識符與存儲單元保存的標識符是否匹配。應答單元450被配置為在首次連接過程中應答用戶設備發送的連接請求,以及,若識別單元識別的結果為匹配則應答監聽單元監聽到的連接請求。連接單元460被配置為若應答單元應答連接請求,則通過標識符與用戶設備建立連接。
以上描述的所有單元是用於實施本公開中描述的處理的示例性和/或優選的模塊。這些單元可以是硬體單元(諸如現場可編程門陣列(fpga)、數位訊號處理器或專用集成電路等)和/或軟體模塊(諸如計算機可讀程序)。以上並未詳盡描述用於實施各個步驟或處理的單元。然而,只要執行了某個處理或步驟,就可以有用於實施同一處理或步驟的對應的功能模塊或單元(由硬體和/或軟體實施)。通過所描述的處理或步驟以及與這些處理或步驟對應的單元的所有組合所限定的技術方案都被包括在本申請的公開內容中,只要它們構成的這些技術方案是完整並且可應用的。
可以通過許多方式來實施本發明的上述方法以及用戶設備、家居設備。例如,可以通過軟體、硬體、固件、或其任何組合來實施本發明的方法和設備。上述方法的處理或步驟的次序僅是說明性的,本發明的方法步驟不限於以上具體描述的次序,除非以其它方式明確說明。此外,在一些實施例中,本發明還可以被實施為記錄在記錄介質中的程序,其包括用於實現根據本發明的方法的機器可讀指令。因而,本發明還覆蓋存儲用於實現根據本發明的方法的程序的記錄介質。
圖7是根據本公開的實施例的用戶設備和家居設備的一種硬體環境示意圖。根據本公開的實施例的設備700,例如可以是用戶設備或家居設備,包括存儲器710和處理器720。其中存儲器710上存儲有計算機可執行指令,處理器720被配置為執行存儲器710上存儲的計算機可執行指令。當設備700是用戶設備時,當處理器720執行這些計算機可執行指令時,使得設備700執行上文結合圖1a和圖1b描述的方法;當設備700是家居設備時,當處理器720執行這些計算機可執行指令時,使得設備700執行上文結合圖2a和圖2b描述的方法。
可以理解的是,存儲器710可以是獨立的硬體,也可以被包括在一個或多個單獨的固定或可移動的物理組件中。適用於存儲計算機可執行程序指令和數據的存儲器710包括所有形式的易失性或非易失性存儲器,包括但不限於eeprom、flash存儲器、cd、磁碟、光碟、高速緩存、可攜式存儲器等。
上述描述中的術語「單元」、「系統」、「組件」等是包含用於處理數據的各種的硬體設備、裝置和機器,作為示例可包括可編程處理器、計算機、系統晶片或多個它們的組合。系統或組件也可包括特殊用途的邏輯電路,例如現場可編程門陣列(fpga)或專用集成電路(asic)。除硬體之外的組件還可以包括為電腦程式創建執行環境的代碼所驅動的應用程式,例如構成處理器固件、協議棧、資料庫管理系統、作業系統(例如android系統、os系統等)、跨平臺運行環境、虛擬機或它們中的一個或多個組合的代碼、設備和執行環境可以實現各種不同的計算模型基礎結構,諸如web/browser服務、分布式計算以及網格計算基礎結構。
雖然已通過示例詳細展示了本發明的一些具體實施例,但是本領域技術人員應當理解,上述示例僅意圖是說明性的而不限制本發明的範圍。本領域技術人員應該理解,上述實施例可以在不脫離本發明的範圍和實質的情況下被修改。本發明的範圍是通過所附的權利要求限定的。