一種遠程訪問方法及裝置的制造方法
【技術領域】
[0001]本發明屬于通信技術領域,尤其涉及一種遠程訪問方法及裝置。
【背景技術】
[0002]現有技術在進行智能設備(比如智能電視、智能洗衣機等)的遠程訪問時,主要使用用戶賬號登錄訪問軟件。用戶需要預先在訪問軟件注冊賬號,然后通過輸入所述賬號及其對應的密碼來進行驗證登錄,操作繁瑣,且需要為每一個智能設備設置單獨的服務器來管理不同用戶的訪問賬號及密碼信息。
【發明內容】
[0003]鑒于此,本發明實施例提供一種遠程訪問方法,以實現利用微信授權登錄及遠程訪問智能設備。
[0004]第一方面,提供了一種遠程訪問方法,所述遠程訪問方法包括:
[0005]獲取微信用戶的un1nID;
[0006]將所述un1nID發送至服務器,并獲取所述服務器返回的綁定信息,所述綁定信息中包括所有與所述un1n ID綁定的智能設備;
[0007]依據用戶選擇從所述綁定信息中獲取待訪問的智能設備及其標識信息,將所述標識信息發送至所述服務器,接收所述服務器返回的所述待訪問的智能設備的狀態信息及IP地址;
[0008]當所述狀態信息為所述待訪問的智能設備在線時,根據所述IP地址向所述待訪問的智能設備發送http請求消息,并接收所述待訪問的智能設備返回的驗證碼;以及
[0009]使用所述驗證碼訪問所述待訪問智能設備。
[0010]第二方面,提供了一種遠程訪問裝置,所述遠程訪問裝置包括:
[0011]第一獲取模塊,用于獲取微信用戶的un1nID;
[0012]第二獲取模塊,用于將所述un1nID發送至服務器,并獲取所述服務器返回的綁定信息,所述綁定信息中包括所有與所述un1n ID綁定的智能設備;
[0013]第三獲取模塊,用于依據用戶選擇從所述綁定信息中獲取待訪問的智能設備及其標識信息,將所述標識信息發送至所述服務器,接收所述服務器返回的所述待訪問的智能設備的狀態信息及IP地址;
[0014]訪問請求模塊,用于當所述狀態信息為所述待訪問的智能設備在線時,根據所述IP地址向所述待訪問的智能設備發送http請求消息,并接收所述待訪問的智能設備返回的驗證碼;以及
[0015]訪問模塊,用于使用所述驗證碼訪問所述待訪問的智能設備。
[0016]與現有技術相比,本發明實施例通過獲取微信用戶的un1nID;從服務器中獲取與所述un1n ID對應的綁定信息;從所獲取的綁定信息中獲取待訪問的智能設備及其標識信息,并根據所述標識信息從服務器中獲取所述待訪問的智能設備的狀態信息及IP地址;當所述狀態信息為所述待訪問的智能設備在線時,則根據所述IP地址向所述智能設備發送http請求消息,并接收所述待訪問的智能設備根據所述http請求消息返回的驗證碼,使用所述驗證碼訪問所述待訪問的智能設備;從而實現了利用微信授權登錄及遠程訪問智能設備,且一個微信用戶可以綁定多個不同的智能設備,無需另外設置專門的訪問賬號,解決了現有技術需要為每一個智能設備設置單獨的服務器來管理不同用戶的訪問賬號及密碼信息的問題,有效地節約了資源。
【附圖說明】
[0017]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他附圖。
[0018]圖1是本發明實施例提供的遠程訪問方法的實現流程圖;
[0019]圖2是本發明實施例提供的遠程訪問方法中步驟SlOl的具體實現流程圖;
[0020]圖3是本發明實施例提供的遠程訪問裝置的組成結構圖。
【具體實施方式】
[0021]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0022]本發明實施例通過獲取微信用戶的un1nID;從服務器中獲取與所述un1n ID對應的綁定信息;從所獲取的綁定信息中獲取待訪問的智能設備及其標識信息,并根據所述標識信息從服務器中獲取所述待訪問的智能設備的狀態信息及IP地址;當所述狀態信息為所述待訪問的智能設備在線時,則根據所述IP地址向所述待訪問的智能設備發送http請求消息,并接收所述待訪問的智能設備根據所述http請求消息返回的驗證碼,使用所述驗證碼訪問所述待訪問的智能設備;從而實現了利用微信授權登錄及遠程訪問智能設備,且一個微信用戶可以綁定多個不同的智能設備,無需另外設置專門的訪問賬號,解決了現有技術需要為每一個智能設備設置單獨的服務器來管理不同用戶的訪問賬號及密碼信息的問題,有效地節約了資源。本發明實施例還提供了相應的裝置,以下分別進行詳細的說明。
[0023]圖1示出了本發明實施例提供的遠程訪問方法的實現流程。
[0024]在本發明實施例中,所述遠程訪問方法應用于智能終端,包括但不限于智能手機、平板電腦等。待訪問的智能設備包括但不限于智能電視機、智能洗衣機、智能冰箱等。
[0025]其中,用戶預先為智能設備設置綁定密碼,所述綁定密碼為服務器進行綁定操作時的驗證憑證。智能設備接收用戶設置的所述綁定密碼,并將所述綁定密碼發送至服務器進行存儲。當微信用戶啟動微信并關注微信公眾賬號后,在所述微信公眾賬號下輸入待綁定的智能設備的標識信息及綁定密碼。所述智能終端獲取待綁定的智能設備的標識信息及綁定密碼;并將所述待綁定的智能設備的標識信息及綁定密碼一同發送至服務器,以請求所述服務器進行綁定操作。在這里,服務器先驗證所述綁定密碼是否為所述待綁定的智能設備的預設的綁定密碼,并在驗證成功后建立所述待綁定的智能設備的標識信息與所述微信用戶的un1n ID之間的映射關系,以綁定所述微信用戶與所述待綁定的智能設備。可選地,一個微信用戶的un1n ID可以與多個不同的智能設備的標識信息進行綁定,一個智能設備的標識信息也可以與多個不同的微信用戶的un1n ID進行綁定。當進行遠程訪問時,則根據微信用戶的un1n ID獲取對應的已綁定的智能設備。
[0026]參閱圖1,所述遠程訪問方法包括:
[0027]在步驟SlOl中,獲取微信用戶的un1nID。
[0028]在這里,所述微信用戶的un1nID為微信服務器為所述微信用戶分配的在同一微信開放平臺下的標識信息。作為本發明的一個優選示例,圖2示出了本發明實施例提供的遠程訪問方法中步驟SlOl的具體實現流程。參閱圖2,所述步驟SlOl包括:
[0029]在步驟S201中,判斷本地授權數據庫中是否已存在所述微信用戶的un1nID。
[0030]在本發明實施例中,每次用戶進行遠程訪問時,即用戶打開訪問軟件,首先判斷用戶的登錄是否為首次登錄,具體為判斷本地授權數據庫中是否有保存好的微信用戶的un1n ID。若數據庫中存儲有微信用戶的un1n ID,則說明本次登錄不是首次登錄,執行步驟S202。否則,若本地授權數據庫中沒有微信用戶的un1n ID,則說明本次登錄為首次登錄,執行步驟S203。
[0031]在步驟S202中,從所述本地授權數據庫中提取所述un1nID。
[0032]在步驟S203中,加載微信授權界面,以提示所述微信用戶進行微信授權操作,并在授權之后獲取所述微信用戶的un1n ID,將所述un1n ID存儲至所述本地授權數據庫中。
[0033]在這里,本發明實施例集成了由微信提供的庫文件。當為首次登錄時,則調用微信提供的庫文件,彈出微信授權界面的接口,并跳轉至微信授權界面,以提示所述微信用戶進行微信授權操作;并在所述微信用戶進行授權操作之后,獲取所述微信用戶的un1n ID,存儲所述un1n ID至數據庫中。當再次登錄時,則可直接從本地授權數據庫中獲取所述微信用戶的un1n ID。
[0034]在步驟S102中,將所述un1n ID發送至服務器,并獲取所述服務器返回的綁定信息,所述綁定信息中包括所有與所述un1n ID綁定的智能設備。
[0035]在這里,所述微信用戶的un1nID預先與所述智能設備進行了綁定。具體的,在偵測到所述微信用戶關注微信公眾賬號后,提示用戶輸入待綁定的智能設備的標識信息及綁定密碼;將所述待綁定的智能設備的標識信息及綁定密碼一同發送至服務器,以請求所述服務器驗證所述綁定密碼是否為預設的綁定密碼,并在驗證成功后建立所述待綁定的智能設備的標識信息與所述微信用戶的un1n ID之間的映射關系。
[0036]本發明實施例通過將所述un1nID發送至服務器,以在服務器上查詢所有與所述un1n ID綁定的智能設備。由于開發者可以在同一微信開放平臺下擁有多個移動應用、網站應用或者公眾號,同一微信開放平臺下的移動應用、網站應用或者公眾賬號,用戶的un1n ID都是唯一的。所