麥克風、揚聲器、傳感器、顯示燈、鍵盤、顯示設備、滾動輪、和基于無線通信的遠程信號接收器等中的任何一個或多個,但不限于此。未在圖11中示出的相機可以被包括在基于由相機所獲得的信息的信息輸入和輸出單元1110中。信息輸入和輸出單元1110可以包括用戶界面和/或圖形用戶界面。
[0182]根據(jù)示例性實施例,第一短距離通信單元1120如以上參照圖1所述在第一設備100和第二設備120之間執(zhí)行第一短距離的通信。第一短距離通信單元1120包括NFC模塊1121和BLE模塊1122,但不限于此。包括在第一短距離通信單元1120中的元件可以以硬件方式耦合到包括在第二短距離通信單元1130中的元件,并且可以保持第一短距離通信功能,即使第一短距離通信單元1120以硬件方式耦合到第二短距離通信單元1130。
[0183]NFC模塊1121可以相對于包括在第二設備120中的NFC模塊執(zhí)行讀/寫模式,或者在P2P模式中經由相互通信與第二設備120的NFC模塊交換數(shù)據(jù),因為第一設備100和第二設備120之間的距離在第一短距離通信半徑內。當?shù)谝欢叹嚯x通信半徑如以上參照圖1所述基于NFC模式時,雖然第一短距離通信半徑通常是10厘米,但是因為它可以達到最大20厘米,所以基于NFC模式的第一短距離通信半徑不限于此。
[0184]當NFC模塊1121執(zhí)行讀/寫模式時,在手動模式中,包括在第二設備120中的NFC模塊可以被配置為標簽。當NFC模塊1121執(zhí)行讀/寫模式或在P2P模式中時,NFC模塊1121可以,例如,從包括在第二設備120中的NFC模塊讀取與第二短距離通信模式有關的連接信息以及與第二設備120有關的應用信息,并且將與中繼器110有關的連接信息寫入包括在第二設備120中的NFC模塊。包括在第二設備120中的NFC模塊中所存儲的信息可以不包括與第二設備120有關的應用信息。
[0185]BLE模塊1122可以接收從第二設備120廣播的信號。當BLE模塊1122操作時,可以理解的是,第一設備100的BLE模塊1122操作在第二設備120的從模式中(即,作為外圍設備),而且第二設備120的BLE模塊操作在第一設備100的主模式中(即,作為中央設備)。
[0186]經由BLE模塊1122廣播的信號可以包括如上參考圖1所述的與可以由第二設備120執(zhí)行的第二短距離通信模式有關的連接信息、與第二設備120有關的應用信息、與第二設備120有關的信息、以及與第二設備120有關的認證信息,但不限于此。上述廣播信號可以不包括上述信息中的一些。與第二設備120有關的信息可以包括第二設備120的MAC地址、其藍牙地址、其產品名稱、其簡檔信息等中的任何一個或多個,但不限于此。
[0187]第二短距離通信單元1130可以根據(jù)上述參考圖1的示例性實施例,與第二設備120執(zhí)行第二短距離通信。為此,第二短距離通信單元1130可以包括無線LAN通信單元1131和藍牙通信單元1132,但不限于此。例如,第二短距離通信單元1130可以進一步包括紫蜂通信模塊和UWB通信模塊等,和/或可以包括無線LAN通信單元1131和藍牙通信單元1132中的一個。
[0188]無線LAN通信單元1131可以被配置為選擇性地執(zhí)行設備之間的直接通信的功能(例如,包括在自組織模式無線LAN中的WiFi直接功能)和使用中繼器110的通信功能(例如,基礎設施模式無線LAN功能),或者可以被配置為執(zhí)行如上所述的設備之間的直接通信的功能或者使用中繼器110的通信功能。無線LAN通信單元1131可以如以上描述將WiFi模式操作為雙模式。
[0189]藍牙通信單元1132可以通過使用經典藍牙通信(S卩,設備之間的直接通信)在第一設備100和第二設備120之間執(zhí)行第二短距離通信。然而,藍牙通信單元1132可以被配置為單個芯片,其包含如上所述的BLE模塊1122和經典藍牙通信功能以便選擇性地執(zhí)行BLE模塊1122和經典藍牙通信。
[0190]處理器1140通常可以控制第一設備100的一般操作。因此,處理器1140可以被稱為控制器。處理器1140可以經由與連接到第一設備的第二設備120的第一短距離通信來識別第二設備120,可以通過使用第二短距離通信模式連接到第二設備120,并可以運行與第二設備120有關的應用。處理器1140可以控制基于信息輸入和輸出單元1110的用戶界面,并且控制電源1160。處理器1140可以監(jiān)視端口 1170的連接狀態(tài),并且如果連接狀態(tài)被檢測到,則可以執(zhí)行相應的操作。
[0191]存儲器1150可以存儲用于執(zhí)行根據(jù)示例性實施例的應用運行方法的程序和數(shù)據(jù)。程序可以基于圖2、圖3和圖4中所示的流程圖以及圖7、圖8、圖9和圖10中所示的第一設備100的流程圖。因此,處理器1140可以按照圖2、圖3和圖4以及圖7、圖8、圖9和圖10中所示的流程圖,運行存儲在存儲器1150中的程序,并且執(zhí)行第一設備100的操作。
[0192]數(shù)據(jù)可以包括,例如,與被連接到或可連接到第一設備100的中繼器110有關的連接信息、第一設備100的藍牙地址、第一設備100的MAC地址、第一設備100的IP地址、第一設備100的簡檔信息、第一設備100的產品名稱等中的任何一個或多個,但并不限于此。
[0193]存儲器1150可以存儲與可以由第二設備120執(zhí)行的第二短距離通信模式有關的連接信息、與第二設備120有關的應用信息、以及從第二設備120接收到的與第二設備120有關的信息。與第二設備120有關的信息可以基于第二設備120的登記請求或當接收到與第二設備120有關的信息時被存儲。
[0194]根據(jù)示例性實施例的存儲在存儲器1150中的程序可以包括,例如,第二設備120的管理程序、應用管理程序、以及服務管理程序中的至少一個,但不限于此。第二設備120的管理程序可以管理第二設備120和第一設備100之間的連接和斷開連接,并且控制和管理第二設備120與由第一設備100運行的應用之間的通信。應用管理程序可以啟動或搜索與第二設備120有關的應用。服務管理程序可以相對于正在運行的應用和第二設備120,處理命令語言。
[0195]存儲器1150可以包括至少一種類型的存儲介質,諸如快閃存儲器類型、硬盤類型、多媒體卡微類型、卡類型存儲器(例如,SD、XD存儲器等)、隨機存取存儲器(RAM)、靜態(tài)隨機存取存儲器(SRAM)、只讀存儲器(ROM)、電可擦除可編程ROM (EEPROM)、可編程ROM (PROM)磁存儲器和光盤中的任何一個或多個。
[0196]如果處理器1140識別出經由端口 1170或第一短距離通信單元1120的與第二設備120有關的連接事件發(fā)生,則處理器1140可以運行第二設備120的上述管理程序、應用管理程序和服務管理程序,并控制第一短距離通信單元1120、第二短距離通信單元1130、信息輸入和輸出單元1110、電源1160和端口 1170。
[0197]電源1160根據(jù)處理器1140的控制基于存儲在存儲器1150中的操作系統(tǒng)和上述程序,向包括在第一設備100中的硬件部件供應電力。例如,如果從處理器1140接收到省電模式控制信號,該控制信號涉及被供應以執(zhí)行信息輸入和輸出單元1110的輸出功能的電力,則電源1160提供有限的電力以使得信息輸入和輸出單元1110的輸出功能在省電模式下操作。
[0198]當?shù)诙O備120被連接到端口 1170時,端口 1170提供第一設備100和第二設備120之間的通信信道。端口 1170可以是支持特定通信信道的物理端口。例如,端口 1170可以包括與有線信道有關的物理端口,諸如例如,通用串行總線(USB) 1171和/或通用異步接收機/發(fā)射機(UART) 1172,但不限于此。當?shù)诙O備120經由端口 1170連接到第一設備100時,第一設備100和第二設備120可以在運行應用的同時通過導線發(fā)送和接收數(shù)據(jù)。
[0199]圖12是根據(jù)示例性實施例的第二設備120的框圖。圖12示出了第一短距離通信是通過使用NFC模式和BLE通信模式之一執(zhí)行并且第二短距離通信是通過使用藍牙通信模式和無線LAN通信模式之一執(zhí)行的情況。
[0200]參照圖12,第二設備120包括信息輸入和輸出單元1210、第一短距離通信單元1220、第二短距離通信單元1230、處理器1240、存儲器1250、第二設備120的硬件1260和端口 1270,其中第一短距離通信單元1220包括NFC模塊1221和BLE模塊1222,第二短距離通信單元1230包括無線LAN通信單元1231和藍牙通信單元1232。
[0201]當?shù)诙O備120如圖12中所示被配置時,可以接收與經由信息輸入和輸出單元1210選擇第一短距離通信模式和第二短距離通信模式有關的用戶輸入信息。被包括在第一短距離通信單元1220中的NFC模塊1221和BLE模塊1222可以被選擇性地驅動,而且被包括在第二短距離通信單元1230中的無線LAN通信單元1231和藍牙通信單元1232可以基于接收到的用戶輸入信息,經由在處理器1240中設置的通信模式被選擇性地驅動。
[0202]信息輸入和輸出單元1210接收用戶輸入信息,并且輸出信息,該信息是第二設備120結合應用的運行輸出的信息。用戶輸入信息可以包括,例如,基于觸摸的輸入信息、基于物理按鈕控制的輸入信息、基于用戶手勢的輸入信息、基于用戶語音識別的輸入信息、基于人臉識別的輸入信息和基于遙控器(未示出)的輸入信息中的任何一個或多個,但不限于此。
[0203]信息輸入和輸出單元1210可以根據(jù)可接收的輸入信息進行配置。例如,如果應用被運行并且沒有基于第二設備120被接收的用戶輸入信息,而且用戶輸入信息是請求第一設備100和第二設備120之間的基于第二短距離通信的連接所必需的,則信息輸入和輸出單元1210可以包括能夠請求第一設備100和第二設備120之間的基于第二短距離通信的連接的物理按鈕,以及能夠在建立了第一設備100和第二設備120之間的基于第二短距離通信的連接之后結合由第一設備100運行的應用從自第一設備100接收到的信息當中輸出要求輸出的信息的功能塊。
[0204]NFC模塊1221可以被配置為NFC標簽,作為用于從/向圖11的NFC模塊1121讀取/寫入、和/或在P2P模式下與NFC模塊1121執(zhí)行雙向數(shù)據(jù)通信的芯片,如上參照NFC模塊1121所描述的。
[0205]無線LAN通信單元1231可以被配置為選擇性地執(zhí)行設備之間的直接通信和使用中繼器110的通信,以便只執(zhí)行設備之間的直接通信或者只執(zhí)行使用中繼器110的通信,與如上相對于圖11的無線LAN通信單元1131的描述類似。
[0206]存儲器1250可以存儲在處理器1240中控制第二設備120的一般操作所必需的程序和數(shù)據(jù)。程序可以包括用于執(zhí)行根據(jù)示例性實施例的應用運行方法的程序。用于執(zhí)行應用運行方法且被存儲在存儲器1250中的程序可以包括用于在第一設備100和第二設備120之間通信的通信程序、和用于基于由第一設備100運行的應用來控制第二設備120的硬件1260的程序,但不限于此。
[0207]存儲器1250可以存儲根據(jù)相應的通信模式執(zhí)行應用運行方法的程序。因此,程序可以基于由處理器1240確定的通信模式來運行。
[0208]存儲器1250可以包括至少一種類型的存儲介質,諸如例如,快閃存儲器類型、硬盤類型、多媒體卡微類型、卡類型存儲器(例如,SD,XD存儲器等)、RAM、SRAM、ROM、EEPROM、PROM磁存儲器和光盤中的任何一個或多個。
[0209]存儲在存儲器1250中的數(shù)據(jù)可以包括與可以由第二設備120執(zhí)行的第二短距離通信模式有關的連接信息、與第二設備120有關的應用信息、與第二設備120有關的信息、以及與第二設備120有關的認證信息,但不限于此。
[0210]第二設備120的硬件1260可以基于第二設備120的功能來定義。例如,如果第二設備120是根據(jù)與第一設備100鏈接的應用來操作的智能手表,則第二設備120的硬件1260可以包括物理功能單元(例如,GPS模塊、麥克風、揚聲器等),這是執(zhí)行與由第一設備100運行的應用鏈接的智能手表的功能所必需的。
[0211]如果第二設備120是與由第一設備100運行的胰島素監(jiān)測應用鏈接的胰島素抵抗和靈敏度測量設備,則第二設備120的硬件1260可以包括胰島素抵抗和靈敏度測量設備,但不限于此。第二設備120的硬件1260可以包括基于第二設備120的功能的各種傳感器。
[0212]當由第一設備100運行的應用是樂器應用,并且第二設備120是鍵盤或吉他時,第二設備120的硬件1260可以包括能夠基于第一設備100的控制信號演奏鍵盤或吉他的硬件組件。
[0213]當由第一設備100運行的應用是卡拉OK應用,并且第二設備120是麥克風時,第二設備120的硬件1260可以包括被配置用于開啟/關閉麥克風和/或改變麥克風的音量級別的硬件組件,并且當?shù)诙O備120是揚聲器時,第二設備120的硬件1260可以包括被配置用于調節(jié)聲音輸出環(huán)境的硬件組件,但是硬件組件不限于此。
[0214]第二設備120可以以軟件方式實現(xiàn)由第二設備120的硬件1260執(zhí)行的功能,可以最小化第二設備120的硬件1260,或者可以不包括第二設備120的硬件1260。在這種情況下,軟件被存儲在存儲器1250中并且可以基于從第一設備100接收到的控制信號由處理器1240來運行。
[0215]端口 1270可以包括USB端口和UART端口中的至少一個,與如上相對于圖11的端口 1170的描述類似,但不限于此。第二設備120可以不包括端口 1270,其中端口 1270在圖12中以虛線示出。如果第一設備100和第二設備120經由端口 1270彼此連接,則第一設備100和第二設備120可以經由有線通信信道彼此鏈接。