本公開大體上涉及電子設備,更具體地,涉及用于控制物聯(lián)網(wǎng)(IoT)設備的裝置和方法。
背景技術:
通過將諸如服務器、個人計算機(PC)、移動設備等的許多計算設備彼此連接,互聯(lián)網(wǎng)使得設備之間的信息交換成為可能。目前,正在嘗試將通常不具有計算功能的物品(例如,傳感器、家用電器、儀表等)連接到互聯(lián)網(wǎng),以在其間交換各種信息或數(shù)據(jù)。經(jīng)由互聯(lián)網(wǎng)連接物品的機制通常被稱為物聯(lián)網(wǎng)(IoT)。
在IoT空間中,正在進行大量的研究和開發(fā)以提供用于各種設備之間的通信、設備之間的通信機制以及數(shù)據(jù)收集的協(xié)議。預期IoT通過與各種技術相結合,促進通過互聯(lián)網(wǎng)的技術發(fā)展。
技術實現(xiàn)要素:
問題的解決方案
在IoT的實現(xiàn)中,各種物品或電子設備可以連接到互聯(lián)網(wǎng)。然而,由于這些物品的不同功能、計算能力水平和通信能力,將這種設備連接到互聯(lián)網(wǎng)可能存在困難,這可能影響產(chǎn)品開發(fā)和這種設備的可用性。因此,需要解決上述這些問題和/或缺點。
本公開的一個實施例可以提供用于解決上述問題的方案和系統(tǒng)方法。本公開的其他實施例可以為具有用于訪問互聯(lián)網(wǎng)的限制性資源的低端IoT設備提供識別和發(fā)現(xiàn)、輕量網(wǎng)絡協(xié)議和/或IoT中間件框架。
根據(jù)本公開的一個實施例,提供了一種電子設備,其可以包括無線通信接口、存儲器、顯示器以及電連接到通信接口、存儲器和顯示器的應用處理器。存儲器可以存儲指令,所述指令在由應用處理器執(zhí)行時使電子設備執(zhí)行以下操作:獲取關于第一外部電子設備的信息,基于關于第一外部電子設備的信息的至少一部分通過通信接口訪問存儲與第一外部電子設備相關的軟件程序的服務器,通過通信接口從服務器接收與第一外部電子設備相關聯(lián)的軟件程序的至少一部分,在電子設備上安裝從服務器接收的軟件程序的至少一部分,通過通信接口向第二外部電子設備發(fā)送關于第一外部電子設備的信息的至少一部分和/或所接收的所述軟件程序的至少一部分的至少一部分,以及使用所安裝的所述軟件程序的至少一部分在顯示器上提供用戶界面。用戶界面可以被配置為接收用于第二外部電子設備(控制設備)執(zhí)行與第一外部電子設備相關聯(lián)的操作的用戶輸入。
在各實施例中,處理器可以被配置為使用附著到第一外部電子設備或與第一外部電子設備一起提供的代碼或標簽中的至少一個來獲取關于第一外部電子設備的信息。在各實施例中,代碼可以包括條形碼或快速響應(QR)碼中的至少一個。在各實施例中,標簽可以包括射頻識別(RFID)、近場通信(NFC)標簽或藍牙低功耗(BLE)標簽中的至少一個。在其他實施例中,指令還使電子設備執(zhí)行以下操作:通過通信接口接收關于提供與第一外部電子設備相關聯(lián)的軟件程序的應用程序商店的信息,并且使用關于應用程序商店的信息在顯示器上顯示與軟件程序相關的至少一個圖像或圖標。
在各實施例中,指令還使電子設備執(zhí)行以下操作:通過通信接口接收關于提供與第一外部電子設備相關聯(lián)的軟件程序的應用程序商店的信息,基于所接收的關于應用程序商店的信息在顯示器上顯示與軟件程序相關的至少一個類別,以及響應于選擇類別的用戶輸入,顯示包括與軟件程序相關的圖像或圖標的多個圖像或圖標。
在各實施例中,指令還使電子設備執(zhí)行以下操作:響應于用于選擇顯示在顯示器上的圖標的用戶輸入,運行被配置為提供用戶界面的應用程序。應用程序可以被配置為進一步提供用于第二外部電子設備執(zhí)行與第三外部電子設備相關的操作的用戶界面。
在各實施例中,所接收的軟件程序的至少一部分的至少一部分可以包括軟件程序的標識信息。在各實施例中,指令還使電子設備執(zhí)行以下操作:確定第一外部電子設備的位置,并向第二外部電子設備發(fā)送關于該位置的信息。
根據(jù)另一實施例,便攜式電子設備可以包括無線通信接口、存儲設備、顯示器以及電連接到通信接口、存儲設備和顯示器的應用處理器。存儲設備可以存儲用于控制多個外部電子設備的單個應用程序,并且存儲指令,所述指令通過應用處理器的操作使電子設備執(zhí)行以下操作:通過通信接口訪問提供應用程序商店的外部服務器,在顯示器上顯示與應用程序商店相關的第一用戶界面,響應于通過第一用戶界面的第一用戶選擇,通過通信接口接收要用于控制第一外部電子設備的第一軟件程序并將所接收的第一軟件程序安裝在電子設備中,響應于通過第一用戶界面的第二用戶選擇,通過通信接口接收要用于控制第二外部電子設備的第二軟件程序并將所接收的第二軟件程序安裝在電子設備中,以及使用單個應用程序在顯示器上顯示用于接收與第一外部電子設備和第二外部電子設備相關的相應用戶輸入的第二用戶界面。
在各實施例中,第二用戶界面可以包括單個屏幕、窗口或頁面。單個屏幕、窗口或頁面可以包括用于選擇第一外部電子設備的第一圖標、第一圖像或第一文本以及用于選擇第二外部電子設備的第二圖標、第二圖像或第二文本。在各實施例中,電子設備可以響應于在第二用戶界面上對第一或第二圖標、第一或第二圖像或者第一或第二文本的選擇而在顯示器上顯示用于控制第一外部電子設備或第二外部電子設備的子用戶界面。
根據(jù)另一個實施例,電子設備(控制設備)可以包括殼體,該殼體包括第一表面、背向第一表面的第二表面和圍繞第一表面和第二表面之間的空間的側表面,殼體的第一表面、第二表面和側表面的主要部分包括不透明或半透明材料,有線通信端口,其位于殼體的表面中的一個表面上并且被配置為向外部顯示設備發(fā)送音頻/視頻(A/V)數(shù)據(jù),電源連接器,其位于殼體的所述表面中的所述一個表面上并且被配置為接收供電,無線通信接口,其位于殼體內,其中無線通信接口支持第一非蜂窩通信協(xié)議和第二非蜂窩通信協(xié)議,非易失性存儲器,其位于殼體內,以及處理器,其位于殼體內并且電連接到無線通信接口、有線通信端口和存儲器。存儲器可以存儲操作系統(tǒng)(OS)軟件,并且存儲指令,該指令當由處理器執(zhí)行時使電子設備執(zhí)行以下操作:通過通信接口接收用于控制第一外部電子設備的第一軟件程序,并且安裝所接收的第一軟件程序以在OS軟件上運行,通過通信接口接收用于控制第二外部電子設備的第二軟件程序,并且安裝所接收的第二軟件程序以在OS軟件上運行,獨立于A/V數(shù)據(jù)的傳輸并且響應于來自外部便攜式電子設備的請求控制第一外部電子設備或第二外部電子設備中的至少一個的信號,使用第一軟件程序或第二軟件程序中的至少一個和OS軟件生成控制第一外部電子設備或第二外部電子設備中的至少一個的信號,并且使用第一非蜂窩通信協(xié)議或第二非蜂窩通信協(xié)議中的至少一個向第一外部電子設備或第二外部電子設備中的至少一個發(fā)送用于控制第一外部電子設備或第二外部電子設備中的至少一個的信號。
在各實施例中,處理器可以被配置為從外部便攜式電子設備接收第一軟件程序或第二軟件程序的至少一部分。在各實施例中,指令還使電子設備執(zhí)行以下操作:從外部便攜式電子設備接收第一外部電子設備或第二外部電子設備的標識信息的至少一部分。在各實施例中,指令還使電子設備執(zhí)行以下操作:從外部便攜式電子設備接收與第一軟件程序或第二軟件程序的至少一部分相關聯(lián)的標識信息,并且基于標識信息從外部服務器接收第一軟件程序或第二軟件程序的至少一部分。在各實施例中,用于控制第一外部電子設備或第二外部電子設備中的至少一個的信號可以包括:包括基于互聯(lián)網(wǎng)協(xié)議的地址的第一控制信號或基于非互聯(lián)網(wǎng)通信協(xié)議的第二控制信號中的至少一個。
在各實施例中,用于控制第一外部電子設備或第二外部電子設備中的至少一個的信號可以包括基于第一非蜂窩通信協(xié)議的第一控制信號或者基于第二非蜂窩通信協(xié)議的第二控制信號。第一控制信號的分組或幀的報頭的長度比第二控制信號的分組或幀的報頭的長度更長。在各實施例中,電子設備包括互聯(lián)網(wǎng)網(wǎng)關、家庭聯(lián)網(wǎng)控制設備、機頂盒、媒體存儲設備、安全控制設備、游戲控制臺或恒溫器中的至少一個。
根據(jù)又一實施例,操作電子設備的方法可以包括以下操作:由電子設備獲取關于第一外部電子設備的信息,其中該電子設備包括無線通信接口、存儲器、顯示器和處理器,由電子設備基于通過通信接口所獲取的關于第一外部電子設備的信息的至少一部分,訪問存儲與第一外部電子設備相關的軟件程序的服務器,由電子設備通過通信接口從服務器接收與第一外部電子設備相關的軟件程序的至少一部分,由電子設備將從服務器接收的軟件程序的至少一部分安裝在電子設備上,由電子設備通過通信接口向第二外部電子設備(控制設備)發(fā)送關于第一外部電子設備的信息的至少一部分和/或所接收的軟件程序的至少一部分的至少一部分,以及由電子設備使用所安裝的軟件程序的至少一部分在顯示器上顯示用戶界面。所顯示的用戶界面被配置為接收用于控制第二外部電子設備執(zhí)行與第一外部電子設備相關的操作的用戶輸入。
在各實施例中,獲取信息可以使用附著到第一外部電子設備或與第一外部電子設備一起提供的代碼或標簽中的至少一個。在各實施例中,代碼可以包括條形碼或快速響應(QR)碼中的至少一個。在各實施例中,標簽可以包括射頻識別(RFID)、近場通信(NFC)標簽或藍牙低功耗(BLE)標簽中的至少一個。在各實施例中,該方法還可以包括:由電子設備通過無線通信接口接收關于提供與第一外部電子設備相關的軟件程序的應用程序商店的信息,并且由電子設備使用關于應用程序商店的信息在顯示器上顯示與軟件程序相關的至少一個圖像或圖標。
在各實施例中,該方法還可以包括:由電子設備通過無線通信接口接收關于提供與第一外部電子設備相關的軟件程序的應用程序商店的信息,由電子設備使用關于應用程序商店的信息的至少一部分在顯示器上顯示與軟件程序相關的至少一個類別,以及響應于選擇類別的用戶輸入,由電子設備顯示包括與軟件程序相關的圖像或圖標的多個圖像或圖標。
在各實施例中,該方法還可以包括:響應于用于選擇顯示在顯示器上的圖標的用戶輸入,由電子設備運行提供用戶界面的應用程序。應用程序可以被配置為進一步提供用于第二外部電子設備執(zhí)行與第三外部電子設備相關的操作的用戶界面。在各實施例中,所接收的軟件程序的至少一部分的至少一部分可以包括軟件程序的標識信息。在各實施例中,該方法還可以包括:由電子設備獲取或確定與第一外部電子設備相關的位置,并且由電子設備向第二外部電子設備發(fā)送關于該位置的信息。
根據(jù)又一實施例,操作便攜式電子設備的方法可以包括:由電子設備通過通信接口訪問提供應用程序商店的外部服務器,其中該電子設備包括無線通信接口、存儲器、顯示器和處理器,由電子設備在顯示器上顯示與應用程序商店相關的第一用戶界面,響應于通過第一用戶界面的第一用戶選擇,由電子設備接收用于控制第一外部電子設備的第一軟件程序,并由電子設備將所接收的第一軟件程序安裝在電子設備中,響應于通過第一用戶界面的第二用戶選擇,由電子設備接收用于控制第二外部電子設備的第二軟件程序并由電子設備將所接收的第二軟件程序安裝在電子設備中,以及由電子設備使用存儲在存儲器中的單個應用程序在顯示器上顯示用于接收與第一外部電子設備和第二外部電子設備相關的相應用戶輸入的第二用戶界面,所述單個應用程序用于控制多個外部電子設備。
在各實施例中,第二用戶界面可以包括單個屏幕、窗口或頁面。單個屏幕、窗口或頁面可以包括用于選擇第一外部電子設備的第一圖標、第一圖像或第一文本以及用于選擇第二外部電子設備的第二圖標、第二圖像或第二文本。在各實施例中,該方法還可以包括以下操作:響應于在第二用戶界面上對第一或第二圖標、第一或第二圖像或者第一或第二文本的選擇,由電子設備在顯示器上顯示用于控制第一外部電子設備或第二外部電子設備的子用戶界面。
根據(jù)又一實施例,操作電子設備(控制設備)的方法可以包括以下操作,其中,電子設備包括:殼體,該殼體包括第一表面、背向第一表面的第二表面和圍繞第一表面和第二表面之間的空間的側表面,該殼體的第一表面、第二表面和側表面的主要部分包括不透明或半透明材料;有線通信端口,其位于所述殼體的所述表面中的一個表面上并且被配置為向外部顯示設備發(fā)送音頻/視頻(AV)數(shù)據(jù);電源連接器,其位于所述殼體的所述表面中的所述一個表面上并且被配置為接收供電;無線通信接口,其位于殼體內并且支持第一非蜂窩通信協(xié)議和第二非蜂窩通信協(xié)議;非易失性存儲器,其位于殼體內并且存儲操作系統(tǒng)(OS)軟件;以及處理器,其位于殼體內并電連接到無線通信接口、有線通信端口以及存儲器:由電子設備通過通信接口接收用于控制第一外部電子設備的第一軟件程序并且安裝所接收的第一軟件程序以在OS軟件上運行,由電子設備通過通信接口接收用于控制第二外部電子設備的第二軟件程序并且安裝所接收的第二軟件程序以在OS軟件上運行,獨立于A/V數(shù)據(jù)的傳輸并且響應于從外部便攜式電子設備接收的請求控制第一外部電子設備或第二外部電子設備的信號,由電子設備使用第一軟件程序或第二軟件程序的至少一部分和OS軟件生成控制第一外部電子設備和/或第二外部電子設備的信號,以及使用第一非蜂窩通信協(xié)議或第二非蜂窩通信協(xié)議中的至少一個來發(fā)送控制信號。
在各實施例中,該方法還可以包括以下操作:由電子設備從外部便攜式電子設備接收第一軟件程序或第二軟件程序。在各實施例中,該方法還可以包括以下操作:由電子設備從外部便攜式電子設備接收第一外部電子設備或第二外部電子設備的標識信息的至少一部分。在各實施例中,該方法還可以包括以下操作:由電子設備從外部便攜式電子設備接收與第一軟件程序或第二軟件程序的至少一部分相關聯(lián)的標識信息,以及由電子設備基于標識信息從外部服務器接收第一軟件程序或第二軟件程序的至少一部分。
在各實施例中,控制第一外部電子設備或第二外部電子設備中的至少一個的信號可以包括包括基于互聯(lián)網(wǎng)協(xié)議的地址的第一控制信號或基于非互聯(lián)網(wǎng)通信協(xié)議的第二控制信號中的至少一個。在各實施例中,控制第一外部電子設備或第二外部電子設備中的至少一個的信號可以包括基于第一通信協(xié)議的第一控制信號或者基于第二通信協(xié)議的第二控制信號。第一控制信號的分組或幀的報頭的長度可以比第二控制信號的分組或幀的報頭的長度更長。
根據(jù)本公開的另一實施例,提供了一種電子設備,其可以包括無線通信接口;應用處理器;顯示器;以及存儲器,其存儲指令,該指令當通過應用處理器的操作執(zhí)行時指示電子設備執(zhí)行以下操作:獲取關于第一外部電子設備的信息;基于關于第一外部電子設備的信息的至少一部分通過通信接口訪問存儲與第一外部電子設備相關的軟件程序的服務器;通過通信接口從服務器接收與第一外部電子設備相關的軟件程序的至少一部分;將從服務器接收的軟件程序的至少一部分安裝在電子設備中;通過通信接口向第二外部電子設備發(fā)送關于第一外部電子設備的信息的至少一部分和所接收的軟件程序的至少一部分的至少一部分中的至少一個;以及使用所安裝的軟件程序的至少一部分向顯示器提供用戶界面。所顯示的用戶界面被配置為接收用于控制第二外部電子設備執(zhí)行與第一外部電子設備相關的操作的用戶輸入。
根據(jù)本公開的另一實施例,提供了一種電子設備,該電子設備可以包括無線通信接口,其支持第一非蜂窩通信協(xié)議和第二非蜂窩通信協(xié)議;處理器;以及存儲器,其存儲操作系統(tǒng)(OS)軟件和指令,該指令在通過處理器的操作執(zhí)行時指示電子設備通過通信接口接收用于控制第一外部電子設備的第一軟件程序;安裝所接收的第一軟件程序以與OS軟件互操作;通過通信接口接收用于控制第二外部電子設備的第二軟件程序;安裝所接收的第二軟件程序以與OS軟件互操作;響應于來自外部便攜式電子設備的請求控制第一外部電子設備和第二外部電子設備中的至少一個的信號,使用第一軟件程序和第二軟件程序中的至少一個和OS軟件生成用于控制第一外部電子設備和第二外部電子設備中的至少一個的信號;以及使用第一非蜂窩通信協(xié)議和第二非蜂窩通信協(xié)議的至少一個向第一外部電子設備和第二外部電子設備中的至少一個發(fā)送用于控制第一外部電子設備和第二外部電子設備中的至少一個的信號。
根據(jù)本公開的另一實施例,提供了一種用于操作電子設備的方法,該電子設備包括無線通信接口和顯示器。該方法可以包括:獲取關于第一外部電子設備的信息;基于所獲取的關于第一外部電子設備的信息的至少一部分,通過通信接口訪問存儲與第一外部電子設備相關的軟件程序的服務器;通過通信接口從服務器接收與第一外部電子設備相關的軟件程序的至少一部分;將從服務器接收的軟件程序的至少一部分安裝在電子設備中;通過通信接口向第二外部電子設備發(fā)送關于第一外部電子設備的信息的至少一部分和所接收的軟件程序的至少一部分的至少一部分中的至少一個;以及使用所安裝的軟件程序的至少一部分通過顯示器顯示用戶界面。所顯示的用戶界面被配置為接收用于控制第二外部電子設備執(zhí)行與第一外部電子設備相關的操作的用戶輸入。
根據(jù)本公開的另一實施例,提供了一種用于操作電子設備的方法,該電子設備包括通信接口,該通信接口支持第一非蜂窩通信協(xié)議和第二非蜂窩通信協(xié)議。該方法可以包括:通過通信接口接收用于控制第一外部電子設備的第一軟件程序;安裝所接收的第一軟件程序以與操作系統(tǒng)(OS)軟件互操作;通過通信接口接收用于控制第二外部電子設備的第二軟件程序;安裝所接收的第二軟件程序以與OS軟件互操作;從外部便攜式電子設備接收請求控制第一外部電子設備和第二外部電子設備中的至少一個的信號;響應于所接收的請求控制第一外部電子設備和第二外部電子設備中的至少一個的信號,使用第一軟件程序和第二軟件程序中的至少一個和OS軟件生成用于控制第一外部電子設備和第二外部電子設備中的至少一個的信號;以及使用第一非蜂窩通信協(xié)議和第二非蜂窩通信協(xié)議中的至少一個向第一外部電子設備和第二外部電子設備中的至少一個發(fā)送用于控制第一外部電子設備和第二外部電子設備中的至少一個的信號。
根據(jù)本公開的一個實施例,提供了一種電子設備,其可以包括無線通信接口;應用處理器;顯示器;以及存儲器,其存儲指令,該指令在通過應用處理器的操作執(zhí)行時指示電子設備執(zhí)行以下操作:獲取關于第一外部電子設備的信息;基于所獲取的關于第一外部電子設備的信息,通過通信接口訪問存儲與第一外部電子設備相關的軟件程序的服務器;通過通信接口從服務器接收與第一外部電子設備相關的軟件程序;將從服務器接收的軟件程序安裝在電子設備中;通過通信接口向第二外部電子設備發(fā)送關于第一外部電子設備的信息和所接收的軟件程序中的至少一個;以及使用所安裝的軟件程序向顯示器提供用戶界面。所顯示的用戶界面被配置為接收用于控制第二外部電子設備執(zhí)行與第一外部電子設備相關的操作的用戶輸入。
根據(jù)本公開的另一實施例,提供了一種電子設備,該電子設備可以包括無線通信接口,其支持非蜂窩通信協(xié)議;處理器;以及存儲器,其存儲操作系統(tǒng)(OS)軟件和指令,該指令當通過處理器的操作執(zhí)行時指示電子設備執(zhí)行以下操作:通過通信接口接收用于控制外部電子設備的軟件程序;安裝所接收的軟件程序以與OS軟件互操作;響應于來自外部便攜式電子設備的請求控制外部電子設備的信號,使用OS軟件和所安裝的軟件程序生成用于控制外部電子設備的信號;以及使用非蜂窩通信協(xié)議向外部電子設備發(fā)送用于控制外部電子設備的信號。
根據(jù)本公開的另一實施例,提供了一種用于操作電子設備的方法,該電子設備包括無線通信接口和顯示器。該方法可以包括:獲取關于第一外部電子設備的信息;基于所獲取的關于第一外部電子設備的信息通過通信接口訪問存儲與第一外部電子設備相關的軟件程序的服務器;通過通信接口從服務器接收與第一外部電子設備相關的軟件程序;將從服務器接收的軟件程序安裝在電子設備中;通過通信接口向第二外部電子設備發(fā)送關于第一外部電子設備的信息和所接收的軟件程序中的至少一個;以及使用所安裝的軟件程序通過顯示器顯示用戶界面。所顯示的用戶界面被配置為接收用于控制第二外部電子設備執(zhí)行與第一外部電子設備相關的操作的用戶輸入。
根據(jù)本公開的一個實施例,提供了一種用于操作電子設備的方法,該電子設備包括通信接口,其支持非蜂窩通信協(xié)議。該方法可以包括:通過通信接口接收用于控制外部電子設備的軟件程序;安裝所接收的軟件程序以與操作系統(tǒng)(OS)軟件互操作;從外部便攜式電子設備接收請求控制外部電子設備的信號;響應于所接收的請求控制外部電子設備的信號,使用OS軟件和所安裝的軟件程序生成用于控制外部電子設備的信號;以及使用非蜂窩通信協(xié)議向外部電子設備發(fā)送用于控制外部電子設備的信號。
附圖說明
根據(jù)結合附圖的以下詳細描述,本公開的某些實施例的上述和其他方面、特征以及優(yōu)點將更清楚,在附圖中:
圖1示出了根據(jù)本公開的一個實施例的包括連接到互聯(lián)網(wǎng)的各種物品或IoT設備的系統(tǒng);
圖2A是根據(jù)本公開的實施例的可連接到互聯(lián)網(wǎng)的IoT設備的示意圖;
圖2B是根據(jù)本公開的另一實施例的可連接到互聯(lián)網(wǎng)的IoT設備的示意圖;
圖3是根據(jù)本公開的實施例的用于控制IoT設備的控制設備的透視圖;
圖4是根據(jù)本公開的實施例的用于控制IoT設備的控制設備的示意性框圖;
圖5是根據(jù)本公開的實施例的用于控制IoT設備的控制設備的示意性框圖;
圖6是根據(jù)本公開的實施例的用于控制IoT設備的控制設備的軟件棧的示意性框圖;
圖7是根據(jù)本公開的實施例的用于提供針對用于控制IoT設備的控制設備的用戶界面的電子設備的示意性框圖;
圖8是根據(jù)本公開的實施例的用于提供針對用于控制IoT設備的控制設備的用戶界面的電子設備的軟件棧的示意性框圖;
圖9是根據(jù)本公開的實施例的用于提供針對用于控制IoT設備的控制設備的用戶界面的電子設備的示意性框圖;
圖10A至10F示出了將IoT設備連接到控制設備的方法的一個實施例;
圖11是示出了根據(jù)本公開的實施例的在將IoT設備連接到控制設備時操作用于提供用戶界面的電子設備的方法的流程圖;
圖12是作為圖11的流程圖的一部分的示出了接收與外部設備相關的軟件程序的方法的另一實施例的流程圖;
圖13是作為圖12的流程圖的一部分的示出了用于顯示關于與外部設備相關的軟件程序的信息的方法的另一實施例的流程圖;
圖14A和14B示出了根據(jù)本公開的實施例的用于IoT設備的應用程序商店的屏幕顯示器的示例;
圖15是示出了根據(jù)本公開的實施例的控制IoT設備的方法的流程圖;
圖16A和16B示出了根據(jù)本公開的實施例的控制IoT設備的用戶界面;
圖17是示出了根據(jù)本公開的另一實施例的控制IoT設備的方法的流程圖;
圖18A和18B示出了根據(jù)本公開的另一實施例的控制IoT設備的用戶界面;
圖19是示出了根據(jù)本公開的實施例的向IoT設備的控制設備提供IoT設備的位置的方法的流程圖;
圖20示出了根據(jù)本公開的實施例的用于向IoT設備的控制設備提供IoT設備的位置的場景;
圖21是示出了根據(jù)本公開的實施例的操作IoT控制設備的方法的流程圖;
圖22是作為圖21的流程圖的一部分的示出了操作IoT控制設備的方法的另一實施例的流程圖;以及
圖23是作為圖21的流程圖的一部分的示出了操作IoT控制設備的方法的另一實施例的流程圖。
具體實施方式
在下文中,將參考附圖來描述本公開的各實施例。在以下描述中,僅提供特定細節(jié)(例如,詳細配置和組件)來幫助總體上理解本公開的這些實施例。因此,本領域技術人員應當清楚的是,可以在不背離本公開的范圍的情況下對本文所描述的實施例進行各種改變和修改。此外,為了清楚和簡明的目的,省略了公知功能和結構的描述。
本公開可以具有各實施例,并且可以在其中進行修改和改變。因此,將參考附圖中所示的特定實施例詳細描述本公開。然而,應當理解,本公開不限于特定實施例,而是包括落入本公開的范圍內的所有修改/改變、等同物和/或替代。在描述附圖時,相似的附圖標記可以用于指定相似的元件。
在本公開的各實施例中使用的術語“具有”、“可以具有”、“包括”或“可以包括”指示存在所公開的相應功能、操作、元件等,而不限制附加的一個或多個功能、操作、元件等。此外,應理解,在本公開的各實施例中使用的術語“包括”或“具有”應當指示存在說明書中所述的特征、數(shù)量、步驟、操作、元件、部件或其組合,但是不排除存在或添加一個或多個其他特征、數(shù)量、步驟、操作、元件、部件或其組合。
在本公開的各實施例中使用的術語“A或B”、“A或/和B中的至少一個”或“A或/和B中的一個或多個”包括與其一起列出的詞語中的任意一個和所有組合。例如,“A或B”、“A和B中至少一個”或“A或B中的至少一個”意味著(1)包括至少一個A、(2)包括至少一個B或(3)包括至少一個A和至少一個B二者。
雖然在本公開的各實施例中使用的諸如“第一”和“第二”的術語可以修飾各實施例的各種元件,但是這些術語不限制相應元件。例如,這些術語不限制相應元件的順序和/或重要性。這些術語可以用于將元件彼此區(qū)分的目的。例如,第一用戶設備和第二用戶設備都指示用戶設備,并可以指示不同的用戶設備。例如,在不脫離本公開的各實施例的權利范圍的情況下,第一元件可以被命名為第二元件,并且類似地,第二元件可以被命名為第一元件。
將理解,當一個元件(例如,第一元件)與另一元件(例如,第二元件)“連接”或“(可操作地或通信地)耦接”時,該元件可以直接與該另一元件連接或耦接,或者在該元件和該另一元件之間可以存在中間元件(例如,第三元件)。相反,將理解,當一個元件(例如,第一元件)“直接連接到”或者“直接耦接到”另一元件(例如,第二元件)時,在該元件和該另一元件之間不存在中間元件(例如,第三元件)。
根據(jù)情形,可以用“適合于”、“具有……的能力”、“被設計為”、“適于”、“用于”或“能夠……”替換在本公開的各實施例中使用的表述“被配置為(被設置為)”。術語“被配置為(被設置為)”不一定意味著“被專門設計為”硬件。相反,表述“被配置為……的裝置”可以表示在特定情形下裝置“能夠”與其他設備或部件一起“……”。例如,“被配置為(被設置為)執(zhí)行A、B和C的處理器”可以是用于執(zhí)行相應操作的專用處理器(例如,嵌入式處理器)或能夠通過執(zhí)行存儲在存儲器設備中的一個或多個軟件程序來執(zhí)行相應操作的通用處理器(例如,中央處理單元(CPU)或應用處理器(AP))。
本文中所使用的術語僅用于描述特定實施例,而不意圖限制本公開。除非上下文另行明確指示,否則本文中所使用的單數(shù)形式也可以包括復數(shù)形式。此外,除非在本公開的各實施例中明確定義,否則本文使用的所有術語(包括技術和科技術語)應當被解釋為具有與本公開所屬領域的技術人員通常理解的含義相同的含義,而不應被解釋為具有理想或過于形式化的含義。
本文中使用的術語“模塊”可以表示包括例如硬件、軟件和固件之一或它們中的兩個或更多個的組合的單元?!澳K”可以與諸如單元、邏輯、邏輯塊、組件、電路等術語互換使用?!澳K”可以是整體構成的組件的最小單元或其一部分?!澳K”可以是用于執(zhí)行一個或多個功能的最小單元或其一部分?!澳K”可以機械或電學地實現(xiàn)。例如,本公開的“模塊”可以包括以下至少一項:專用集成電路(ASIC)芯片、現(xiàn)場可編程門陣列(FPGA)和已知的或將來開放的并且執(zhí)行特定操作的可編程邏輯設備。
根據(jù)本公開的各實施例的設備的至少某個部分(例如,模塊或它們的功能)或方法的至少某個部分(例如,操作)可以使用例如存儲在計算機可讀存儲介質中的指令來實現(xiàn)。如果由一個或多個處理器執(zhí)行這種指令,則所述一個或多個處理器可以執(zhí)行與所述指令相對應的功能。計算機可讀存儲介質可以是例如存儲器。
計算機可讀存儲介質可以包括例如硬盤、磁介質(例如,軟盤和磁帶)、光存儲介質(例如,緊致盤-只讀存儲器(CD-ROM)或DVD)、磁光介質(例如,軟盤)、硬件設備(例如,ROM、隨機存取存儲器(RAM)、閃存)等。此外,程序指令的示例不僅包括編譯器創(chuàng)建的機器語言,而且還包括計算機可使用解釋器來執(zhí)行的高級語言等。上述硬件設備可以被配置為作為一個或多個軟件模塊進行操作以執(zhí)行下述實施例的操作,反之亦然。
根據(jù)本公開的各實施例的模塊或編程模塊還可以包括上述元件中的至少一個或多個,或可以省略它們中的一些,或還可以包括附加的其他元件。根據(jù)本公開的實施例的模塊、編程模塊或其他元件執(zhí)行的操作可以順序地、并行地、重復地或以啟發(fā)方式來執(zhí)行。此外,一些操作可以按不同順序執(zhí)行,或者可以被省略,或可以增加其他操作。
根據(jù)實施例的電子設備可以包括例如以下至少一項:智能電話;平板個人計算機(PC);移動電話;視頻電話;電子書閱讀器;臺式PC;膝上型PC;上網(wǎng)本計算機;工作站、服務器、個人數(shù)字助理(PDA);便攜式多媒體播放器(PMP);MP3播放器;移動醫(yī)療設備;相機;或可穿戴設備(例如智能眼鏡、頭戴式設備(HMD)、電子服裝、電子手鐲、電子項鏈、電子配件、電子紋身、智能鏡或智能手表)或其功能中的至少一個功能。
在其他實施例中,電子設備可以是智能家用電器。這種電器可以包括以下至少一項:電視(TV);數(shù)字視頻盤(DVD)播放器;音頻播放器;冰箱;空調;吸塵機;烤箱;微波爐;洗衣機;空氣凈化器;機頂盒;家庭自動化控制面板;安全控制面板;電視盒(例如,三星Apple或Google TV);游戲控制臺(例如,或);電子詞典;電子鑰匙;攝像機;或電子框架或其功能中的至少一個功能。
在其他實施例中,電子設備可以包括以下至少一項:醫(yī)療設備(例如,移動醫(yī)療設備(例如,血糖監(jiān)控設備、心率監(jiān)控器、血壓監(jiān)控設備或溫度計)、磁共振血管造影(MRA)機、磁共振成像(MRI)機、計算機斷層攝影(CT)掃描儀或超聲波機);導航設備;全球定位系統(tǒng)(GPS)接收機;事件數(shù)據(jù)記錄器(EDR);飛行數(shù)據(jù)記錄器(FDR);車載信息娛樂設備;用于船舶的電子設備(例如,船舶導航設備和/或陀螺羅盤);航空電子設備;安全設備;車輛頭部單元;工業(yè)或家庭機器人;金融機構的自動取款機(ATM)、零售商店的銷售點(POS)設備或物聯(lián)網(wǎng)設備(例如,燈泡、各種傳感器、電表、氣表、噴灑器、火災報警器、恒溫器、街燈、烤箱、運動器材、熱水器、加熱器或鍋爐等)或其功能中的至少一個功能。
在某些實施例中,電子設備可以包括以下至少一項:一件家具或建筑物/結構;電子板;電子簽名接收設備;數(shù)字標牌設備、投影儀;以及各種測量儀器(例如,水表、電表、氣表或波表)或其功能中的至少一個功能。
根據(jù)本公開的各實施例的電子設備還可以包括上述設備中的兩個或更多個的組合。在某些實施例中,電子設備可以是柔性電子設備。此外,本領域技術人員將清楚的是,根據(jù)本公開的各實施例的電子設備不限于上述設備,并且可以具有新型的設備。在本文中,術語“用戶”可以指示使用電子設備的人或使用電子設備的設備(例如,人工智能電子設備)。
IoT系統(tǒng)的概述
下面描述用于實現(xiàn)IoT的各實施例。圖1示出了根據(jù)一個實施例的包括連接到互聯(lián)網(wǎng)的各種物品或IoT設備的系統(tǒng)。
參考圖1,所示系統(tǒng)可以包括連接到互聯(lián)網(wǎng)140的控制設備110、連接到控制設備110的各種IoT設備120到130、經(jīng)由短程通信連接到控制設備110并且提供用戶界面的第一電子設備100-1、以及通過互聯(lián)網(wǎng)140遠程連接到控制設備110的第二電子設備100-2。第一電子設備100-1可以與第二電子設備100-2相同。
在一個實施例中,控制設備110可以是獨立的設備。在另一個實施例中,控制設備110可以包括以下至少一項:家庭聯(lián)網(wǎng)控制器、機頂盒、媒體設備(例如,Samsung HomeGoogleApple)、游戲控制臺(例如,Microsoft索尼)、網(wǎng)絡接入點、安全控制面板或家庭氣候控制器、或其任何組合。
控制設備110可以使用各種通信方案有線地連接到和/或無線地連接到各種外部電子設備(例如,IoT設備120到130)。例如,通信方案可以包括無線保真(WiFi)、藍牙(BT)、藍牙低功耗(BLE)、Zigbee、電力線通信、紅外傳輸(IR)和超聲波通信中的至少一個。
在一個實施例中,控制設備110可以連接到IoT設備120至130,并且執(zhí)行控制IoT設備120至130以及與IoT設備120至130通信數(shù)據(jù)的功能。在其他實施例中,控制設備110可以用作從IoT設備120至130收集數(shù)據(jù)并且通過互聯(lián)網(wǎng)140將收集的數(shù)據(jù)轉發(fā)到外部網(wǎng)絡上的其他設備(例如,服務器或其他網(wǎng)關設備)的網(wǎng)關。
在其他實施例中,控制設備110可以連接到至少一個云。例如,云可以從控制設備110和類似于控制設備110的其他設備收集數(shù)據(jù)。云可以使用收集的數(shù)據(jù)形成大數(shù)據(jù)。收集的數(shù)據(jù)可以用于特定目的(例如,廣告)。在某些實施例中,控制設備110可以連接到個人云(例如,等)。
在所示實施例中,IoT設備120至130可以包括以下至少一項:家用設備(例如,TV 120、冰箱123、烤箱125、洗衣機、烘干機等)、照明系統(tǒng)122、火災報警系統(tǒng)121、儀表(例如,電表126、氣表等)、太陽能發(fā)電系統(tǒng)、噴灑系統(tǒng)124、恒溫器127或安全系統(tǒng)128。在其他實施例中,各種其他IoT設備也可以或備選地連接到控制設備110。
此外,電子設備100-1和100-2(例如,智能電話或平板計算設備)和/或可選地可穿戴設備(例如,智能眼鏡129或智能手表130)可以用于用作控制設備110的用戶界面。例如,電子設備100-1或100-2可以通過控制設備110控制各種IoT設備120至130。
在一個實施例中,電子設備100-1可以使用短程通信方案(例如,WiFi、藍牙、BLE、Zigbee、IR、超聲波通信等)直接或間接地連接到控制設備110。在另一實施例中,電子設備100-2可以通過互聯(lián)網(wǎng)網(wǎng)絡(例如,互聯(lián)網(wǎng)140)或蜂窩網(wǎng)絡連接到控制設備110。
電子設備100-1可以根據(jù)其位置使用不同的通信方案。例如,當位于控制設備110附近時,電子設備100-1可以使用短程通信來與控制設備110進行通信,而當位于遠離控制設備110的位置時,電子設備100-1可以使用互聯(lián)網(wǎng)網(wǎng)絡或蜂窩網(wǎng)絡來與控制設備110進行通信。在其他實施例中,控制設備110可以例如經(jīng)由電線連接到TV 120,并且使用TV 120作為用戶界面。
在某些實施例中,圖1中所示的IoT設備120到130 1或其他IoT設備可以具有各種計算能力和/或通信能力。例如,IoT設備可以具有如下表1中分類的各種性能能力。
表1
如上表1所示,IoT設備120至130可以基于其相應類別根據(jù)不同協(xié)議中的一個或多個協(xié)議使用控制信號。例如,類別4(“常規(guī)的”)或更高類別(即,類別1-4)的IP啟用的IoT設備(例如,TV 120、冰箱123、安全系統(tǒng)128等)包括計算能力以及可以支持互聯(lián)網(wǎng)協(xié)議版本6(IPv6)協(xié)議的通信方式。在一個實施例中,如圖2A所示,IoT設備200可以包括以下至少一項:媒體訪問控制/物理(MAC/PHY)層(例如,無線電)、接收機、發(fā)射機、存儲器、操作系統(tǒng)(OS)、處理器或輸入/輸出(I/O)邏輯,并且由此可以支持IPv6協(xié)議。
在另一個實施例中,表1的類別等級5(“基本的”)或更低類別等級(即,類別5-7)的IoT設備(例如,烤箱125、洗衣機、烘干機、火災報警系統(tǒng)121、儀表(例如,電表126、氣表等)、噴灑系統(tǒng)124、恒溫器127等)可以僅具有有限的計算能力和簡單的通信方式,因此可能不能支持IPv6協(xié)議。這樣的IoT設備(例如,IoT設備210)可以僅包括PHY層(例如,無線電)、接收機、發(fā)射機、調制器或檢測器中的至少一個。由于其有限的資源和通信能力,這種IoT設備(例如,IoT設備210)可能不能支持IPv6協(xié)議。
在一個實施例中,控制設備110可以與低功率或低端IoT設備(例如,火災報警系統(tǒng)121)執(zhí)行單向通信。例如,控制設備110可以使用BLE通信協(xié)議從低功率IoT設備接收控制信號。
在另一個實施例中,控制設備110可以與高功率和高端IoT設備(例如,家用電器)執(zhí)行雙向通信。例如,控制設備110可以使用WiFi通信協(xié)議向高端IoT設備發(fā)送信號并從高端IoT設備接收信號。
在又一實施例中,控制設備110可以基于IoT設備120至130的不同特性(例如功耗、通信范圍等)使用至少兩個或更多個不同的無線通信方案連接到IoT設備。例如,當連接到多個IoT設備時,控制設備110可以基于相應IoT設備的功耗(例如,電池水平)和/或通信范圍使用不同的無線通信方案連接到IoT設備。
在又一實施例中,控制設備110可以以時分為基礎與多個IoT設備發(fā)送和接收數(shù)據(jù)。例如,當連接到多個IoT設備時,控制設備110可以使用不同的持續(xù)時間或間隔與相應的IoT設備發(fā)送和接收數(shù)據(jù)。
如上所述,控制設備110可以被配置為以低成本有效地控制具有不同配置并使用不同通信協(xié)議的IoT設備120至130。此外,控制設備110可以位于IoT設備附近,而不管用戶的位置如何。因此,控制設備110可以連續(xù)地、以選擇的間隔不斷地或在選擇的時段期間從IoT設備收集數(shù)據(jù),并且可以在需要時控制IoT設備。
此外,在所示的實施例中,為了用戶的方便,控制設備110的用戶界面可以由其他設備(例如,電子設備100-1和100-2、智能手表130或TV 120)提供。然而,在其他實施例中,用戶界面可以與控制設備110集成在一起。
IoT控制設備
參考圖3至圖6,下面描述根據(jù)各實施例的IoT控制設備。圖3示出了IoT控制設備300的外觀。圖3所示的控制設備110可以用作圖1所示的控制設備110。
控制設備300可以包括殼體310,殼體310包括第一表面312(例如,頂表面)、背向第一表面312的第二表面313(例如底表面)和至少一個側表面314(例如,側面),該側表面314至少部分地圍繞第一表面312和第二表面313之間的空間。殼體310的上述表面中的至少一個可以具有彎曲表面或平坦表面。例如,殼體310的多個表面的至少一部分可以由半透明或不透明材料形成。
根據(jù)一個實施例,殼體310的表面中的一個(例如,側表面314)可以包括被配置為接收用于控制設備300的電力的電源連接器320或者有線通信端口(例如,高清多媒體接口(HDMI)端口330、通用串行總線(USB)端口340(或微型USB端口)、光學音頻輸出端口350和互聯(lián)網(wǎng)端口360(例如,以太網(wǎng)端口)。在其他實施例中,端口330至360可以位于殼體310的表面上的其他位置處或不同的布置內。在又一實施例中,可以使用不同數(shù)量和/或類型的端口。
圖4示出了根據(jù)實施例的IoT控制設備??刂圃O備400可以包括總線410、處理器420、存儲器430(例如,動態(tài)隨機存取存儲器(DRAM)和/或NAND閃存)、電源管理模塊450、輸入/輸出接口460、通信接口470和天線(未示出)(例如,2.4千兆赫茲(GHz)、5GHz或60GHz定向天線)。天線可以具有多輸入多輸出(MIMO)配置。在某些實施例中,控制設備400可以不包括上述元件中的至少一個,或還可以具有其他元件。
總線410可以包括用于將上述元件(例如,處理器420、存儲器430、電源管理模塊450、輸入/輸出接口460和通信接口470等)彼此連接并在這些元件之間提供通信(例如,交換控制消息)的電路。
處理器420可以包括以下一項或多項:中央處理單元(CPU)、應用處理器(AP)或通信處理器(CP)。例如,處理器420可以執(zhí)行用于控制設備400的其他元件中的至少一個的控制和/或通信的操作或數(shù)據(jù)處理。
根據(jù)一個實施例,處理器420可以通過通信接口470與外部電子設備402或404中的至少一個通信控制信號和/或數(shù)據(jù)。外部電子設備402可以是IoT設備(例如,圖1所示的IoT設備120至130中的任一個)或者提供用戶界面的設備(例如,圖1所示的電子設備100-1)。外部電子設備404還可以是遠程連接到控制設備400的電子設備(例如,圖1所示的電子設備100-2)。處理器420還可以通過通信接口470連接到與網(wǎng)絡462(例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或互聯(lián)網(wǎng))相連的服務器464。
存儲器430可以包括易失性和/或非易失性存儲器。存儲器430可以存儲與控制設備400的其他元件中的至少一個相關的指令和/或數(shù)據(jù)。如圖4所示,存儲器430可以存儲軟件和/或程序440。例如,程序440可以包括內核441、中間件443、應用編程接口(API)445和應用程序447。內核441、中間件443或API 445中的至少一些可以稱為操作系統(tǒng)(OS)。
內核441可以控制或管理用于執(zhí)行在其他程序(例如,中間件443、API 445或應用程序447)中實現(xiàn)的操作或功能的系統(tǒng)資源(例如,總線410、處理器420、存儲器430等)。內核441可以提供用于使中間件443、API 445或應用程序447訪問控制設備400的各個元件的接口,從而控制或管理系統(tǒng)資源。
中間件443可以用作使API 445或應用程序447與內核441通信并交換數(shù)據(jù)的中繼站。中間件443可以對從應用程序447接收的工作請求執(zhí)行控制。例如,中間件443可以通過向應用程序447中的至少一個指派優(yōu)先級以使用控制設備400的系統(tǒng)資源來控制(例如,調度或負載均衡)工作請求。
API 445可以包括用于使應用程序447控制內核441或中間件443的功能的接口或功能(例如,指令)。例如,API 445可以包括用于文件控制、窗口控制、圖像處理或文本控制的至少一個接口。
電源管理模塊450可以控制用于驅動控制設備400的電力。例如,電源管理模塊450可以連續(xù)地將通過電源連接器320連接的外部電源供應到控制設備400,使得控制設備400被連續(xù)地驅動。例如,為了降低控制設備400的功耗,功率管理模塊450可以控制通過電源連接器320連接的外部電源,以在控制設備400的激活持續(xù)時間期間向控制設備400供電。
輸入/輸出接口460可以用作能夠向控制設備400的其他元件轉發(fā)從用戶或其他外部設備輸入的指令或數(shù)據(jù)的接口。此外,輸入/輸出接口460可以向用戶或其他外部設備輸出從控制設備400的其他元件接收到的指令或數(shù)據(jù)。
通信接口470可以在控制設備400與外部設備(例如,第一外部電子設備402、第二外部電子設備404或服務器464)之間建立通信。例如,通信接口470可以通過無線通信或有線通信協(xié)議中的一個或多個或其組合連接到網(wǎng)絡462,并與外部設備進行通信。
無線通信可以包括短程通信或遠程通信。遠程通信可以使用蜂窩通信協(xié)議,例如以下至少一項:長期演進(LTE)、LTE-高級(LTE-A)、碼分多址(CDMA)、寬帶-CDMA(WCDMA)、通用移動電信系統(tǒng)(UMTS)、無線寬帶(WiBro)或全球移動通信系統(tǒng)(GSM)。無線通信可以支持現(xiàn)有的廣域小區(qū)以及諸如微微小區(qū)或毫微微小區(qū)的小規(guī)模小區(qū)。短程無線通信可以包括例如WiFi、藍牙、BLE、Zigbee、IR或超聲波通信中的至少一個。
有線通信可以包括例如通用串行總線(USB)、高清多媒體接口(HDMI)、推薦標準232(RS-232)、電力線通信或普通老式電話服務(POTS)中的至少一個。網(wǎng)絡462可以包括電信網(wǎng)絡中的至少一個,例如,計算機網(wǎng)絡(例如,LAN或WAN)、互聯(lián)網(wǎng)或電話網(wǎng)。
如上所述,第一外部電子設備402或第二外部電子設備404可以是提供用于通過互聯(lián)網(wǎng)控制外部電子設備的用戶界面的電子設備。在一個實施例中,服務器464可以包括具有一個或多個服務器的組。在各實施例中,控制設備400可以使用在操作上或物理上與處理器420分離的至少一個模塊來連接和控制外部電子設備。
在一個實施例中,控制設備400可以包括操作系統(tǒng)、應用和用于數(shù)據(jù)的最小存儲設備。從IoT設備獲取的大多數(shù)數(shù)據(jù)可以存儲在云中。在某些實施例中,應用的軟件程序可以包括IoT控制相關部分和用戶界面相關部分。在一些實施例中,控制設備400可以不存儲整個這樣的軟件程序,而是可以取而代之地僅存儲或安裝軟件程序的IoT控制相關部分。軟件程序的用戶界面相關部分還可以存儲在作為用戶界面操作的移動設備中。
在一些情況下,控制設備400可以持續(xù)地連接到一些IoT設備,同時根據(jù)需要周期性地或間歇地訪問其他IoT設備。當控制設備400被配置為進一步包括其他設備(例如,TV機頂盒、媒體設備和/或安全面板)的功能時,控制設備400還可以包括用于執(zhí)行這些其他設備的功能的硬件和/或軟件。
圖5是示出了根據(jù)一個實施例的控制設備的示意性硬件框圖。在以下描述中,控制設備500可以是例如圖4中示出的控制設備400的整體或一部分。所示的控制設備500可以包括應用處理器(AP)510、通信模塊520、存儲器530、傳感器模塊540、接口550、電源管理模塊560或指示器570中的一個或多個。
AP 510可以驅動OS或應用程序,從而控制連接到AP 510的多個硬件或軟件組件。AP 510還可以處理包括多媒體數(shù)據(jù)的各種數(shù)據(jù),或者執(zhí)行操作。例如,AP 510可以實現(xiàn)為片上系統(tǒng)(SoC)。
通信模塊520(例如,通信接口470)可以在通過網(wǎng)絡連接的控制設備500(例如,控制設備400)與其他電子設備之間的通信中執(zhí)行數(shù)據(jù)發(fā)送/接收。通信模塊520可以包括蜂窩模塊521、WiFi模塊523、藍牙(BT)模塊525、NFC模塊527,以及RF模塊529。雖然在圖5中將通信模塊520示出為包括多個不同的模塊,但是其中包括的模塊的數(shù)量和類型在其他實施例中可以變化。
蜂窩模塊521可以通過通信網(wǎng)絡(例如,LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro、GSM等)提供互聯(lián)網(wǎng)服務。在一個實施例中,蜂窩模塊521可以執(zhí)行可以由AP 510提供的功能中的至少一些功能。例如,蜂窩模塊521可以執(zhí)行多媒體控制功能的至少一部分。
在另一實施例中,蜂窩模塊521可以包括通信處理器(CP)。例如,蜂窩模塊521可以實現(xiàn)為SoC。雖然在圖5中將諸如蜂窩模塊521(例如通信處理器)、存儲器530或電源管理模塊560等的組件示出為與AP 510分離,但是這些組件的功能中的至少一些(例如,蜂窩模塊521)可以實現(xiàn)為AP 510的一部分。
在一個實施例中,AP 510或蜂窩模塊521(例如,通信處理器)可以將從非易失性存儲器(其連接到AP 510或蜂窩模塊521中的相應一個)或其他組件中的至少一個接收的指令或數(shù)據(jù)加載到易失性存儲器,并處理所加載的指令或數(shù)據(jù)。AP 510或蜂窩模塊521也可以將從其他組件中的至少一個接收到的或由其他組件中的至少一個產(chǎn)生的數(shù)據(jù)存儲在非易失性存儲器中。
WiFi模塊523、BT模塊525或NFC模塊527中的至少一個可以包括例如用于處理通過相應模塊發(fā)送/接收的數(shù)據(jù)的處理器。雖然在圖5中將蜂窩模塊521、WiFi模塊523、BT模塊525或NFC模塊527示出為彼此分離,但是蜂窩模塊521、WiFi模塊523、BT模塊525或NFC模塊527中的至少一些(例如,兩個或更多個)可以包括在單個集成芯片(IC)或IC包裝中。例如,用于蜂窩模塊521、WiFi模塊523、BT模塊525或NFC模塊527的處理器中的至少一些可以實現(xiàn)為一個SoC(例如,與蜂窩模塊521相對應的通信處理器和與WiFi模塊523相對應的WiFi處理器可以組合在一個SoC上)。
RF模塊529可以使用RF信號執(zhí)行數(shù)據(jù)的發(fā)送和接收。雖然未示出,但是RF模塊529可以包括收發(fā)機、功率放大模塊(PAM)、頻率濾波器和低噪聲放大器(LNA)。此外,RF模塊529還可以包括用于使用無線通信在自由空間中發(fā)送和接收電磁波的組件(例如,導體、導線等)。
雖然在圖5中將蜂窩模塊521、WiFi模塊523、BT模塊525和NFC模塊527示出為共享RF模塊529,但是蜂窩模塊521、WiFi模塊523、BT模塊525或NFC模塊527中的至少一個可以通過單獨的RF模塊來進行發(fā)送和接收。
存儲器530可以包括內部存儲器532或外部存儲器534。例如,內部存儲器532可以包括以下至少一項:易失性存儲器(例如,DRAM、靜態(tài)隨機存取存儲器(SRAM)、同步動態(tài)隨機存取存儲器(SDRAM)等)或非易失性存儲器(例如,一次性可編程只讀存儲器(OTPROM)、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、掩模ROM、閃存ROM、NAND閃存、NOR(NOR)閃存等)。
在一個實施例中,內部存儲器532可以包括固態(tài)驅動器(SSD)。外部存儲器534可以包括閃存驅動器,例如,緊湊型閃存(CF)、安全數(shù)字(SD)、微型安全數(shù)字(微型-SD)、迷你安全數(shù)字(迷你-SD)、極速卡(xD)或記憶棒。外部存儲器534可以通過各種接口可操作地連接到控制設備500。在另一實施例中,控制設備500還可以包括諸如硬盤驅動器等的存儲設備(或存儲介質)。
傳感器模塊540可以測量物理量或檢測控制設備500的操作狀態(tài),然后將測量到的或檢測到的信息或值轉換為電信號。傳感器模塊540可以包括例如IR傳感器540A或超聲傳感器540B。傳感器模塊540還可以包括用于控制其中的一個或多個傳感器的控制電路。
接口550可以包括例如HDMI 552、USB 554、光學接口556或互聯(lián)網(wǎng)端口558。電源管理模塊560可以管理控制設備500的電力。雖然圖5未示出,但是電源管理模塊560可以包括電源管理IC(PMIC)、充電器IC或者電池或燃料表。
例如,PMIC可以安裝到集成電路或SoC半導體中。充電方案可以是有線充電方案或無線充電方案。充電器IC可以對電池充電,并且可以防止來自充電器的過電壓或過電流的流入。例如,充電器IC可以包括用于有線充電方案或無線充電方案中至少一種的充電器IC。無線充電方案的示例包括磁共振方案、磁感應方案或電磁波方案。還可以添加用于無線充電的附加電路,例如諸如線圈回路、共振電路、整流器等的電路。指示器570可以指示控制設備500或其一部分(例如AP 510)的特定狀態(tài),例如,啟動狀態(tài)、消息狀態(tài)、充電狀態(tài)等。
根據(jù)上述實施例的控制設備的組件中的至少一個可以包括一個或多個部件或子組件,并且組件的名稱可以根據(jù)控制設備的類型而不同??刂圃O備也可以包括上述組件中的至少一個,省略一些組件,或者還包括附加組件。另外,上述控制設備的組件中的一些可以被組合并構造為一個實體,并且可以執(zhí)行與組合之前相應組件的功能相同的功能。
圖6示出了根據(jù)一個實施例的用于控制IoT設備的控制設備的軟件棧。在所示的實施例中,程序模塊600(例如,程序440)可以包括內核610、中間件620、API 660和應用層670。程序模塊600的至少一部分可以預加載到控制設備上,例如圖4和圖5的控制設備400或500,或者可以從特定制造商(例如,IoT設備制造商)的服務器或從由主平臺(例如,Android、iOS、Tizen、Firefox、Windows Mobile、Blackberry 10等)提供的應用程序商店下載程序模塊600的至少一部分。
內核610和中間件620的至少一部分可以被稱為用于控制與控制設備(例如,控制設備400)相關的資源的操作系統(tǒng)(OS)。在OS上運行的各種應用(例如,應用程序447)可以包括在應用層670上。操作系統(tǒng)的示例可以包括和
內核610(例如,圖4的內核441)可以包括例如系統(tǒng)資源管理器(未示出)或設備驅動器(未示出)。系統(tǒng)資源管理器可以對系統(tǒng)資源進行控制、對系統(tǒng)資源進行分配或對系統(tǒng)資源進行撤銷等。系統(tǒng)資源管理器可以包括進程管理單元、存儲器管理單元、文件系統(tǒng)管理單元等。設備驅動器可以包括例如用于管理每個通信模塊611a、611b、611c或611d以與用于與控制設備進行互聯(lián)網(wǎng)通信的外部電子設備進行通信的藍牙驅動器、USB驅動器、WiFi驅動器或進程間通信(IPC)驅動器。
在一個實施例中,控制設備(圖5的500)可以被配置為可拆卸地耦接或連接到(硬件、固件和/或軟件中的)各種通信模塊。例如,在銷售控制設備時,控制設備僅包括第一通信模塊。然而,控制設備可以被配置為根據(jù)用戶的需要添加第二通信模塊或者用第二模塊替換第一模塊。在這種情況下,可以添加或更新內核610上用于通信模塊的軟件。在某些實施例中,為了添加新的通信硬件模塊,可以在控制設備的殼體(例如,圖3的300)中包括單獨的槽,并且可以將相應的軟件下載到控制設備。
中間件620可以提供應用670通常所需的功能,或者通過API 660向應用670提供各種功能,使得應用670可以高效地使用電子設備內的有限系統(tǒng)資源。在一個實施例中,中間件620(例如,中間件443)可以包括以下至少一項:應用管理器641、資源管理器642、功率管理器643、數(shù)據(jù)庫管理器644、數(shù)據(jù)包管理器645、連接管理器646、IoT控制管理器647、安全管理器648、或運行時間庫649。
應用管理器641可以管理例如應用670中的至少一個的生命周期。資源管理器642可以管理資源,例如應用670、存儲器、存儲空間等中的至少任一個的源代碼。
功率管理器643可以例如連同基本輸入/輸出系統(tǒng)(BIOS)一起操作,以管理電池或電源,并且提供用于操作控制設備的電力信息。數(shù)據(jù)庫管理器644可以創(chuàng)建、搜索或改變要由應用670中的至少一個使用的數(shù)據(jù)庫。數(shù)據(jù)包管理器645可以管理以數(shù)據(jù)包文件的形式分發(fā)的應用的安裝或更新。
連接管理器646可以管理例如無線連接,例如WiFi、藍牙等。IoT控制管理器647可以管理與外部電子設備的連接和控制,以用于通過IoT通信進行控制。安全管理器648可以提供用于系統(tǒng)安全、用戶認證等的一般安全功能。
運行時間庫649可以包括例如由編譯器使用以在執(zhí)行應用670期間通過編程語言添加新的功能的庫模塊。此外,運行時間庫649可以執(zhí)行用于輸入/輸出管理、存儲器管理和/或算術函數(shù)的功能。
中間件620可以包括形成上述組件的各個功能的組合的中間件模塊。中間件620可以提供專用于特定操作系統(tǒng)的模塊,以提供差異化的功能。此外,中間件620可以動態(tài)地刪除現(xiàn)有組件中的一些或者添加新的組件。
API 660(例如,API 445)可以包括API編程函數(shù)的集合,并可以根據(jù)操作系統(tǒng)具有不同配置。例如,或可以針對平臺提供一個API集合,而可以針對平臺提供兩個或更多個API集合。
在一個實施例中,應用層670可以包括一個或多個應用程序(例如,應用程序447)。應用層670可以包括一個或多個應用程序671a至671c,其可以提供例如媒體播放器、相冊、環(huán)境信息提供(例如,氣壓、濕度或溫度)等的功能。
在所示實施例中,應用層670可以包括用于控制IoT設備的一個或多個應用程序672a至672b。應用程序672a至672b中的每一個可以包括適于相應的IoT設備或一種(多種)IoT設備的軟件。在一個實施例中,例如,第一應用程序可以包括用于控制來自第一制造商的IoT電燈的程序,而第二應用程序可以包括用于控制來自第二制造商的IoT電燈的程序。
在另一實施例中,第一應用程序可以包括用于控制來自各種制造商的IoT電燈的程序,而第二應用程序可以包括用于控制來自各種制造商的電子家用電器的程序。在又一實施例中,應用層670可以包括應用程序,每個應用程序被配置為控制各類IoT設備中的相應一類,如上表1所示。
在一個實施例中,當制造控制設備時,可以將應用程序的至少一部分預加載到控制設備(圖5的500)上。在另一個實施例中,在用戶購買控制設備以后從應用商店或互聯(lián)網(wǎng)站(例如,IoT設備制造商的網(wǎng)站)下載應用程序之后,可以將應用程序的至少一部分安裝在控制設備上。
在某些實施例中,可以將通用應用程序安裝在控制設備上。在這樣的實施例中,可以向控制設備提供關于要由控制設備控制的一個或多個IoT設備的類型、種類、分類和/或制造商的信息。然后,控制設備可以使用這種信息來支持各種IoT設備。在另一個實施例中,可以執(zhí)行上述實施例中的兩個或更多個的組合。
在各實施例中,程序模塊600的至少一部分可以用軟件、固件、硬件或者其組合來實現(xiàn)。例如,程序模塊600的至少一部分可以由處理器(例如,應用程序)來實現(xiàn)(例如,執(zhí)行)。程序模塊600的至少一部分可以包括用于執(zhí)行一個或多個功能的模塊、程序、例程、指令集或進程。也可以實現(xiàn)上述實施例中的任何實施例的組合。
IoT控制設備的用戶界面
參考圖7,下面將描述根據(jù)一個實施例的用于提供用于IoT控制設備(例如,圖5的500)的用戶界面的電子設備700。所示電子設備700可以包括總線710、處理器720、存儲器730、輸入/輸出接口750、顯示器760和通信接口770。在某些實施例中,可以省略上述組件中的至少一個和/或可以包括附加或備選組件。在一個實施例中,移動設備700可以是移動設備,例如智能電話、平板計算機、膝上型計算機或可穿戴設備。
總線710可以包括將上述組件(例如,處理器720、存儲器730、輸入/輸出接口750、顯示器760或通信接口770)互連并在組件之間提供通信(例如,控制消息)的電路。
處理器720可以包括CPU、AP或CP中的一個或多個。例如,處理器720可以執(zhí)行用于電子設備700的至少一個其他組件的控制和/或通信的操作或數(shù)據(jù)處理。
存儲器730可以包括易失性和/或非易失性存儲器。存儲器730可以存儲與電子設備700的至少一個其他組件相關的指令或數(shù)據(jù)。在圖7中,存儲器730可以存儲軟件和/或程序740。例如,程序740可以包括內核741、中間件743、API 745和應用程序747(例如,應用)等。內核741、中間件743或API 745的至少一部分可以被統(tǒng)稱為OS。
內核741可以控制或管理用于執(zhí)行在其他程序(例如,中間件743、API 745或應用程序747)中執(zhí)行的操作或功能的系統(tǒng)資源(例如,總線710、處理器720或存儲器730)。內核741可以提供用于使中間件743、API 745或應用程序747訪問電子設備700的單獨組件的接口,以控制或管理系統(tǒng)資源。
中間件743可以用作用于使API 745或應用程序747與內核741進行通信并與內核741交換數(shù)據(jù)的中繼站。中間件743可以提供對從應用程序747接收的工作請求的控制。例如,中間件733可以通過分配應用程序747中的至少一個以使用電子設備700的系統(tǒng)資源來提供對工作請求的控制(例如,調度或負載均衡)。
API 745可以包括用于使應用程序747控制內核741或中間件743的功能的接口或功能(例如,指令)。例如,API 745可以包括用于例如文件控制、窗口控制、圖像處理或字符控制的至少一個接口。
輸入/輸出接口750可以用作將從用戶或其他外部設備輸入的指令或數(shù)據(jù)提供給電子設備700的其他組件并且可以向用戶或其他外部設備輸出從電子設備700的其他組件接收的指令或數(shù)據(jù)的接口。
例如,顯示器760可以包括液晶顯示器(LCD)、發(fā)光二極管(LED)顯示器、有機發(fā)光二極管(OLED)顯示器、微機電系統(tǒng)(MEMS)顯示器或電子紙顯示器。例如,顯示器760可以向用戶顯示各種信息(例如,文本、圖像、視頻、圖標、符號等)。顯示器760可以包括觸摸屏,其從手寫筆(例如,懸停輸入)、電子筆或用戶的人體的一部分(例如,手指)接收觸摸、手勢和/或接近輸入。
通信接口770可以將電子設備700連接到外部設備(例如,控制設備702、外部電子設備704或服務器706)。例如,通信接口770可以通過無線通信或有線通信連接到網(wǎng)絡762,并由此提供與外部設備的通信。
例如,無線通信可以使用蜂窩通信協(xié)議,例如以下至少一項:LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro或GSM。此外,無線通信可以包括WiFi、藍牙、BLE、Zigbee、IR或超聲波通信中的至少一個。例如,有線通信可以利用USB、HDMI、RS-232或POTS(普通老式電話服務)中的至少一個。網(wǎng)絡762可以包括電信網(wǎng)絡中的至少一個,例如,計算機網(wǎng)絡(例如,LAN或WAN)、互聯(lián)網(wǎng)或電話網(wǎng)。
外部電子設備704可以是與電子設備700相同類型或不同類型的設備。在一個實施例中,服務器706可以包括具有一個或多個服務器的組。
在各實施例中,電子設備700可執(zhí)行的所有操作或一些操作可以與另一電子設備一起執(zhí)行或由多個電子設備(例如,控制設備702、外部電子設備704或服務器706)執(zhí)行。在一個實施例中,當電子設備700自動地或響應于請求執(zhí)行功能或服務時,替代或除了親自執(zhí)行功能或服務,電子設備700可以向其他設備(例如,控制設備702、外部電子設備704、或服務器706)發(fā)送執(zhí)行功能或服務的至少一部分的請求。其他電子設備(例如,控制設備702、外部電子設備704或服務器706)可以執(zhí)行電子設備700所請求的功能或附加功能,并向電子設備700提供執(zhí)行結果。然后,電子設備700可以照原樣使用接收的結果或者對其進行進一步處理,并且向其他電子設備提供所請求的功能或服務。例如,為了這種目的,可以使用云計算、分布式計算或客戶端-服務器計算技術。
在各實施例中,電子設備700可以通過操作地或物理地與處理器720分離的至少一個模塊獲取關于外部電子設備的信息,并安裝與外部電子設備相關的軟件程序。在一個實施例中,處理器720可以獲取關于至少一個外部電子設備704(例如,IoT設備)的信息。例如,處理器720可以通過使用附著到至少一個外部電子設備704或與至少一個外部電子設備704一起提供的代碼或標簽中的至少一個來獲得這樣的信息。代碼可以包括例如條形碼或QR碼中的至少一個。標簽可以包括例如RFID、NFC標簽或BLE標簽中的至少一個。
在一個實施例中,處理器720可以導出或估計至少一個外部電子設備704的位置信息。例如,這樣的電子設備704可以是至少臨時處于固定位置的IoT設備。當通過IoT環(huán)境獲取用于控制的至少一個外部電子設備704的信息時,處理器720可以將電子設備700此時的位置視為外部電子設備704的位置。例如,處理器720可以使用諸如同時定位和映射(SLAM)、LTE定位協(xié)議擴展(LPPe)2.0等定位技術來估計電子設備704的位置。
在一個實施例中,處理器720可以訪問服務器706,并且接收與關于外部電子設備704的信息相對應的軟件程序的至少一部分,然后將接收到的軟件程序的一部分安裝到電子設備700上。例如,處理器720可以控制顯示器760顯示通過通信接口770從應用程序商店接收的類別列表。如果用戶從顯示在顯示器760上的類別列表中選擇了IoT相關類別,則處理器720然后可以控制顯示器760顯示包括在所選擇的類別中的軟件程序列表。
如果從軟件程序列表中選擇了與外部電子設備704相關的軟件程序,則處理器720可以接收所選擇的軟件程序的至少一部分,并將所接收的軟件程序的一部分安裝到電子設備700上。在一個實施例中,處理器720可以將軟件程序的至少一部分安裝在電子設備700上,并且該至少一部分可以提供外部電子設備704的用戶界面。在另一實施例中,處理器720可以將軟件程序的至少一些部分安裝在電子設備700上,并且這些部分可以提供針對外部電子設備704的用戶界面和控制。
在一個實施例中,處理器720可以向控制設備702發(fā)送關于外部電子設備704的信息。例如,處理器720可以向控制設備702發(fā)送外部電子設備704的標識信息或與外部電子設備704相關的軟件程序的標識信息。
在其他實施例中,處理器720可以在顯示器760上顯示針對IoT的應用程序的圖標。當執(zhí)行針對IoT的應用程序時,顯示器760然后可以顯示用于控制IoT設備的軟件程序列表。
在另一實施例中,顯示器760可以顯示針對IoT的軟件程序文件夾。例如,當選擇了軟件程序文件夾時,顯示器760可以顯示包括可由電子設備700控制的項目或圖標的軟件程序列表,所述項目或圖標表示用于控制外部電子設備的軟件程序。
圖8示出了根據(jù)一個實施例的電子設備的程序模塊。在所示實施例中,程序模塊800(例如,程序740)可以包括用于對與電子設備(例如,電子設備700)相關的資源進行控制的OS和/或在操作系統(tǒng)上運行的各種應用(例如,應用程序747)。操作系統(tǒng)可以是例如等。
程序模塊800可以包括內核810、中間件830、API 860和/或應用(應用程序)870。程序模塊800的至少一部分可以預加載在電子設備上或從服務器下載。
內核810(例如,圖7的內核741)例如可以包括系統(tǒng)資源管理器811或設備驅動器812。系統(tǒng)資源管理器811可以提供對系統(tǒng)資源的控制、對系統(tǒng)資源的分配、對系統(tǒng)資源的撤銷等。例如,系統(tǒng)資源管理器811可以包括進程管理單元、存儲器管理單元或文件系統(tǒng)管理單元。設備驅動器812可以包括顯示器驅動器、相機驅動器、藍牙驅動器、共享存儲器驅動器、USB驅動器、鍵區(qū)驅動器、WiFi驅動器、音頻驅動器、電池驅動器、觸摸驅動器或IPC驅動器。
中間件830可以提供應用870通常所需的功能,或者通過API 860向應用870提供各種功能,使得應用870可以有效地利用電子設備內有限的系統(tǒng)資源。在圖8中,中間件830(例如,中間件743)例如可以包括以下至少一項:運行時間庫835、應用管理器841、窗口管理器842、多媒體管理器843、資源管理器844、功率管理器845、數(shù)據(jù)庫管理器846、數(shù)據(jù)包管理器847、連接管理器848、通知管理器849、位置管理器850、圖形管理器851或安全管理器852。
運行時間庫835可以包括由編譯器使用以在運行應用870的同時通過編程語言添加新的功能的庫模塊。運行時間庫835可以執(zhí)行諸如輸入/輸出、存儲器管理和算術函數(shù)等的功能。
應用管理器841可以管理應用870中的至少一個的生命周期。窗口管理器842可以管理在屏幕中使用的GUI資源。多媒體管理器843可以確定播放各種媒體文件所需的格式,并且使用與相應格式相適應的編解碼器來對媒體文件進行編碼或解碼。資源管理器844可以管理資源,例如應用870、存儲器、存儲空間等中的至少一個的源代碼。
電源管理器845可以連同與BIOS一起操作,管理電池或電源,并且可以提供用于操作電子設備的電力信息。數(shù)據(jù)庫管理器846可以創(chuàng)建、搜索或改變將在應用870中的至少一個中使用的數(shù)據(jù)庫。數(shù)據(jù)包管理器847可以管理以數(shù)據(jù)包文件的形式分發(fā)的應用的安裝或更新。
連接管理器848可以管理諸如WiFi或藍牙等的無線連接。通知管理器849可以(優(yōu)選地,用不打擾用戶的方式)顯示或通知諸如到來消息、約定、接近通知等的事件。位置管理器850可以管理電子設備的位置信息。圖形管理器851可以管理要提供給用戶的圖形效果、或用戶界面。安全管理器852可以提供用于系統(tǒng)安全、用戶認證等的一般安全功能。在本公開的一個實施例中,當電子設備(例如,電子設備700)包括電話功能時,中間件830還可以包括用于管理電子設備的語音或視頻電話功能的電話管理器。
中間件830可以包括形成上述組件的各個功能的組合的中間件模塊。例如,中間件830可以提供根據(jù)操作系統(tǒng)而被專門化的模塊,以提供差異化的功能。中間件可以動態(tài)地刪除現(xiàn)有組件中的一些或者添加新的組件。
API 860(例如,API 745)可以包括API編程功能的集合,并且可以根據(jù)不同的操作系統(tǒng)被設置為具有不同的配置。例如,或可以針對平臺提供一個API集合,而可以針對平臺提供兩個或更多個API集合。
應用870(例如,應用程序747)可以包括一個或多個應用,相應的一個應用或其組合提供IoT用戶界面871、撥號器872、短消息服務/多媒體消息服務(SMS/MMS)873、即時消息(IM)874、瀏覽器875、相機876、警報器877、聯(lián)系人或目錄878、設備設置879、電子郵件880、日歷881、媒體播放器882、畫廊883和手表884的功能中的至少一個功能。雖然未示出,但是應用870還可以包括用于提供用于保健(例如,測量鍛煉量、血糖水平或血壓)、提供環(huán)境信息等的功能的一個或多個應用。
例如,應用870可以包括支持(1)電子設備(例如,電子設備700)與(2)外部電子設備或控制設備之間的信息交換的應用(在下文中稱為“信息交換應用”)。例如,信息交換應用可以包括用于向控制設備中繼特定信息的通知中繼應用或用于管理外部電子設備的設備管理應用。
例如,通知中繼應用可以包括向外部電子設備中繼在電子設備的其他應用(例如,SMS/MMS應用、電子郵件應用、保健應用、環(huán)境信息應用等)中產(chǎn)生的通知信息的功能。此外,通知中繼應用可以從控制設備接收通知信息并且向用戶提供所接收的通知信息。
在一個實施例中,設備管理應用可以管理(例如,安裝、刪除或更新)功能。功能可以包括例如打開/關閉外部電子設備本身(或其一些組件)。功能還可以或備選地包括調整與電子設備進行通信的外部電子設備的顯示器的亮度(或分辨率)。在其他實施例中,功能可以包括管理在外部電子設備上運行的應用或由外部電子設備提供的服務(例如,電話服務或消息服務)。
在一個實施例中,應用870可以基于外部電子設備的屬性或類型而包括應用。例如,當電子設備是移動醫(yī)療設備時,應用870可以包括保健應用。
應用870可以包括從外部電子設備(例如,服務器或電子設備)接收的應用。應用870可以包括預加載的應用或可從服務器下載的第三方應用。在其他實施例中,所示實施例中的程序模塊800的各個組件可以根據(jù)操作系統(tǒng)不同地被提及或不同地配置。
程序模塊800的至少一部分可以用軟件、固件、硬件或者其組合來實現(xiàn)。例如,程序模塊800的這部分可以由處理器(例如,應用程序)來實現(xiàn)(例如,執(zhí)行)。程序模塊800中的這部分可以包括例如用于執(zhí)行一個或多個功能的模塊、程序、例程、指令集或進程。
圖9是示出了根據(jù)一個實施例的電子設備的框圖。在以下描述中,電子設備900可以形成例如圖7所示的電子設備700的全部或一部分。參考圖9,電子設備900可以包括以下一項或多項:應用處理器(AP)910、通信模塊920、訂戶標識模塊(SIM)卡924、存儲器930、傳感器模塊940、輸入設備950、顯示器960、接口970、音頻模塊980、圖像傳感器模塊991、電源管理模塊995、電池996、指示器997或電機980。
AP 910可以驅動OS或應用程序,并且控制連接或耦接到AP 910的多個硬件或軟件組件。API 910還可以處理包括多媒體數(shù)據(jù)的各種類型的數(shù)據(jù),或者執(zhí)行操作。例如,AP 910可以實現(xiàn)為SoC。雖然未示出,但是AP 910還可以包括圖形處理單元(GPU)。
通信模塊920(例如,通信接口770)可以在電子設備900(例如,控制設備700)和通過網(wǎng)絡連接的其他電子設備(例如,控制設備702)之間的通信中執(zhí)行數(shù)據(jù)發(fā)送和接收。在一個實施例中,通信模塊920可以包括蜂窩模塊921、WiFi模塊923、BT模塊925、GPS模塊927、NFC模塊928或RF模塊929。
蜂窩模塊921可以通過通信網(wǎng)絡(例如,LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro或GSM)提供語音電話、視頻電話、文本服務、因特網(wǎng)服務等。此外,蜂窩模塊921可以使用訂戶標識模塊(例如,SIM卡924)來識別或認證通信網(wǎng)絡內的電子設備。此外,蜂窩模塊921可以執(zhí)行可以由AP 910提供的功能中的至少一些。例如,蜂窩模塊921可以執(zhí)行多媒體控制功能的至少一部分。
在一個實施例中,盡管未示出,但是蜂窩模塊921可以包括通信處理器(CP)。蜂窩模塊921還可以實現(xiàn)為SoC。在圖9中,雖然諸如蜂窩模塊921(例如,通信處理器)、存儲器930和電源管理模塊995等的組件被示出為與AP 910分離,但是AP 910可以被實現(xiàn)為包括上述組件的功能中的至少一些(例如,蜂窩模塊921)。
AP 910或蜂窩模塊921(例如,通信處理器)可以將從連接到AP 910和蜂窩模塊921中的相應一個或者其他組件中的至少一個的非易失性存儲器接收的指令或數(shù)據(jù)加載到易失性存儲器,并處理所加載的指令或數(shù)據(jù)。AP 910或蜂窩模塊921還可以在非易失性存儲器中存儲從其他組件中的至少一個接收的或由其他組件中的至少一個產(chǎn)生的數(shù)據(jù)。
盡管在圖9中未示出,但是WiFi模塊923、BT模塊925、GPS模塊927或NFC模塊928中的每一個可以包括用于處理通過相應模塊發(fā)送/接收的數(shù)據(jù)的處理器。此外,盡管蜂窩模塊921、WiFi模塊923、BT模塊925、GPS模塊927或NFC模塊928被示出為是單獨的塊,但是蜂窩模塊921、WiFi模塊923、BT模塊925、GPS模塊927或NFC模塊928中的至少一些(例如兩個或更多個)可以包括在一個IC或IC包裝內。例如,各自對應于蜂窩模塊921、WiFi模塊923、BT模塊925、GPS模塊927或NFC模塊928的處理器中的至少一些(例如,對應于蜂窩模塊921的通信處理器和對應于WiFi模塊923的WiFi處理器)可以實現(xiàn)為一個SoC。
RF模塊929可以使用RF信號執(zhí)行數(shù)據(jù)的發(fā)送和接收。盡管未示出,但是RF模塊929可以包括收發(fā)機、功率放大器模塊(PAM)、頻率濾波器和低噪聲放大器(LNA)。RF模塊929還可以包括用于在無線通信中在自由空間中發(fā)送和接收電磁波的組件(例如,導體、導線等)。盡管在圖9中將蜂窩模塊921、WiFi模塊923、BT模塊925、GPS模塊927和NFC模塊928示出為共享一個RF模塊929,但是在其他實施例中,蜂窩模塊921、WiFi模塊923、BT模塊925、GPS模塊927或NFC模塊928中的至少一個可以通過單獨的RF模塊進行發(fā)送和接收。
RF模塊929可以包括可操作地連接到電子設備900的主天線或子天線中的至少一個。例如,通信模塊920可以使用主天線和子天線支持多輸入多輸出(MIMO)。
SIM卡924可以是包括訂戶標識模塊的卡,并且可以插入到設置在電子設備中的插槽中。SIM卡924可以包括唯一標識信息(例如,集成電路卡ID(ICCID))或訂戶信息(例如,國際移動訂戶標識(IMSI))。
存儲器930包括內部存儲器932或外部存儲器934。例如,內部存儲器932可以包括以下至少一項:易失性存儲器(例如,DRAM、SRAM、SDRAM等)或非易失性存儲器(例如,OTPROM、PROM、EPROM、EEPROM、掩模ROM、閃存ROM、NAND閃存、NOR閃存等)。
在一個實施例中,內部存儲器932可以是固態(tài)驅動器(SSD),并且外部存儲器934可以包括閃存驅動器,例如CF(緊湊型閃存)、SD(安全數(shù)字)、微型-SD(微型安全數(shù)字)、迷你-SD(迷你安全數(shù)字)、xD(極速卡)或記憶棒。外部存儲器934可以通過各種接口可操作地連接到電子設備900。例如,電子設備900還可以包括諸如硬盤驅動器等的存儲設備(或存儲介質)。
傳感器模塊940可以計量物理量或檢測電子設備900的狀態(tài),并將計量或檢測的信息轉換為電信號。傳感器模塊940可以包括以下至少一項:手勢傳感器940A、陀螺儀傳感器940B、氣壓傳感器940C、磁傳感器940D、加速度傳感器940E、握持傳感器940F、接近傳感器940G、顏色傳感器940H(例如,紅綠藍(RGB)傳感器)、生物物理傳感器940I、溫度/濕度傳感器940J、照度傳感器940K和紫外(UV)傳感器940M。雖然未示出,但是傳感器模塊940可以附加地或備選地包括電子鼻(E鼻)傳感器、肌電圖(EMG)傳感器、腦電圖(EEG)傳感器和心電圖(ECG)傳感器、IR傳感器、超聲傳感器、虹膜傳感器、指紋傳感器等。傳感器模塊940還可以包括用于控制其中包括的傳感器中的至少一個的控制電路。
輸入設備950可以包括觸摸面板952、(數(shù)字)筆傳感器954、鍵956或超聲輸入設備958。觸摸面板952可以使用電容方案、壓力敏感方案、紅外方案或超聲方案中的至少一個來識別例如觸摸輸入。觸摸面板952還可以包括控制電路。在電容方案中,物理觸摸或接近(懸停)識別是可能的。觸摸面板952還可以包括觸覺層,使得觸摸面板952可以向用戶提供觸覺響應。
(數(shù)字)筆傳感器954可以使用與接收用戶的觸摸輸入或單獨的識別片(例如由Wacom制造的墊板)相同或相似的方法來實現(xiàn)。鍵956可以包括物理或機械按鈕、光學鍵或鍵區(qū)。超聲輸入設備958包括用于產(chǎn)生超聲信號的輸入設備和用于感測聲波或音波的麥克風,從而識別數(shù)據(jù),使得其可以執(zhí)行無線識別或感測。在其他實施例中,電子設備900可以使用通信模塊920從連接到電子設備900的外部設備(例如,計算機或服務器)接收用戶輸入。
顯示器960(例如,顯示器760)可以包括面板962、全息設備964和/或投影儀966。例如,面板962可以包括LCD、AMOLED等。面板962可以被實施為柔性的、透明的或可穿戴的。面板962還可以與觸摸面板952一起實現(xiàn)為一個模塊。全息設備964可以通過使用光的干涉在空中顯示三維圖像。投影儀966可以通過將光投射到屏幕來顯示圖像,屏幕可以位于電子設備900的內部或外部。在一個實施例中,顯示器960還可以包括用于控制面板962、全息設備964和/或投影儀966的控制電路。
接口970可以包括HDMI 972、USB 974、光學接口976或D超小型(D-sub)978。雖然未示出,但是接口970可以附加地或備選地包括移動高清鏈路(MHL)接口、安全數(shù)字(SD)卡/多媒體卡(MMC)接口和/或紅外數(shù)據(jù)協(xié)會(IrDA)標準接口。
音頻模塊980可以將聲音轉換為電信號,反之亦然。例如,音頻模塊980可以處理通過揚聲器982、接收機984、耳機986和/或麥克風988輸入或輸出的聲音信息。
圖像傳感器模塊991捕獲靜止圖像和運動圖像。例如,圖像傳感器模塊991可以包括一個或多個圖像傳感器(例如,前置傳感器或后置/背面?zhèn)鞲衅?、透鏡、圖像信號處理器(ISP,未示出)和閃光燈(例如,LED或氙燈)。
電源管理模塊995可以管理電子設備900的電力。盡管未示出,但是電源管理模塊995可以包括PMIC、充電器IC或電池或燃料表。
PMIC可以安裝在例如集成電路或SoC半導體內。充電方案可以是有線充電方案或無線充電方案。充電器IC可以對電池充電,并且可以防止來自充電器的過電壓或過電流的流入。充電器IC可以包括用于有線充電方案或無線充電方案中的至少一個的充電器IC。無線充電方案的示例包括磁共振方案、磁感應方案和電磁波方案。還可以添加用于無線充電的補充電路,例如線圈回路、諧振電路、整流器等。
電池量表可以測量電池996的電平、充電期間的電壓、電流和/或溫度。電池996可以存儲或產(chǎn)生電力,并且可以使用存儲或產(chǎn)生的電力向電子設備900供電。例如,電池996可以包括可再充電電池或太陽能電池。
指示器997可以指示電子設備900或其組件(例如,AP 910)的特定狀態(tài),例如啟動狀態(tài)、消息狀態(tài)、充電狀態(tài)等。電機998可以將電信號轉換為機械振動。盡管未示出,但是電子設備900還可以包括用于移動TV支持的處理設備(例如,GPU),其處理數(shù)字多媒體廣播(DMB)、數(shù)字視頻廣播(DVB)、媒體流等的標準媒體數(shù)據(jù)。
本公開的上述實施例的電子設備的上述組件中的每一個可以包括一個或多個組件。相應組件的名稱根據(jù)電子設備可以不同。此外,電子設備可以包括上述組件中的至少一個,并且可以省略一些組件或者還包括附加組件。在其他實施例中,上述實施例的電子設備的組件中的一些可以組合并實現(xiàn)為一個實體,同時仍然等同地執(zhí)行相應組件在組合之前的功能。
用于將IoT設備連接到IoT控制設備的過程
在上面參照圖1至圖9描述的實施例中,可以經(jīng)由與IoT控制設備的連接來控制各種IoT設備。為了用戶方便,可以使用諸如智能電話等的電子設備來控制這種IoT設備。然而,由于各種IoT設備由許多不同的制造商制造,因此消費者可能難以將這樣的各種IoT設備連接到IoT控制設備。還可能需要容易地將多個IoT設備連接到IoT控制設備。在某些實施例中,簡單的低端IoT設備可能不包括用戶界面,或者甚至不包括連接端口(例如,USB端口)。因此,需要一種將這樣的IoT設備連接到IoT控制設備和/或用戶界面設備的方法。另外,可能需要將IoT設備連接到IoT控制設備的有效且簡單的方法。
參考圖10A至10F以及圖11,下面描述將IoT設備連接到IoT控制設備的方法的一個實施例。參考圖10A,第一電子設備1000(例如,圖7的電子設備700)可以是移動設備,例如智能電話,并且第二電子設備1010(例如,圖4的控制設備400)可以是IoT控制設備。
如上面參考圖7至圖9所述的,移動設備1000可以用作IoT控制設備1010的用戶界面。另外,如上面參照圖1至圖6所述的,IoT控制設備1010可以控制各種外部電子設備或IoT設備1020。在所示實施例中,IoT控制設備1010可以控制IoT設備1020,諸如智能電燈(備選地稱為智能燈泡、智能電燈、智能燈或智能照明)。然而,在其他實施例中,IoT設備1020可以是各種其他IoT設備(例如,圖1的120到130)中的一個或多個。
返回參考圖10A,移動設備1000和IoT控制設備1010先前已經(jīng)彼此連接并且彼此通信。智能電燈1020可能不包括外部端口,并且可能具有簡單的功能和配置(類似于例如圖2B所示的配置)。因此,為了使用IoT控制設備1010控制智能電燈1020,可能需要將智能電燈1020連接到IoT控制設備1010。在這種情況下,由于IoT控制設備1010通常位于特定位置,因此可能不容易移動。在這種情況下,下面將參照圖10B至10F以及和圖11描述用于使用移動設備1000連接和安裝智能電燈1020的方法的一個實施例。
(1)IoT設備識別
參考圖10B和圖11,在操作1101,移動設備1000可以獲取關于IoT設備(即,智能電燈1020)的信息。例如,移動設備1000可以使用附著到智能電燈1020或與智能電燈1020一起提供的代碼或標簽中的至少一個來獲取關于IoT設備1020的信息(例如,智能電燈1020的標識信息)。與智能電燈1020一起提供的這種代碼或標簽可以例如在使用手冊或用戶指南中,或者位于智能電燈1020的盒或包裝內部或上面。
參考圖10B,移動設備1000可以獲取關于智能電燈1020的信息1032。例如,移動設備1000可以通過利用內置相機識別附著到智能電燈1020的QR碼1030來獲取關于智能電燈1020的信息。
在另一實施例中,附著到智能電燈1020或與智能電燈1020一起提供(例如,包括在使用手冊內)或附著到IoT設備1020的包裝的代碼或標簽可以是例如條形碼。在又一實施例中,移動設備1000還可以通過使用內置在移動設備1000中的相機、可穿戴設備或智能眼鏡中的至少一個執(zhí)行增強現(xiàn)實機制或三維(3D)識別方案來識別智能電燈1020。
在又一替代方案中,移動設備1000可以使用附著到智能電燈1020或與智能電燈1020一起提供或附著到智能電燈1020的包裝的代碼或標簽結合(1)增強現(xiàn)實機制或3D識別方案來獲取關于智能電燈1020的信息。
在另一實施例中,移動設備1000可以使用一個或多個RFID來獲取關于智能電燈1020的信息(例如,IoT設備1020的標識信息)。在又一實施例中,移動設備1000可從附著到智能電燈1020的NFC標簽或BLE標簽獲取關于智能電燈1020的信息。在又一實施例中,移動設備1000可以從單個代碼或標簽獲取關于單個IoT設備的信息或關于IoT設備集合或IoT設備組的信息。
(2)在移動設備上下載和安裝IoT設備相關軟件
參考圖10C和11,在操作1103,移動設備1000可以訪問包括應用程序存儲的服務器1040(例如,服務器706或1040)。
此后,在操作1105,移動設備1000可以從服務器接收或下載與IoT設備1020相關的軟件程序。例如,移動設備1000可以將智能電燈1020的標識信息發(fā)送到服務器,然后從服務器接收與智能電燈1020相關的相應軟件程序。
在操作1107,移動設備1000可以安裝從服務器接收的與IoT設備1020相關的軟件程序。例如,如圖10C所示,移動設備1000可以訪問包括應用程序存儲(例如,Google Play或Apple App Store)的外部服務器1040,并且接收至少一部分的來自外部服務器1040的與智能電燈1020相關的軟件程序。此后,移動設備1000可以安裝軟件程序的接收部分。
在一個實施例中,移動設備1000可以接收并安裝用于智能電燈1020的用戶界面的軟件程序的至少一部分。在另一個實施例中,移動設備1000可以接收和安裝用于智能電燈1020的用戶界面的軟件程序的至少一部分和用于控制要使用的智能電燈1020的軟件程序的至少一部分由IoT控制設備。在這種情況下,用于控制智能電燈1020的軟件程序的部分可以被臨時存儲在移動設備1000中,然后被發(fā)送到IoT控制設備1010(如下所述),然后,從移動設備1000移除。
在另一個實施例中,移動設備1000可以(1)接收并安裝用于智能電燈1020的用戶界面的軟件程序,以及(2)代替軟件僅接收智能電燈1020的標識信息用于控制智能電燈1020的程序。在這種情況下,智能電燈1020的標識信息可以被發(fā)送到IoT控制設備1010,如下面將更詳細地描述的。
在另一個實施例中,用戶可以基于以下內容從應用商店(例如,Google Play或Apple App Store)識別并選擇所需的應用程序:IoT設備的名稱和/或其類別,然后將識別的應用程序下載并安裝到移動設備1000上。在一個實施例中,應用商店可以按類別提供用于IoT設備的應用。
參考圖12,描述了使用操作代替圖11的操作1101到1105的方法的另一個實施例。參考圖12,當在圖11的操作1103中訪問服務器(例如,服務器706或1040)時,在操作1201,移動設備1000可以從服務器1040接收關于應用程序存儲的信息。
在操作1203,移動設備1000可以使用接收到的關于應用程序存儲的信息,在其顯示屏(例如,顯示器760)上顯示關于與智能電燈1020相關的軟件程序的信息。
參考圖13、圖14A和14B,下面描述圖12的操作1203的實現(xiàn)細節(jié)的一個實施例。參考圖13,在圖12的操作1201處從服務器接收到關于應用程序存儲的信息之后,在操作1301,移動設備1000可以在顯示器(例如,顯示器760)上顯示包括在應用程序存儲中的類別列表。例如,如圖14A所示,移動設備1000可以在顯示器上顯示包括在應用程序存儲中的類別列表1400、諸如游戲、IoT 1410、教育、交通、金融、天氣、新聞和雜志、裝飾等。
在操作1303,移動設備1000可以接收用于在顯示器上顯示的類別列表中選擇與IoT相對應的類別的用戶輸入。例如,再次參考圖14A,移動設備1000可以從顯示器上所示的類別列表1400接收對IoT類別1410的選擇。
在操作1305,響應于對與IoT相對應的類別的選擇,移動設備1000可以在顯示器上顯示IoT相關軟件程序的列表。該列表還可以包括關于與各種外部電子設備相關聯(lián)的軟件程序的信息。在一個實施例中,如圖14B所示,移動設備1000可以在其顯示器上顯示IoT類別1410中的軟件程序的列表,諸如電燈控制應用1420、安全控制應用1430、氣體控制應用1440等。
在圖12的操作1205處,移動設備1000可以接收與顯示在顯示器上的外部電子設備(例如,智能電燈1020)相關的軟件程序的選擇輸入。在操作1207,響應于該選擇,移動設備1000可以向服務器1040發(fā)送請求與外部電子設備相關的軟件程序的信號(例如,智能電燈1020)。在操作1209,作為對請求信號的響應,移動設備1000可以從服務器1040接收與外部電子設備相關的軟件程序(例如,智能電燈1020)。
(3)在IoT控制設備上下載和安裝IoT設備相關軟件
參照圖10D和圖11,在操作1109,移動設備1000可以向控制設備(例如,控制設備702或IoT控制設備1010)發(fā)送與IoT設備1020有關的信息。在一個實施例中,移動設備1000可以向控制設備發(fā)送IoT設備的標識信息或與IoT設備相關的軟件程序的標識信息。在另一實施例中,移動設備1000可以向控制設備發(fā)送從與服務器相關的IoT設備接收的軟件程序的至少一部分。在這樣的實施例中,在將該部分傳送到控制設備之后,移動設備1000可以刪除或移除軟件程序的至少一部分(例如,軟件程序的控制相關部分)。在又一個實施例中,移動設備1000可以將從服務器接收的與IoT設備相關的軟件程序的標識符發(fā)送到控制設備。
參照圖10D,例如,移動設備1000可以將與智能電燈1020有關的信息發(fā)送到IoT控制設備1010。例如,移動設備1000可以將智能電燈1020的標識信息或與智能電燈1020相關的軟件程序的標識信息(例如,用于控制的軟件程序的標識信息)發(fā)送到IoT控制設備1010。在另一實施例中,移動設備1000可以在操作1105(例如,程序的控制相關部分)將關于智能電燈1020接收到的軟件程序的至少一部分傳送到IoT控制設備1010。此外,移動設備1000然后可以刪除被傳送到IoT控制設備1010的軟件程序的至少一部分(例如,程序的控制相關部分)。
在又一實施例中,移動設備1000可以在操作1105將關于智能電燈1020接收到的軟件程序的標識符發(fā)送到IoT控制設備1010。此后,IoT控制設備1010例如可以使用接收到的標識符來檢索軟件程序。
如圖10E所示,IoT控制設備1010可以基于與智能電燈1020相關的信息或者與智能電燈1020的至少一部分相關的信息,在程序模塊1050的應用層1090處安裝用于控制智能電燈1020的軟件程序1091d。
在一個實施例中,IoT控制設備1010可以通過內核1060的通信模塊11061a從移動設備1000接收與智能電燈1020相關的軟件程序,并將接收到的軟件程序安裝在應用層1090上。在另一實施例中,IoT控制設備1010可以通過內核1060的通信模塊3 1061c從應用程序存儲器接收與智能電燈1020相關的軟件程序,并將接收到的軟件程序安裝在應用層1090上。
在又一個實施例中,IoT控制設備1010可以預加載或下載并安裝通用應用程序(例如,1091a)(例如,能夠使用特定通信協(xié)議的軟件模塊)。使用這樣的通用應用程序,IoT控制設備1010可以通過基于從移動設備1000接收的針對IoT設備的信息或消息簡單地向通用應用程序注冊新IoT設備來為新IoT設備提供軟件功能(而不是為相應的新IoT設備安裝新的軟件程序)。
在另一個實施例中,IoT控制設備1010可以預先預加載或下載并隨后安裝默認控制軟件(例如,1092a),其可以用于特定IoT設備或多個不同種類或品牌的IoT設備。在這種情況下,通過基于從移動設備1000接收的信息或消息,通過簡單地向默認控制軟件注冊新的IoT設備,如上所述,IoT控制設備1010可以與新的IoT設備通信。
如上所述,在用于控制智能電燈1020的軟件或控制模塊安裝在IoT控制設備1010上之后,使用移動設備1000,IoT控制設備1010此后可以根據(jù)需要控制智能電燈1020。例如,IoT控制設備1010和智能電燈1020可以彼此交換用于控制和狀態(tài)檢查的控制信號。
在某些實施例中,安裝在移動設備1000和/或IoT控制設備1010上的IoT設備相關軟件程序中的至少一些可以與提供程序的應用商店或者制造商的網(wǎng)站IoT設備。
(4)在移動設備上提供IoT設備相關用戶界面
參考圖10F和11,在操作1111,移動設備1000可以使用與IoT控制設備1020上安裝的IoT設備1020相關的軟件程序在顯示器(例如,顯示器760)上顯示與IoT設備1020相關的用戶界面1010。因此,用戶可以經(jīng)由IoT控制設備1010通過在移動設備1000上顯示的用戶界面來控制智能電燈1020。如圖10F所示,IoT控制設備1010可以通過智能電燈1020的通信模塊1022向智能電燈1020發(fā)送控制命令。
盡管圖以上已經(jīng)參照作為移動設備的第一電子設備1000和作為智能電燈的IoT設備1020描述了圖10A至圖14B,但是上述實施例不限于這些示例。例如,第一電子設備1000可以是智能手表或電視,并且IoT設備可以是洗碗機或衣物烘干機。
參考圖15、圖16A和16B,下面將描述在移動設備上運行專用于IoT設備的軟件程序的方法的一個實施例。如圖15所示,在操作1501,移動設備(例如,電子設備700或移動設備1000)可以從用戶接收對顯示在顯示器上的IoT的應用程序的圖標的選擇(例如,顯示器760)。如圖16A所示,移動設備可以在顯示器上顯示表示各種應用程序的圖標。在這些圖標中,在右下側顯示專用于控制IoT設備的應用程序(例如,IoT App 1600)的圖標。
在操作1503,響應于對用于IoT的應用程序的圖標的選擇,移動設備可以打開用于IoT的應用程序。當運行應用程序時,如圖16B所示,可以顯示用戶界面。用戶界面可以例如以圖標,圖像和/或文本的形式顯示可由移動設備控制的IoT設備的列表。如圖16B所示,移動設備可以在顯示器上顯示先前安裝的IoT設備,諸如可通過移動設備控制的照明系統(tǒng)1612、安全警報系統(tǒng)、電表、噴灑系統(tǒng)和氣閥計量器。當選擇用于照明系統(tǒng)1612的圖標時,移動設備可以顯示用于控制電燈的詳細菜單1620。
參考圖17、圖18A和18B,下面將描述在移動設備上執(zhí)行IoT設備的應用程序的方法的另一實施例。參考圖17,在操作1701,移動設備(例如,電子設備700或移動設備1000)可以從用戶接收在顯示器(例如,顯示器760)上顯示的文件夾(例如,IoT文件夾1800)的選擇。該文件夾可以包括與IoT設備相關聯(lián)的應用程序的圖標。
在操作1703,響應于IoT文件夾1800的選擇,移動設備可以在文件夾1800的擴展區(qū)域1810內顯示已經(jīng)安裝在移動設備中的IoT設備的應用程序的圖標。例如,如圖18B所示,移動設備可以在顯示器上顯示照明系統(tǒng)應用、安全報警系統(tǒng)應用、電表應用、噴灑系統(tǒng)應用和氣閥計量應用的圖標。
在操作1705,移動設備可以從用戶接收在應用程序中針對特定IoT設備的應用程序的選擇。在操作1707,響應于對應用程序的選擇,移動設備可以執(zhí)行所選擇的應用程序。例如,移動設備可以執(zhí)行所選擇的應用程序,并且顯示用于控制對應的IoT設備的用戶界面。
在某些實施例中,為了識別IoT設備并將IoT設備與IoT控制設備連接,移動設備可以使用RFID,GPS,電磁位置指示器,加速度計或其他環(huán)境信息中的至少一個。在另一實施例中,當IoT設備不包括通信模塊時,可以使用配置為將IoT設備連接到交流(AC)插座的售后市場設備來控制IoT設備。
根據(jù)本公開的各種實施例,移動設備可以使用各種方法將新的IoT設備添加或連接到IoT控制設備。
場景1:向已安裝的IoT控制設備添加新的IoT設備
在一個實施例中,用作用戶界面的移動設備可以利用例如NFC標簽、RFID、增強現(xiàn)實、QR碼、條形碼或兩個或更多個前述各項的組合來標識用戶界面。然后,移動設備可以接收或下載并安裝與IoT設備相關的軟件程序(或者僅僅是程序的與用戶界面相關的部分)。此后,移動設備可以向IoT控制設備發(fā)送關于與IoT設備相關的軟件程序的信息(例如,IoT設備的標識信息或與IoT設備相關的軟件程序的標識信息)。IoT控制設備可以基于關于與IoT設備相關的軟件程序的信息來接收或下載并安裝與IoT設備相關的軟件程序的至少一部分(例如,程序的控制相關部分)。
當IoT設備被激活并且IoT控制設備從IoT設備接收到信號時,IoT控制設備可以完成對IoT設備的注冊,并開始監(jiān)視IoT設備。IoT控制設備可以向移動設備發(fā)送注冊完成信息。
當IoT控制設備未能從IoT設備接收信號時,IoT控制設備可以在選定的時間段(例如一天或兩天)內等待來自IoT設備的信號。如果在所選擇的時間段內沒有信號,則IoT控制設備可以刪除與IoT設備相關的軟件程序。備選地,控制設備可以響應于用戶的選擇刪除與IoT設備相關的軟件程序。如下面將描述的實施例中,IoT控制設備可以參考IoT控制設備的位置來確定至少一個IoT設備的位置。
場景2:用新的IoT控制設備(即,新的控制設備)替換已經(jīng)連接到IoT設備的現(xiàn)有IoT控制設備(即,現(xiàn)有控制設備)
在一個實施例中,現(xiàn)有IoT控制設備可以收集關于已經(jīng)安裝的IoT設備的信息(例如,所有IoT設備的標識信息或與IoT設備相關的軟件程序的標識信息),并將收集的信息存儲在服務器中(例如,云服務器)或移動設備中。此后,當用新的IoT控制設備替換了現(xiàn)有的IoT控制設備時,先前存儲的關于IoT設備的信息可以從服務器或移動設備提供給新的IoT控制設備,并且新的IoT控制設備可以連接到現(xiàn)有的IoT設備。在另一個實施例中,即使當現(xiàn)有IoT控制設備被重置或改變時,IoT設備的先前存儲的信息也可以從服務器或移動設備提供回現(xiàn)有IoT控制設備。
場景3:首先使用IoT控制設備安裝一組IoT設備
在一個實施例中,如上所述,IoT控制設備可以使用來自該組IoT設備的包裝或包裝的標識符(例如,條形碼)為一組新的IoT設備安裝相關軟件。然后,IoT控制設備可以連接到該組IoT設備。例如,IoT控制設備可以從服務器接收用于多個IoT設備的軟件程序包,并安裝所接收的軟件程序包。
場景4:將新的移動設備連接到包括IoT控制設備的網(wǎng)絡
在一個實施例中,IoT控制設備可以連接到用作用戶界面的新移動設備。在這種情況下,IoT控制設備可以向移動設備提供信息,使得移動設備可以從app商店或IoT控制設備下載并安裝用于IoT用戶界面的軟件。IoT控制設備可以將可由IoT控制設備控制的至少一個IoT設備的信息(例如,IoT設備的標識信息或與IoT設備相關的軟件程序的標識信息)發(fā)送到新移動設備。
向IoT控制設備提供關于IoT設備的位置信息的過程
在某些實施例中,IoT控制設備可能需要IoT設備的位置信息來控制IoT設備。例如,當多個室內照明裝置(例如,智能電燈)連接到IoT控制設備,并且在建筑物內部發(fā)送和接收相同的信號時,IoT控制設備可能需要照明裝置的位置信息,以便每一次控制照明裝置中的特定照明裝置。
然而,IoT控制設備或移動設備可能不具有低端IoT設備的位置信息。此外,雖然高端的基于IP的IoT設備連接到IoT控制設備,但是其物理位置可能不容易獲得。此外,當存在多個相同或類似的IoT設備時,可能需要向IoT控制設備或IoT設備的用戶提供IoT設備的位置信息。
在一個實施例中,在參考圖10描述的操作中,當捕獲與IoT設備相關聯(lián)的QR碼(或條形碼)以識別IoT設備時,移動設備可以確定IoT設備的位置。例如,在識別IoT設備時,移動設備可以例如使用包括在移動設備中的GPS、室內位置檢查機制等來確定移動設備的位置。然后,移動設備可以記錄確定的位置并將確定的位置視為IoT設備的位置。在另一實施例中,移動設備可以使用移動設備的多輸入多輸出(MIMO)機制來確定IoT設備相對于移動設備的相對方向。
在另一個實施例中,當需要IoT設備的精確位置信息時,移動設備可以通過對為IoT設備識別捕獲的條形碼或QR碼的大小與預設QR碼或條形碼的原始大小進行比較來確定、估計或導出IoT設備的比上述實施例更精確的位置。在這種情況下,移動設備可以通過進一步使用以下中的至少一個來估計IoT設備的更為準確的位置:(a)由移動設備的羅盤檢測的方向(即,南方、北方等);(b)移動設備的位置;或(c)移動設備的朝向(例如,由陀螺儀傳感器或加速度傳感器檢測到的)。
在又一個實施例中,IoT控制設備可以基于IoT設備的位置信息選擇性地向位于不同位置的多個IoT設備中的至少一個提供信號。這種IoT控制設備可以使用例如定向天線或波束形成技術。IoT控制設備可以一次向所選擇的IoT設備提供信號,同時對其他IoT設備沒有影響。
在其他實施例中,移動設備可以使用WiFi SLAM(同時定位和映射)、使用LPPe2.0的位置測量技術或韓國專利公開No.10-2013-0038757(其公開內容通過引用并入本文)中公開的定位技術中的至少一個來確定IoT設備的位置。
在一個實施例中,當使用SLAM時,移動設備可以具有在制作3D地圖的同時接收2維(2D)數(shù)據(jù)(圖像)的輸入并且甚至確定其自身位置的定位功能。例如,SLAM可以提供其中具有相機的機器人真空吸塵器在整個房子中移動,同時為機器人真空吸塵器制作地圖以確定其位于地圖上的何處的服務。例如,SLAM可以通過來自包括在移動設備中的相機的輸入提供創(chuàng)建空間的3D地圖的服務,并且在3D地圖上確定相機(即,包括相機的移動設備)的位置,以及相機所面向的方向。
當使用WiFi SLAM時,移動設備可以具有通過WiFi信號制作3D地圖并且確定移動設備的當前位置的定位功能,類似于SLAM的原理。因此,當使用WiFi SLAM的移動設備在安裝了接入點(AP)的空間中移動時,移動設備可以接收從WiFi信號形成的唯一信息(即指紋),并且制作空間的地圖,然后估計移動設備的位置?;谠摲桨福苿釉O備可以確定IoT設備的位置信息。
在一個實施例中,當使用WiFi SLAM時,移動設備和支持WiFi的IoT設備可以使用WiFi唯一信息(即指紋)來測量相應的位置。在這種情況下,IoT設備可以確定相對于移動設備的相對距離和方向。
在另一個實施例中,為了基于LPPe2.0技術改善室內定位性能,可以使用以下方法中的至少一種:無線電特性信息方法、基于圖像識別(IRB)的方法、手持式航位推算(PDR)方法、通過UE輔助的運動子狀態(tài)的方法、基于地圖的屬性、UE自己的針對位置和測量信息的人群源支持、室內/室外傳輸區(qū)域信息、無線電地圖數(shù)據(jù)、基于UE的IRB定位或改進的WLAN定位信息提供。這樣的方法可以用于通過移動設備獲取IoT設備的位置信息。
在一個實施例中,移動設備可以檢測IoT設備從移動設備的第一位置的相對移動距離和方向??梢允褂靡苿釉O備的位置和利用計步器/加速度計傳感器估計的IoT設備的位置之間的距離來實現(xiàn)這種方案(例如,當用戶用手上的移動設備接近IoT設備時)。
在另一實施例中,當使用韓國專利公開No.10-2013-0038757的技術時,移動設備可以使用通過對移動設備的方向和其他距離進行測量(例如,深度相機或深度傳感器)估計的移動設備的坐標和方向信息來確定相對于IoT設備的距離和方向。
在另一實施例中,通過安裝固定相機并以選定的間隔安裝標記,移動設備可以預先識別與圖像的每個像素對應的每個位置的坐標。然后,通過檢查特定對象(例如,IoT設備)是否存在于圖像上的任何位置,并估計該對象在空間中的坐標,移動設備可以估計IoT設備的位置。
圖19是示出根據(jù)一個實施例的向IoT設備的控制設備提供IoT設備的位置的方法的流程圖。如圖20所示,下面的實施例可以用于確定IoT設備在某種情況下的位置。
參考圖19,在操作1901,電子設備(例如,電子設備700或移動設備1000)可以確定外部電子設備的位置。例如,如圖20所示,當電子設備(例如,電子設備2002)靠近將要通過IoT控制的外部電子設備(例如,電燈2000),并且獲取電燈2000的信息時,電子設備2002的位置可以用作電燈2000的位置。在另一個實施例中,在圖20中,電子設備2002可以使用SLAM、LPPe2.0等的定位技術估計將要通過IoT方案控制的TV 2010的位置。在操作1903,電子設備可以將外部電子設備的位置信息發(fā)送到控制設備(例如,控制設備702或IoT控制設備1010)。
圖21是示出根據(jù)一個實施例的操作IoT控制設備的方法的流程圖。參考圖21,在操作2101,IoT控制設備(例如,控制設備702或IoT控制設備1010)可以接收用于控制IoT設備(例如,智能電燈1020)的軟件程序。在一個實施例中,控制設備可以使用IoT設備的標識信息或與該服務器(例如服務器464或1040)對應的軟件程序的標識信息(二者均是從電子設備(例如,電子設備700或移動設備1000)接收的),從服務器(例如,服務器464或1040)接收用于控制外部電子設備的軟件程序。在另一個實施例中,IoT控制設備可以從電子設備接收用于控制IoT設備的軟件程序。
在操作2103,IoT控制設備可以安裝接收的軟件程序以用于控制IoT設備。在操作2105,IoT控制設備從電子設備接收請求控制IoT設備的信號。在操作2107,響應于請求控制IoT設備的信號,IoT控制設備可以生成用于控制IoT設備的控制信號。例如,IoT控制設備可以將從電子設備接收的控制信號轉換為與用于與IoT設備通信的方案相對應的控制信號。在操作2109,IoT控制設備可以將轉換的控制信號發(fā)送到IoT設備。
圖22是示出根據(jù)一個實施例的接收用于控制外部設備的軟件程序的方法的流程圖。具體地,圖22提供了圖21的步驟2101的更詳細的操作。參考圖22,在操作2201,IoT控制設備(例如,控制設備702或IoT控制設備1010)可以接收從電子設備(電子設備700或移動設備1000)提供的IoT設備(例如,智能電燈1020)的標識信息。
在操作2203,IoT控制設備可以向服務器(例如,服務器464或1040)發(fā)送與IoT設備的標識信息相關的軟件程序的請求信號。在操作2205,響應于請求信號,IoT控制設備可以從服務器接收與IoT設備的標識信息相關的軟件程序。在圖21的操作2103,控制設備可以在控制設備中安裝從服務器接收的用于控制外部電子設備的軟件程序。
圖23是示出根據(jù)一個實施例的接收用于控制外部設備的軟件程序的方法的流程圖。具體地,圖23提供了圖21的步驟2101的更詳細的操作。參考圖23,在操作2301,IoT控制設備(例如,控制設備702或IoT控制設備1010)可以接收從電子設備(例如,電子設備700或移動設備1000)提供的與IoT設備(例如,智能電燈1020)相關的軟件程序的標識信息。
在操作2303,IoT控制設備可以向服務器(例如,服務器464或1040)發(fā)送包括與IoT設備相關的使用的軟件程序的標識信息的請求信號。在操作2305,響應于請求信號,IoT控制設備可以從服務器接收與IoT設備的標識信息相關的軟件程序。在圖21的操作2103,控制設備可以在控制設備中安裝從服務器接收的用于控制外部電子設備的軟件程序。
在另一實施例中,移動設備可以使用語音指令來控制IoT設備。例如,當移動設備接收到語音指令時,移動設備可以分析語音指令(或者選擇性地,在單獨的服務器的幫助下)。移動設備可以將分析的語音指令發(fā)送到IoT控制設備。IoT控制設備可以向IoT設備發(fā)送與所分析的語音指令相對應的控制信號。
在一個實施例中,在接收到語音指令“關閉燈光”時,移動設備可以基于諸如接收語音指令的時間和位置的上下文來分析相應的語音指令。例如,移動設備可以分析語音指令作為用于關閉安裝在房子的房間1中的燈的指令。移動設備可以將分析的語音指令發(fā)送到IoT控制設備。IoT控制設備可以根據(jù)所分析的語音指令向房間1中的燈發(fā)送用于“關閉燈”的控制信號。然后房間1的燈可以基于控制信號關閉。
在另一個實施例中,在移動設備和IoT控制設備彼此連接之后或者緊接其后,可以激活IoT(例如,家庭控制)。例如,當移動設備位于IoT控制設備的服務區(qū)域內時,可以激活與所選擇的IoT設備相關的選擇的或特定的操作或服務。例如,當具有移動設備的用戶到家時,移動設備可以通過無線連接(例如,WiFi,BLE,藍牙等)連接到IoT控制設備。
在一個實施例中,當建立IoT控制設備和移動設備之間的通信時,可以激活與IoT設備相關的特定操作或服務。例如,當IoT控制設備檢測到移動設備連接到IoT控制設備時,IoT控制設備可以向先前選擇的IoT設備發(fā)送控制信號,控制IoT設備執(zhí)行選擇的操作。
在另一個實施例中,IoT控制設備可以基于環(huán)境和/或上下文(例如,基于例如環(huán)境、溫度、時間和照明等的需求)選擇性地激活與IoT設備相關的操作或服務(例如空調)。在又一實施例中,IoT設備和與其相關聯(lián)的特定操作或服務(例如,打開或關閉房間2中的燈)可以由用戶預先選擇。
在另一個實施例中,IoT設備可以激活特定操作,即使在沒有無線連接到移動設備的情況下也是如此。例如,當具有移動設備的用戶駕車回家時,移動設備可以向IoT控制設備提供其位置信息。如果確定移動設備進入距家選定距離內,則IoT控制設備可以開始IoT設備的特定操作(例如,打開空調)。
在上述實施例中,使用移動設備(用作用戶界面)和關于IoT設備的信息,可以有效且容易地將IoT設備和IoT控制設備彼此連接。
根據(jù)上述實施例的電子設備和方法可以用于容易地將各種物品連接到因特網(wǎng)以實現(xiàn)IoT環(huán)境。此外,電子設備和方法可以提供其中可以在特定位置或遠程控制IoT設備的系統(tǒng),這對用戶來說是方便的。
盡管已經(jīng)參照本公開的某些實施例示出和描述了本公開,但是本領域技術人員將理解,在不脫離由本公開的范圍所限定的本公開的范圍的情況下,可以在其中進行形式和細節(jié)上的各種改變,所附權利要求及其任何等同物。