一種智能物聯設備控制方法、裝置及路由設備的制造方法
【技術領域】
[0001]本發明涉及智能家居技術領域,尤其涉及一種智能物聯設備控制方法、裝置及路由設備。
【背景技術】
[0002]現有智能物聯設備的控制方法包括本地控制和遠程控制。本地控制方法是控制端與智能物聯設備連接到同一路由下,控制端通過自動發現機制發現智能物聯設備,由此建立連接進行控制。遠程控制方法是控制端與智能物聯設備不在同一路由下,控制端先在本地連接云平臺,綁定設備到云平臺。智能物聯設備連接到云平臺;控制端遠程連接到云平臺,通過云平臺,實現對綁定的智能物聯設備的遠程控制。
[0003]現有的遠程控制方法涉及到控制端、智能物聯設備、智能物聯設備連接的路由設備、控制端連接的路由設備和云平臺。顯然,云平臺是現有遠程控制方法的關鍵因素之一。如果控制端與智能物聯設備不在同一路由下,并且控制端和智能物聯設備中任何一方無法連接云平臺,則不能實現對智能物聯設備的遠程控制。云平臺無法連接的可能原因包括:路由設備無外網連接;路由設備與云平臺之間的任何網絡故障;受管理控制,路由設備不能連接云平臺等。如何在云平臺無法連接時,還能實現控制端對智能物聯設備的控制成為本領域亟待解決的問題。
【發明內容】
[0004]本發明要解決的技術問題是,提供一種智能物聯設備控制方法、裝置及路由設備,不用借助云平臺也能實現控制端對智能物聯設備的控制。
[0005]本發明采用的技術方案是,所述智能物聯設備控制方法,將與智能物聯設備存在路由連接的裝置稱為第一路由裝置,將與控制端存在路由連接的裝置稱為第二路由裝置,該方法在第一路由裝置側執行的流程包括:
[0006]與第二路由裝置建立會話;
[0007]通過所述會話,建立所述智能物聯設備與所述控制端之間的通信連接;
[0008]基于所述通信連接,實現所述智能物聯設備與所述控制端之間的受控交互。
[0009]進一步的,與第二路由裝置建立會話,包括:
[0010]第一路由裝置通過VPN(Virtual Private Network,虛擬專網)方式或者套接字Socket方式與第二路由裝置建立會話。
[0011]進一步的,建立所述智能物聯設備與所述控制端之間的通信連接,包括:
[0012]第一路由裝置代理自身路由范圍內的智能物聯設備與控制端建立通信連接,在建立通信連接的過程中,所述控制端的操作由第二路由裝置代理;
[0013]并將建立的通信連接的信息以及第一路由裝置代理的所述智能物聯設備的信息在第一路由裝置本地進行保存。
[0014]進一步的,第一路由裝置代理自身路由范圍內的智能物聯設備與控制端建立通信連接,在建立通信連接的過程中,控制端的操作由第二路由裝置代理,包括:
[0015]第一路由裝置將自身路由范圍內的智能物聯設備信息通過所述會話同步給第二路由裝置,供第二路由裝置利用所述智能物聯設備信息建立控制端與智能物聯設備之間的通信連接并生成相應的通信連接信息同步給第一路由裝置;第二路由裝置在建立控制端與智能物聯設備之間的通信連接的時,基于控制端的請求與控制端建立了第二本地代理連接;
[0016]接收第二路由裝置通過所述會話同步過來的所述通信連接信息,并與第一路由裝置路由范圍內有效的智能物聯設備建立第一本地代理連接,所述有效的智能物聯設備是指:所述通信連接列表和所述智能物聯設備列表中均存在的智能物聯設備。
[0017]進一步的,基于所述通信連接,實現所述智能物聯設備與所述控制端之間的受控交互,包括:
[0018]基于所述通信連接,第一路由裝置代理自身路由范圍內的智能物聯設備與控制端進行受控交互,在進行受控交互的過程中,所述控制端的操作由第二路由裝置代理。
[0019]進一步的,基于所述通信連接,第一路由裝置代理自身路由范圍內的智能物聯設備與控制端進行受控交互,在進行受控交互的過程中,所述控制端的操作由第二路由裝置代理,包括:
[0020]在智能物聯設備向控制端發送消息的情況下:
[0021]通過第一本地代理連接接收到智能物聯設備發來的第一消息,所述第一消息中攜帶有:發出所述信息的智能物聯設備的信息和接收所述信息的控制端的信息;在本地保存的通信連接信息中查找是否具有與所述第一消息相匹配的通信連接,在查找到的情況下,通過查找到的通信連接,將所述第一消息經第二路由裝置發送給控制端;
[0022]在控制端向智能物聯設備發送消息的情況下:
[0023]當接收到控制端經第二路由裝置發來的第二消息時,在本地保存的通信連接信息中查找是否具有與所述第二消息相匹配的通信連接,在查找到的情況下,將所述第二消息通過第一本地代理連接發送給智能物聯設備;所述第二消息中攜帶有:發出所述信息的控制端的信息和接收所述信息的智能物聯設備的信息。
[0024]進一步的,所述方法在第一路由裝置側執行的流程,還包括:
[0025]當第一路由裝置代理的智能物聯設備發生變化、所述會話發生變化或者第二路由裝置代理的控制端發生變化時,根據所述變化做出相應的響應并對第一路由裝置本地保存的智能物聯設備信息以及通信連接信息進行更新。。
[0026]進一步的,當第一路由裝置代理的智能物聯設備發生變化、所述會話發生變化或者第二路由裝置代理的控制端發生變化時,根據所述變化做出相應的響應并對第一路由裝置本地保存的智能物聯設備信息以及通信連接信息進行更新,包括:
[0027]I)當與任一智能物聯設備的第一本地代理連接中斷時,向所述任一智能物聯設備重新發送第一本地代理連接請求,若收到所述任一智能物聯設備的響應,則恢復該第一本地代理連接,若出現超時未收到所述任一物聯設備的響應,則將第一路由裝置上的該第一本地代理連接釋放;
[0028]2)當與第一路由裝置具有第一本地代理連接關系的智能物聯設備出現增刪變化時,第一路由裝置基于所述增刪變化對自身路由范圍內的智能物聯設備信息以及對第一路由裝置本地保存的通信連接信息進行更新,并將更新的內容同步給第二路由裝置;
[0029]3)當與第二路由裝置具有第二本地代理連接關系的控制端出現增刪變化時,基于第二路由裝置同步過來的通信連接信息的更新內容,對第一路由裝置本地保存的通信連接信息進行更新;
[0030]4)當所述會話中斷時,刪除第一路由裝置本地保存的與所述會話相關的通信連接
?目息O
[0031]本發明還提供一種智能物聯設備控制方法,將與智能物聯設備存在路由連接的裝置稱為第一路由裝置,將與控制端存在路由連接的裝置稱為第二路由裝置,該方法在第二路由裝置側執行的流程包括:
[0032]與第一路由裝置建立會話;
[0033]通過所述會話,建立所述控制端與所述智能物聯設備之間的通信連接;
[0034]基于所述通信連接,實現所述控制端與所述智能物聯設備之間的控制交互。
[0035]進一步的,與第一路由裝置建立會話,包括:
[0036]第二路由裝置通過VPN方式或者Socket方式與第一路由裝置建立會話。
[0037]進一步的,建立所述控制端與所述智能物聯設備之間的通信連接,包括:
[0038]第二路由裝置代理自身路由范圍內的控制端與智能物聯設備建立通信連接,在建立通信連接的過程中,所述智能物聯設備的操作由第一路由裝置代理;
[0039]并將建立的通信連接的信息以及第一路由裝置代理的所述智能物聯設備的信息在第二路由裝置本地進行保存。
[0040]進一步的,第二路由裝置代理自身路由范圍內的控制端與智能物聯設備建立通信連接,在建立通信連接的過程中,所述智能物聯設備的操作由第一路由裝置代理,包括:
[0041]通過所述會話接收第一路由裝置同步過來的第一路由裝置路由范圍內的智能物聯設備信息,利用所述智能物聯設備信息建立控制端與智能物聯設備之間的通信連接,同時建立第二路由設備與控制端的第二本地代理連接;
[0042]生成相應的通信連接信息同步給第一路由裝置,供第一路由裝置與第一路由裝置路由范圍內有效的智能物聯設備建立第一本地代理連接,所述有效的智能物聯設備是指:所述通信連接列表和所述智能物聯設備列表中均存在的智能物聯設備。
[0043]進一步的,利用所述智能物聯設備信息建立控制端與智能物聯設備之間的通信連接