過如圖2所示的“搜索新的智能設(shè)備”的控件,查找智能設(shè)備,將第一即時通訊賬號與第二即時通訊賬號綁定,將智能設(shè)備變成用戶的“好友”。
[0063]其中,智能設(shè)備可以包括攝像頭、音響、熱水器、電飯煲、空調(diào)、電視、空氣凈化器、燈泡等等。
[0064]在實(shí)際應(yīng)用中,即時通訊客戶端所屬的終端、智能設(shè)備可以通過以下方式接入即時通訊系統(tǒng):
[0065]一、即時通訊客戶端所屬的終端接入即時通訊服務(wù)器,智能設(shè)備接入即時通訊服務(wù)器;
[0066]在此方式中,終端和智能設(shè)備可以通過W1-Fi (無線保真)、2G、3G、4G等無線方式接入即時通訊服務(wù)器。
[0067]智能設(shè)備與即時通訊客戶端所屬的終端位于同一網(wǎng)絡(luò)環(huán)境中,如位于W1-Fi的環(huán)境中,貝Ij即時通訊客戶端所屬的終端可以通過IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)網(wǎng)絡(luò)的物理層發(fā)送攜帶局域網(wǎng)配置信息(如SSID (Service Set Identif ier,服務(wù)集標(biāo)識)、密碼)的廣播,如UDP(User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)的數(shù)據(jù)包。
[0068]智能設(shè)備在進(jìn)入初始化狀態(tài)后,開始監(jiān)聽同一網(wǎng)絡(luò)(如W1-Fi)中的廣播,如UDP的數(shù)據(jù)包。
[0069]智能設(shè)備在監(jiān)聽到數(shù)據(jù)包時,從該數(shù)據(jù)包中提取局域網(wǎng)配置,接入局域網(wǎng)中,從而接入即時通訊服務(wù)器。
[0070]二、即時通訊客戶端所屬的終端與智能設(shè)備連接,即時通訊客戶端所屬的終端接入即時通訊服務(wù)器。
[0071]在此方式中,終端和智能設(shè)備可以通過藍(lán)牙等方式直接連接,終端可以通過W1-Fi (無線保真)、2G、3G、4G等無線方式接入即時通訊服務(wù)器。
[0072]智能設(shè)備在初始化后可以通過藍(lán)牙協(xié)議發(fā)送廣播,終端可以通過藍(lán)牙協(xié)議掃描設(shè)備,當(dāng)發(fā)現(xiàn)了智能設(shè)備后連接該智能設(shè)備。
[0073]在連接成功后,終端讀取智能設(shè)備的基本信息(如名稱、型號等),實(shí)現(xiàn)智能設(shè)備的基本信息的同步,進(jìn)而,終端與智能設(shè)備同步時間、用戶的個人信息等等。
[0074]當(dāng)然,上述接入即時通訊系統(tǒng)的方式只是作為示例,在實(shí)施本發(fā)明實(shí)施例時,可以根據(jù)實(shí)際情況設(shè)置其他接入即時通訊系統(tǒng)的方式,例如,智能設(shè)備與第三方連接,第三方與即時通訊服務(wù)器連接,本發(fā)明實(shí)施例對此不加以限制。另外,除了上述接入即時通訊系統(tǒng)的方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它接入即時通訊系統(tǒng)的方式,本發(fā)明實(shí)施例對此也不加以限制。
[0075]步驟102,當(dāng)所述第二即時通訊賬號被觸發(fā)時,從即時通訊服務(wù)器請求加載第二即時通訊賬號對應(yīng)的控制界面;
[0076]在實(shí)際應(yīng)用中,如圖2所示,可以在第一即時通訊賬號的界面中加載第二即時通訊賬號的信息,如在線狀態(tài)信息、離線狀態(tài)信息、昵稱、備注名、頭像、分組信息等等。
[0077]若智能設(shè)備在線(即當(dāng)前顯示在線狀態(tài)信息),則用戶可以通過即時通訊控制智能設(shè)備,若智能設(shè)備離線(即當(dāng)前顯示離線狀態(tài)信息),則用戶不可以通過即時通訊控制智能設(shè)備。
[0078]進(jìn)一步而言,即時通訊服務(wù)器可以通過心跳包的檢測判斷智能設(shè)備是否在線,從而確定在線狀態(tài)信息或離線狀態(tài)信息。
[0079]所謂心跳包,即是智能設(shè)備定時放送固定的信息給即時通訊服務(wù)器,即時通訊服務(wù)器回復(fù)一個固定信息。如果即時通訊服務(wù)器在一定時間后沒有收到智能設(shè)備的信息,則可以認(rèn)為智能設(shè)備斷開(即離線狀態(tài))。
[0080]在TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)機(jī)制里面,已經(jīng)存在有心跳包機(jī)制的,也就是TCP選項(xiàng):S0_KEEPALIVE。
[0081]對于智能硬件,可以配置一個特定的分組,如“我的設(shè)備”,用戶對該智能設(shè)備具有命名昵稱、備注名,配置頭像,重新分組的權(quán)限。
[0082]當(dāng)然,上述與第一即時通訊賬號相關(guān)的信息方法只是作為示例,在實(shí)施本發(fā)明實(shí)施例時,可以根據(jù)實(shí)際情況設(shè)置其他與第一即時通訊賬號相關(guān)的信息,本發(fā)明實(shí)施例對此不加以限制。另外,除了上述與第一即時通訊賬號相關(guān)的信息外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它與第一即時通訊賬號相關(guān)的信息,本發(fā)明實(shí)施例對此也不加以限制。
[0083]用戶在第一即時通訊賬號的界面中通過點(diǎn)擊等方式觸發(fā)第二即時通訊賬號,打開與第二即時通訊賬號進(jìn)行會話的窗口,其實(shí)質(zhì)為控制界面。
[0084]在本發(fā)明的一種可選實(shí)施例中,步驟102可以包括如下子步驟:
[0085]子步驟S11,將所述智能設(shè)備的信息發(fā)送至即時通訊服務(wù)器;
[0086]子步驟S12,接收即時通訊服務(wù)器返回的、所述智能設(shè)備的信息對應(yīng)的控制操作界面的統(tǒng)一模板或自定義模板,及,一個或多個控制用控件。
[0087]應(yīng)用本發(fā)明實(shí)施例,即時通訊系統(tǒng)可以為不同類型的智能設(shè)備提供控制操作界面的統(tǒng)一模板(控制界面的框架數(shù)據(jù))及控制用控件。
[0088]例如,對于空調(diào),其控制界面可以包括容納開關(guān)控件(控制空調(diào)的開關(guān))、溫度顯示窗口(顯示空調(diào)當(dāng)前溫度)、溫度調(diào)節(jié)控件(提升溫度、降低溫度)、模式選擇控件(如制冷模式、睡眠模式、除濕模式)、風(fēng)速選擇控件(選擇空調(diào)的風(fēng)速)等控制用控件的統(tǒng)一模板。
[0089]又例如,如圖3所示,對于燈泡,其控制界面可以包括容納開關(guān)控件(控制燈泡的開關(guān))、發(fā)光效果圖(模擬燈泡的發(fā)光效果)、色度選擇控件(提供由暗到亮的色度選擇)、色溫選擇控件(提供由冷到暖的色溫選擇)等控制用控件的統(tǒng)一模板。
[0090]又例如,對于空氣凈化器,其控制界面可以包括容納開關(guān)控件(控制空氣凈化器的開關(guān))、空氣指數(shù)顯示窗口(顯示所處環(huán)境的空氣的質(zhì)量指數(shù))、定時開啟控件(提供定時開啟空氣凈化器)、負(fù)離子選擇控件(采用負(fù)離子進(jìn)行空氣凈化)、模式選擇控件(如睡眠模式)、風(fēng)速選擇控件(選擇空氣凈化器的風(fēng)速)等控制用控件的統(tǒng)一模板。
[0091]而在實(shí)際應(yīng)用中,不同的廠家生產(chǎn)的智能設(shè)備,即便是同一類型,但是功能也會或多或少存在差異。
[0092]此時,本領(lǐng)域技術(shù)人員可以根據(jù)智能設(shè)備的實(shí)際情況創(chuàng)建自定義模板(控制界面的框架數(shù)據(jù))。
[0093]例如,對于燈泡,可以創(chuàng)建包括閃爍控件(控制燈泡閃爍)的自定義模板。
[0094]一般情況下,即時通訊客戶端上傳了智能設(shè)備的信息(如類型、設(shè)備ID等),即時通訊服務(wù)器返回該信息匹配的統(tǒng)一模板,即時通訊客戶端提交SDK (Software DevelopmentKU,軟件開發(fā)工具包)即可實(shí)現(xiàn)“拎包入住”,大大降低了智能設(shè)備的開發(fā)成本。
[0095]某些情況下,即單獨(dú)的智能設(shè)備具有的功能,根據(jù)功能關(guān)聯(lián)自定義的功能,即時通訊服務(wù)器配置SDK接口,自動生成自定義模板。
[0096]步驟103,在所述控制界面中加載所述智能設(shè)備對應(yīng)的控制用控件。
[0097]在實(shí)際應(yīng)用中,控制界面為HTML5 (超文本標(biāo)記語言(HTML)的第五次重大修改)形式,而控制用控件為ActiveX插件的形式。
[0098]其中,ActiveX插件形式的控制用控件集成有智能設(shè)備的控制指令接口。
[0099]ActiveX組件實(shí)際上是指一些可執(zhí)行的代碼或一個程序,比如一個.EXE、.DLL或.0CX文件,通過ActiveX技術(shù),可以將這些可復(fù)用的軟件組裝到即時通訊客戶端中去,嵌入到HTML5的網(wǎng)頁中,并在即時通訊客戶端中執(zhí)行。
[0100]則在加載控制用控件時,將ActiveX插件形式的控制用控件嵌入到HTML5形式的控制界面的統(tǒng)一模板或自定義模板中,動態(tài)生成智能設(shè)備的控制界面。
[0101]本發(fā)明實(shí)施例在登錄第一即時通訊賬號的即時通訊客戶端中,加載綁定智能設(shè)備的第二即時通訊賬號,從而在觸發(fā)第二即時通訊賬號時,加載第二即時通訊賬號對應(yīng)的控制界面,并在控制界面中加載所述智能設(shè)備對應(yīng)的控制用控件,實(shí)現(xiàn)了將智能設(shè)備接入即時通訊,避免了安裝大量的獨(dú)立應(yīng)用,大大提高了控制操作的便捷性,由于應(yīng)用數(shù)量減少了,也減少了終端資源的占用,而且,每個廠家并不一定都需要為每個智能設(shè)備配置一個獨(dú)立的應(yīng)用,降低了智能設(shè)備的開發(fā)成本。
[0102]在本發(fā)明的一種可選實(shí)施例中,該方法還可以包括如下步驟:
[0103]步驟104,當(dāng)所述控制用控件被觸發(fā)時,調(diào)用所述控制用控件對應(yīng)的控制指令接口生成操作指令;
[0104]步驟105,基于所述第一即時通訊賬號向所述第二即時通訊賬號發(fā)送所述操作指令,以驅(qū)動所述智能設(shè)備按照所述操作指令執(zhí)行操作。
[0105]若用戶點(diǎn)擊控制界面中的控制用控件,則可以向第一即時通訊賬號發(fā)送消息,其實(shí)質(zhì)為操作指令,驅(qū)動智能設(shè)備按照該操作指令執(zhí)行相應(yīng)的操作。
[0106]在實(shí)際應(yīng)用中,可以通過如下方式發(fā)送操作指令:
[0107]一、基于所述第一即時通訊賬號,將所述操作指令發(fā)送至即時通訊服務(wù)器,以由所述即時通訊服務(wù)器轉(zhuǎn)發(fā)至所述第二即時通訊賬號;
[0108]在此方式中,即時通訊客戶端所屬的終端接入即時通訊服務(wù)器,智能設(shè)備接入即時通訊服務(wù)器,用戶間接控制智能設(shè)備。