用于促進附件與多個設(shè)備之間的交互操作的技術(shù)的制作方法
【專利摘要】促進附件(106)與多個設(shè)備(102,104)之間的交互操作的技術(shù)。在一組實施例中,設(shè)備(102)可經(jīng)由第一類型的第一通信信道(112)從附件(106)接收標識由所述附件所支持的第二類型的通信信道(124)的信息。所述設(shè)備(102)還可在所述第二類型的第二通信信道(124)上與所述附件建立連接。在建立所述連接時,所述設(shè)備(102)可經(jīng)由所述第一通信信道(112)傳輸標識所述第二通信信道(124)上的所述連接的通知。基于該通知,所述附件(106)可確定其在所述第一通信信道和所述第二通信信道(112,124)上連接到同一設(shè)備,并且可相應(yīng)地運行。
【專利說明】用于促進附件與多個設(shè)備之間的交互操作的技術(shù)
【技術(shù)領(lǐng)域】
[0001]本公開總體上涉及可與附件交互操作的電子設(shè)備,特別地,涉及用于解決在多個設(shè)備與一個附件交互作用時可能出現(xiàn)的問題的技術(shù)。
【背景技術(shù)】
[0002]便攜式媒體設(shè)備通常是指能夠管理和/或回放諸如音頻、視頻和靜態(tài)圖像文件之類的媒體資產(chǎn)的手持設(shè)備。一些便攜式媒體設(shè)備,例如可得自加利福尼亞州庫比蒂諾(Cupertino, CA)的蘋果公司的iPod#'、iPhone?和iPad?,除媒體管理和回放外還可為用
戶提供多種服務(wù)。此類服務(wù)的例子包括諸如日程表、聯(lián)系人和備注之類的個人數(shù)據(jù)的存儲;互聯(lián)網(wǎng)接入;移動電話和視頻會議;以及選擇性地下載并運行各種應(yīng)用程序的能力。
[0003]便攜式媒體設(shè)備通常包括可用于與其他設(shè)備接口連接的多個連接器或端口。例如,一個連接器或端口可用來建立便攜式媒體設(shè)備與主機計算機之間的連接,以用于傳送數(shù)據(jù)至主機計算機或從主機計算機傳送數(shù)據(jù)。另一個(或同一個)連接器或端口可用來建立便攜式媒體設(shè)備與附件設(shè)備(本文稱為附件)之間的連接,以用于例如回放或呈現(xiàn)存儲在便攜式媒體設(shè)備上的媒體資產(chǎn)。
[0004]某些類型的附件能夠:(1)通過多個通信信道與單個便攜式媒體設(shè)備接口連接,以及(2)同時與多個便攜式媒體設(shè)備接口連接,其中對于每個便攜式媒體設(shè)備是通過單獨的通信信道連接的。例如,一種類型的常規(guī)汽車音響單元包括用于經(jīng)由有線通信信道(如,30引腳串行、USB等)與便攜式媒體設(shè)備連接的物理連接器,以及經(jīng)由無線通信信道(例如,藍牙)與同一個或不同的便攜式媒體設(shè)備連接的無線端口。
[0005]在附件可潛在地同時與一個或多個便攜式媒體設(shè)備接口連接的情況下,附件可能不能區(qū)分上述場景(I)和(2)。例如,在汽車音響單元的例子中,當汽車音響單元在有線通信信道和無線通信信道兩者上都檢測到連接時,汽車音響單元可能無法確定連接是通向同一設(shè)備還是不同設(shè)備。這又可能導(dǎo)致附件以非期望或錯誤的方式運行。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的實施例提供了促進附件與多個設(shè)備之間的交互操作的技術(shù)。在一組實施例中,設(shè)備可經(jīng)由第一類型的第一通信信道從附件接收標識由附件所支持的第二類型的通信信道的信息。該設(shè)備還可在第二類型的第二通信信道上與附件建立連接。在建立連接時,該設(shè)備可經(jīng)由第一通信信道來傳輸標識第二通信信道上的連接的通知?;谠撏ㄖ郊纱_定其在第一通信信道和第二通信信道上連接到同一設(shè)備,并且可相應(yīng)地運行。
[0007]在另一組實施例中,當?shù)诙ㄐ判诺郎系倪B接關(guān)閉時,該設(shè)備可經(jīng)由第一通信信道向附件傳輸?shù)诙ㄖ;诘诙ㄖ郊纱_定設(shè)備不再通過第二通信信道連接。
[0008]在某些實施例中,附件可在尚未從通過第一通信信道連接的設(shè)備接收到任何通知的情況下,檢測到第二類型的第二通信信道上的連接。在這些實施例中,附件可確定其分別在第一通信信道和第二通信信道上連接到兩個不同設(shè)備。[0009]可結(jié)合本說明書的其余部分和附圖來實現(xiàn)對本文所公開的實施例的實質(zhì)和優(yōu)點
的進一步理解。
【專利附圖】
【附圖說明】
[0010]圖1為根據(jù)本發(fā)明實施例的系統(tǒng)的簡化圖解。
[0011]圖2為根據(jù)本發(fā)明實施例的系統(tǒng)的簡化框圖。
[0012]圖3和圖4為根據(jù)本發(fā)明實施例的由被配置為與附件進行交互操作的設(shè)備所執(zhí)行的過程的流程圖。
[0013]圖5-7為根據(jù)本發(fā)明實施例的由被配置為與設(shè)備進行交互操作的附件所執(zhí)行的過程的流程圖。
【具體實施方式】
[0014]在以下描述中,出于解釋目的,示出了許多細節(jié)以提供對本發(fā)明的各種實施例的理解。然而,對于本領(lǐng)域技術(shù)人員顯而易見的是,某些實施例可在沒有這些細節(jié)中的一些細節(jié)的情況下實踐。
[0015]本發(fā)明的實施例提供了促進附件與多個設(shè)備之間的交互操作的技術(shù)。在一組實施例中,設(shè)備可經(jīng)由第一類型的第一通信信道從附件接收標識由附件所支持的第二類型的通信信道的信息。該設(shè)備還可在第二類型的第二通信信道上與附件建立連接。在建立該連接時,該設(shè)備可經(jīng)由第一通信信道來傳輸標識第二通信信道上的連接的通知。基于該通知,附件可確定其在第一通信信道和第二通信信道上連接到同一設(shè)備,并且可相應(yīng)地運行。
[0016]在另一組實施例中,當?shù)诙ㄐ判诺郎系倪B接關(guān)閉時,該設(shè)備可經(jīng)由第一通信信道向附件傳輸?shù)诙ㄖ?。基于第二通知,附件可確定設(shè)備不再通過第二通信信道連接。
[0017]在某些實施例中,附件可在尚未從通過第一通信信道連接的設(shè)備接收到任何通知的情況下,檢測到第二類型的第二通信信道上的連接。在這些實施例中,附件可確定其分別在第一通信信道和第二通信信道上連接到兩個不同的設(shè)備。
[0018]圖1為根據(jù)本發(fā)明實施例的系統(tǒng)100的簡化圖解。如圖所示,系統(tǒng)100可包括至少兩臺便攜式媒體設(shè)備(PMD) 102和104以及附件106。PMD102和104可為任何類型的手持設(shè)備,該手持設(shè)備能夠存儲和回放諸如音頻、視頻和/或靜態(tài)圖像文件之類的數(shù)字媒體資產(chǎn)。在特定實施例中,PMD102和104可以是iPod?、iPhone?、或iPad? (可得自加利福
尼亞州庫比蒂諾的蘋果公司)。PMD102和104可包括用戶接口,所述用戶接口包括諸如觸摸屏顯示器108和110之類的用戶輸入和/或輸出設(shè)備。PMD102和104還可包括任何數(shù)量的其他用戶輸入和/或輸出設(shè)備,例如滾輪、按鈕、鍵盤、軌跡球、觸摸板、麥克風(fēng)、揚聲器等
坐寸o
[0019]PMD102和104可向用戶提供多種服務(wù),例如媒體資產(chǎn)的管理和回放、移動電話和互聯(lián)網(wǎng)接入(例如通過無線連接,諸如W1-Fi和/或使用EDGE、3G或LTE技術(shù)的無線數(shù)據(jù)網(wǎng)絡(luò))、以及可由用戶安裝到PMD102和104上的各種應(yīng)用程序的執(zhí)行。在某些實施例中,PMD102和104可提供允許與附件(例如附件106)交互操作的一種或多種服務(wù)。
[0020]附件106可以是能夠與PMD102和104通信的任何類型的電子設(shè)備。在圖1中,附件106被示出為汽車音響單元。或者,附件106可以是揚聲器塢站、音頻/視頻接收器、計算設(shè)備和/或諸如此類。在某些實施例中,附件106可通過多個通信信道與單個PMD接口連接。例如,如圖1所示,附件106可通過PMD102的媒體設(shè)備連接器114與附件106的附件連接器116之間的有線(如30引腳串行、USB等)通信信道112、以及通過PMD102的無線端口 /天線120與附件106的無線端口 /天線122之間的無線(如藍牙)通信信道118來與PMD102接口連接。
[0021 ] 在另一個實施例中,附件106可同時與多個PMD接口連接,對于每個PMD是通過單獨的通信信道連接的。例如,當附件106與PMD102通過有線通信信道112連接時,附件106可同時通過PMD104的無線端口 /天線126和附件106的無線端口 /天線122之間的無線(如藍牙)通信信道124與PMD104接口連接。盡管在圖1中僅示出了兩個PMD,但可將附件106配置為同時與任何數(shù)量的PMD接口連接。
[0022]在現(xiàn)有技術(shù)中,附件例如附件106通常無法確定其是通過多個通信信道與單個PMD (如PMD102)連接還是同時與多個PMD (如PMD102和104)連接。這在某些情況下可降低附件的功能性。例如,假設(shè)附件106已首先在有線通信信道112上建立與PMD102的連接。該連接可包括控制路徑(如iP0d附件協(xié)議(iAP)路徑),該控制路徑允許PMD102將用戶界面?zhèn)鬏數(shù)礁郊?06以顯示在輸出設(shè)備(如輸出設(shè)備128)上,以及從附件106接收控制信號(如呼叫應(yīng)答、回放、暫停、快進等)。
[0023]另外,假設(shè)附件106能夠分別在無線通信信道118或124上與PMD102或104建立(與經(jīng)由有線通信信道112的連接同時地)藍牙免提模式(HFP)連接??墒勾祟愡B接處理來自PMD102或104的電話呼入。如果在無線通信信道118上與PMD102建立藍牙連接,則當在信道118上檢測到電話呼入時,可能理想的是附件106經(jīng)由有線通信信道112請求/接收來自PMD102的“呼叫應(yīng)答”用戶界面。這將允許附件106的終端用戶使用由PMD102提供的定制UI來應(yīng)答(或拒絕)呼叫。如果在無線通信信道124上與PMD104建立藍牙連接,則當在信道124上檢測到電話呼入時,可能理想的是附件106呈現(xiàn)其自身的“呼叫應(yīng)答”用戶界面,這是因為經(jīng)由有線通信信道112接收到的任何用戶界面都將僅僅適用于PMD102 (而不是 PMD104)。
[0024]然而,由于附件106不能區(qū)分建立在通信信道118上的藍牙連接與建立在通信信道124上的藍牙連接,因此附件106不能正確地確定采取哪種行動方案(且因此可能會采取錯誤的行動方案)。例如,如果在無線通信信道124上建立藍牙連接(從而將附件106連接到PMD104)并在該連接上檢測到電話呼入,則附件可能會錯誤地認為該呼叫源自PMD102,并經(jīng)由有線通信信道112請求/等待來自PMD102的“呼叫應(yīng)答”n (而非呈現(xiàn)其自身的用戶界面以處理針對PMD104的呼叫)。
[0025]本發(fā)明的實施例通過使附件106與PMD102能夠經(jīng)由第一類型的第一通信信道(如有線通信信道112)交換信息來解決上述問題(和其他問題),每當PMD102在第二類型的第二通信信道(如無線通信信道118)上與附件106連接時,該信息就通知附件106。例如,當在有線通信信道112上與PMD102建立連接時,附件106可向PMD102 (經(jīng)由信道112)傳輸標識由附件106所支持的藍牙信道的信息。在一組實施例中,該信息可包括例如藍牙MAC地址的列表,其中列表中的至少一個地址與無線通信信道118相關(guān)聯(lián)。PMD102可隨后每當與附件106在無線通信信道118上建立藍牙連接時就經(jīng)由有線通信信道112向附件106傳輸通知?;谠撔畔?,附件106可確定通信信道112和118都通向同一設(shè)備(PMD102),并可做出如何與PMD102交互操作相關(guān)的明智決策。
[0026]在某些實施例中,如果PMD102隨后關(guān)閉了無線通信信道118上的藍牙連接,則PMD102可經(jīng)由有線通信信道112向附件106傳輸指示該連接已關(guān)閉的第二通知。附件106可隨后確定其在無線通信信道118上不再連接到PMD102。
[0027]在PMD104 (而非PMD102)與附件106建立藍牙連接(在例如無線通信信道124上)的實施例中,附件106不會經(jīng)由有線通信信道112從PMD102接收到任何通知。在這些情況下,附件106可根據(jù)有線通信信道112上不存在通知來確定其分別在通信信道112和124上連接至兩臺不同的設(shè)備,并可相應(yīng)地與設(shè)備交互操作。下文針對圖3-7描述了有關(guān)可由PMD102和/或附件106執(zhí)行以實現(xiàn)上述功能性的處理的附加細節(jié)。
[0028]應(yīng)當理解,系統(tǒng)100為示例性的,且并非旨在限制本發(fā)明的實施例。例如,盡管通信信道112和118分別被描述為有線信道和無線信道,但是在各種實施例中它們均可為有線或無線的。另外,可使用多種不同類型的PMD和附件。本領(lǐng)域普通技術(shù)人員將認識到其他變型、修改形式和替代形式。
[0029]圖2為根據(jù)本發(fā)明實施例的系統(tǒng)200的簡化框圖。如圖所示,系統(tǒng)200可包括至少兩臺PMD202和204以及附件206。在一組實施例中,系統(tǒng)200可實現(xiàn)圖1的系統(tǒng)100。例如,PMD202可實現(xiàn)PMD102,PMD204可實現(xiàn)PMD104,且附件206可實現(xiàn)附件106。
[0030]PMD202和204可各自包括處理器208,216、用戶輸入/輸出設(shè)備210,218、存儲設(shè)備212,220、以及附件I/O (輸入/輸出)接口 214,222。
[0031]處理器208和216可作為一個或多個集成電路(例如微處理器或微控制器)來實現(xiàn)。在特定實施例中,處理器208和216可為使用ARM架構(gòu)(由ARM有限公司設(shè)計的RISC架構(gòu))的微處理器。處理器208和216可分別負責(zé)執(zhí)行PMD202和204的一個或多個操作。例如,處理器208和216可選擇并播放媒體資產(chǎn)或者執(zhí)行存儲在存儲設(shè)備212和220中的各種應(yīng)用程序。處理器208和216也可管理通過附件I/O接口 214和222與附件(如附件206)的通信。
[0032]用戶輸入/輸出設(shè)備210和218可為允許用戶與PMD202和204交互的多個設(shè)備中的任何設(shè)備。例如,如針對圖1所討論的,此類用戶輸入/輸出設(shè)備可包括滾輪、按鈕、鍵盤、軌跡球、麥克風(fēng)、揚聲器、觸摸屏顯示器等等。在各種實施例中,用戶可操作特定的用戶輸入設(shè)備210或218以調(diào)用PMD202或204的功能。另外,用戶可通過特定用戶輸出設(shè)備210或218查看和/或收聽來自PMD202或204的輸出。
[0033]可例如使用磁盤、閃存和/或任何其他非易失性存儲介質(zhì)來實現(xiàn)存儲設(shè)備212和220。在一些實施例中,存儲設(shè)備212和220可包括不可移除的存儲組件,例如不可移除的硬盤驅(qū)動器或閃存驅(qū)動器。在其他實施例中,存儲設(shè)備212和220可包括可移除的存儲介質(zhì),例如閃存卡。存儲設(shè)備212和220可提供由PMD202和204所使用的任何程序和/或數(shù)據(jù)的存儲。例如,存儲設(shè)備212和220可存儲諸如音頻、視頻、靜態(tài)圖像等媒體資產(chǎn),以及相關(guān)的元數(shù)據(jù)(如資產(chǎn)名稱、藝術(shù)家、標題、類型、播放列表等)。存儲設(shè)備212和220也可存儲除媒體資產(chǎn)之外的信息,例如用戶的聯(lián)系人相關(guān)信息(姓名、地址和電話號碼等);計劃的約會和事件;備注;和/或其他個人信息。在其他實施例中,存儲設(shè)備212和220可存儲將由處理器208和216執(zhí)行的一個或多個程序,例如視頻游戲程序、個人信息管理程序、用于播放媒體資產(chǎn)和/或?qū)Ш矫襟w資產(chǎn)數(shù)據(jù)庫的程序等。[0034]附件I/0接口 214和222可包括多個信號路徑,這些信號路徑被配置為在PMD202, 204與附件206之間輸送各種信號。在一組實施例中,附件I/O接口 214和222可各自包括一個或多個有線接口,例如在iPod'?、iPhone?和iPad?上使用的30引腳串行連接器。作為另外一種選擇或除此之外,附件I/O接口 214和222可各自包括一個或多個無線接口(如藍牙等)。在某些實施例中,附件I/O接口 214和222可各自支持PMD202,204和附件206之間的多個并發(fā)連接。例如,如圖2所示,PMD202可通過通信信道224和226與附件206連接,PMD204可通過通信信道228與附件206連接。盡管只示出了三個信道,但可支持PMD202,204與附件206之間任何數(shù)量的通信信道。
[0035]附件206可包括控制器230、PMD I/O接口 232以及用戶輸入/輸出設(shè)備234。
[0036]控制器230可作為一個或多個集成電路(例如微處理器或微控制器)來實現(xiàn)。在各種實施例中,控制器230可控制附件206的操作??刂破?30也可管理通過PMD I/O接口232與PMD202和204的通信。
[0037]用戶輸入/輸出設(shè)備234可為允許用戶與附件206交互的多個設(shè)備中的任何設(shè)備。此類用戶輸入/輸出設(shè)備可包括滾輪、按鈕、鍵盤、軌跡球、麥克風(fēng)、揚聲器、觸摸屏顯示器等等。在各種實施例中,用戶可通過特定的用戶輸出設(shè)備234查看和/或收聽來自PMD202, 204的路由到附件206的輸出。
[0038]PMD I/O接口 232可包括多個信號路徑,這些信號路徑被配置為在附件206與PMD202,204之間輸送各種信號。在一組實施例中,PMD I/O接口 232可包括一個或多個有
線接口,例如在iPod?、iPhone?和iPad?上使用的30引腳串行連接器。作為另外一種選
擇或除此之外,PMD I/O接口 232可包括一個或多個無線接口(如藍牙等)。
[0039]在各種實施例中,PMD I/O接口 232和附件I/O接口 214,222可允許附件206和PMD202、204處于“連接”或“斷開”狀態(tài)。如本文所用,每當PMD I/O接口 232和附件I/O接口214/222之間的連接建立(經(jīng)由例如通信信道224/226/228)時,則附件206和PMD202/204連接。反之,每當連接關(guān)閉時,則附件206和PMD202/204斷開。可通過物理附接(如在附件206和PMD202/204的相應(yīng)配合連接器之間)、通過諸如纜線之類的間接連接或通過無線連接的建立來實現(xiàn)連接。相似地,可通過物理分離、斷開纜線、使附件206或PMD202/204斷電、或關(guān)閉無線連接來實現(xiàn)斷開。
[0040]可使用PMD I/O接口 232與附件I/O接口 214和222之間的多種連接,包括諸如30引腳串行、USB、FireWire或通用異步收發(fā)器(“UART”)之類的有線連接以及諸如藍牙、WiF1、紅外線等無線連接。如上所指出,在某些實施例中,可在附件206與PMD202和204之間同時建立多個連接(經(jīng)由例如通信信道224,226和228)。
[0041]應(yīng)當理解,系統(tǒng)200為示例性的,且并非旨在限制本發(fā)明的實施例。例如,PMD202, 204和附件206可各自具有其他性能,或包括未具體描述的其他組件。本領(lǐng)域普通技術(shù)人員將認識到其他變型、修改形式和替代形式。
[0042]在一組實施例中,PMD202,204和附件206可通過根據(jù)通信協(xié)議交換命令和數(shù)據(jù)來進行通信。此類協(xié)議的一個例子為蘋果公司開發(fā)的iPod?附件協(xié)議(iAP)。根據(jù)一個方面,該協(xié)議可定義在PMD202/204和附件206之間傳輸?shù)南⒌母袷?。例如,該協(xié)議可指定每條消息在具有報文頭和可選有效載荷的報文中發(fā)送。報文頭可提供基本信息,例如起始指示符、報文長度以及待由接收者處理的命令。有效載荷可提供與命令相關(guān)的數(shù)據(jù)。在一些實施例中,相關(guān)數(shù)據(jù)的量對于不同命令而言可不同,并且一些命令可提供可變長度的有效載荷。
[0043]根據(jù)另一方面,協(xié)議可定義多個“語句”(lingo),其中,“語句”通常是指一組相關(guān)的命令。在一個實施例中,可由標識命令所屬的語句的第一字節(jié)和標識語句中的特定命令的第二字節(jié)來唯一地標識命令。也可使用其他命令結(jié)構(gòu)。不要求所有附件、或附件可連接到的所有PMD都支持協(xié)議中定義的每一個語句或特定語句的每一條命令(例如,不同設(shè)備可能使用給定語句的不同型式)。
[0044]在一組實施例中,該協(xié)議可包括啟用PMD202/204和附件206之間某些核心通信功能的通用語句。例如,通用語句可包括使PMD202/204和附件206能夠彼此標識并提供有關(guān)其各自性能的信息的命令,包括各自支持的其他語句(如果有的話)、以及各自在連接期間打算使用的另一設(shè)備的性能。通用語句還包括認證命令,PMD202/204可使用該命令來驗證附件206所聲稱的身份和性能(或反之亦然)。在一些情況下,如果驗證不成功,則可阻止附件206 (或PMD202/204)調(diào)用某些命令或語句。
[0045]在另一些實施例中,協(xié)議可包括用于支持PMD和各種不同類的附件之間的通信的一個或多個附件語句。此類附件語句的例子包括RF調(diào)諧器語句、遠程控制語句和擴展接口
語句等等。
[0046]在某些實施例中,根據(jù)本文所公開的各種實施例,可擴展上述通用語句以促進附件206和多個PMD (如202和204)之間的交互操作。下文針對圖3_7更詳細討論了可以為該擴展的部分的命令。
[0047]應(yīng)當理解,上述協(xié)議和相關(guān)語句/命令為示例性的,并不旨在限制本發(fā)明的實施例。例如,可使用其他命令或命令的組合替換一些命令。另外,特定PMD或附件可能不支持一些語句和/或命令。本領(lǐng)域普通技術(shù)人員將認識到其他變型、修改形式和替代形式。
[0048]另外,應(yīng)當理解,短語“發(fā)送命令”和“接收命令”可廣義地解釋為包括命令的任何交換。因此,雖然術(shù)語“命令”有時用于低級基本事務(wù),但其也可用來指包括多個低級命令的高級操作。
[0049]如上所述,本發(fā)明的實施例提供用于促進附件(如圖2的附件206)和多個PMD (如圖2的PMD202和204)之間交互操作的技術(shù)。在一組實施例中,PMD可經(jīng)由第一類型的第一通信信道從附件接收標識由附件所支持的第二類型的通信信道的信息。該PMD還可在第二類型的第二通信信道上與附件建立連接。在建立連接時,PMD可經(jīng)由第一通信信道來傳輸標識第二通信信道的通知。基于該通知,附件可確定其在第一通信信道和第二通信信道上連接到同一 PMD,并且可相應(yīng)地運行。
[0050]如果附件在尚未從通過第一通信信道連接的PMD接收到任何通知的情況下,檢測到第二類型的第二通信信道上的連接,則該附件可確定其分別在第一通信信道和第二通信信道上連接至兩個不同的PMD。
[0051]圖3為根據(jù)本發(fā)明實施例的過程300的流程圖,該過程可由PMD202在通過第一類型的第一通信信道與附件206連接時執(zhí)行。在特定實施例中,過程300的多個部分可在參與與附件206的正常操作前,作為初始化序列的一部分由PMD202執(zhí)行。過程300可由PMD202以硬件、軟件或其組合實現(xiàn)。作為軟件,過程300可編碼成存儲在機器可讀存儲介質(zhì)上的程序代碼。[0052]在框302處,PMD202可在第一類型的第一通信信道上與附件206建立通信。在各種實施例中,第一信道類型可為有線信道類型(如30引腳串行、USB等)或無線(如WiF1、紅外線、射頻等)信道類型。在特定實施例中,第一信道類型可被配置為根據(jù)附件控制協(xié)議(例如iAP)在PMD202與附件206之間傳輸控制信號。
[0053]在框304處,PMD202可經(jīng)由第一通信信道從附件206接收附件性能信息。例如,PMD202可接收信息,該信息指示附件206是否能夠提供標識由附件所支持的第二類型的通信信道的狀態(tài)信息。在各種實施例中,第二信道類型可區(qū)別于針對框302描述的第一信道類型。在具體實施例中,第二信道類型可為使用藍牙協(xié)議的無線信道類型。
[0054]如果框304處接收到的性能信息指示附件206能夠提供標識由附件所支持的第二類型的通信信道的狀態(tài)信息,則PMD202可經(jīng)由第一通信信道來傳輸如下指示:PMD202有意接收狀態(tài)信息(框306)。在一組實施例中,這可包括發(fā)送SetAccStatusNotification命令,該命令包括參數(shù),所述參數(shù)指定PMD202有意從附件206接收關(guān)于藍牙連接的通知。
[0055]PMD202可隨后經(jīng)由第一通信信道接收標識由附件206所支持的第二類型的通信信道的狀態(tài)信息(框308)。在一組實施例中,這可包括接收AccessoryStatusNotification命令,該命令包括通信信道標識符的列表。在第二信道類型為藍牙的實施例中,框308處接收到的狀態(tài)信息可特別包括一個或多個藍牙MAC地址,該地址可用于與附件206建立藍牙連接?;蛘撸瑺顟B(tài)信息可包括足以唯一標識第二類型的通信信道的任何其他類型的信息(如名稱、標識符等)。
[0056]除了在框308處接收狀態(tài)信息之外,PMD202可在某些實施例中經(jīng)由第一通信信道接收如下指示:當PMD202經(jīng)由第二類型的任何通信信道與附件連接或斷開時,附件有意接收通知。在一組實施例中,這可包括接收具有參數(shù)(如位掩碼)的SetEventNotification命令,該參數(shù)標識每當存在第二信道類型的連接或斷開時附件都有意接收通知。事實上,由附件206在其希望向PMD202注冊以接收有關(guān)第二類型的信道的連接/斷開通知時發(fā)送該命令。
[0057]在框302至310之后,PMD202和附件206可經(jīng)由第一通信信道基于附件所提供的功能性進行交互操作。在某一點處,PMD202可在第二類型的第二通信信道上與附件206建立連接,同時PMD202依然經(jīng)由第一通信信道連接到附件(框312)。例如,這可包括經(jīng)由藍牙通信信道與附件206建立藍牙HFP連接。
[0058]在第二通信信道上建立連接后,PMD202可經(jīng)由第一通信信道來傳輸指示連接已建立的通知(框314)。在一組實施例中,這可包括傳輸iPodNotification命令,該命令具有例如標識第二信道類型(如藍牙)的參數(shù)、標識第二通信信道上的連接的參數(shù)(如藍牙MAC地址)以及指定已發(fā)生“連接”事件的參數(shù)。如下文針對圖6所描述的,附件206可使用該信息以確定同一 PMD (即PMD202)經(jīng)由第一通信信道和第二通信信道兩者與附件連接。
[0059]圖4為根據(jù)本發(fā)明實施例的過程400的流程圖,該過程可由PMD202在圖3的過程300之后執(zhí)行。類似于過程300,過程400可由PMD202以硬件、軟件或其組合實現(xiàn)。作為軟件,過程300可編碼成存儲在機器可讀存儲介質(zhì)上的程序代碼。
[0060]在框402處,PMD202可關(guān)閉在框312處建立的連接。PMD202可隨后經(jīng)由第一通信信道來傳輸?shù)诙ㄖ?,該通知指示在第二通信信道上的連接已關(guān)閉(框404)。在一組實施例中,這可包括傳輸在框314處所發(fā)送的相同iPodNotification命令,但是該命令具有指定已發(fā)生“斷開”事件(而非“連接”事件)的參數(shù)。附件206可使用該信息確定PMD202不再
通過第二通信信道連接。
[0061]一旦發(fā)送了第二通知,PMD202可繼續(xù)監(jiān)控第二類型的通信信道上與附件206的連接/斷開,并可在適當時經(jīng)由第一通信信道向附件206傳輸通知。這可無限期地持續(xù)直至例如第一通信信道變?yōu)閿嚅_,或直至PMD202斷電或置于暫停/睡眠狀態(tài)。
[0062]應(yīng)當理解,過程300和400為示例性的,且變型和修改形式為可行的。例如,在一些實施例中,當在框310處接收到AccessoryStatusNotification命令時,PMD202可能已經(jīng)通過第二類型的第二通信信道與附件206連接。在這些實施例中,PMD202可在框310后立即發(fā)送框314的通知。另外,可并行執(zhí)行按順序描述的步驟,可改變步驟的順序,并且可修改、組合、添加或省略步驟。本領(lǐng)域普通技術(shù)人員將認識到其他變型、修改形式和替代形式。
[0063]圖5為根據(jù)本發(fā)明實施例的過程500的流程圖,該過程可由附件206在通過第一類型的第一通信信道與PMD202連接后執(zhí)行。在一組實施例中,可在圖3的過程300正由PMD202執(zhí)行的同時由附件206執(zhí)行過程500。在具體實施例中,過程500可在參與與PMD202的正常操作前,作為初始化序列的一部分由附件206執(zhí)行。過程500可由附件206以硬件、軟件或其組合實現(xiàn)。作為軟件,過程500可編碼成存儲在機器可讀存儲介質(zhì)上的程序代碼。
[0064]在框502處,附件206可在第一類型的第一通信信道上與PMD202建立通信。在各種實施例中,第一信道類型可為有線信道類型(如30引腳串行、USB等)或無線(如WiF1、紅外線、射頻等)信道類型。在特定實施例中,第一信道類型可被配置為根據(jù)附件控制協(xié)議(例如iAP)在附件206與PMD202之間傳輸控制信號。
[0065]在框504處,附件206可經(jīng)由第一通信信道將附件性能信息傳輸?shù)絇MD202。例如,附件206可傳輸信息,該信息指示附件206是否能夠提供標識由附件所支持的第二類型的通信信道的狀態(tài)信息。在各種實施例中,第二信道類型可區(qū)別于針對框502描述的第一信道類型。在特定實施例中,第二信道類型可為使用藍牙協(xié)議的無線信道類型。
[0066]如果附件206能夠提供標識由附件所支持的第二類型的通信信道的狀態(tài)信息,則附件206可經(jīng)由第一通信信道接收如下指示:PMD202有意接收狀態(tài)信息(框506)。在一組實施例中,這可包括接收針對框306描述的SetAccStatusNotification命令。
[0067]附件206可隨后經(jīng)由第一通信信道來傳輸所請求的狀態(tài)信息(框508)。在一組實施例中,這可包括傳輸針對框308描述的AccessoryStatusNotification命令。在第二信道類型為藍牙的實施例中,框308處發(fā)送的狀態(tài)信息可特別包括一個或多個藍牙MAC地址,該地址可用于與附件206建立藍牙連接。或者,狀態(tài)信息可包括足以唯一標識第二類型的通信信道的任何其他類型的信息(如名稱、標識符等)。
[0068]除了在框508處傳輸狀態(tài)信息之外,附件206可在某些實施例中經(jīng)由第一通信信道來傳輸如下指示:當PMD202經(jīng)由第二類型的任何通信信道與附件連接或斷開時,附件有意接收通知。在一組實施例中,這可包括傳輸針對框310描述的SetEventNotification命令。事實上,由附件206在其希望向PMD202注冊以接收有關(guān)第二類型的信道的連接/斷開通知時發(fā)送該命令。
[0069]圖6和7為根據(jù)本發(fā)明實施例的過程600和700的流程圖,所述過程可由附件206在圖5的過程500之后執(zhí)行。具體地,當在附件206和PMD202之間的第二類型的第二通信信道上建立連接時,可執(zhí)行過程600,并且當在附件206和非PMD202的另一 PMD(如PMD204)之間的第二類型的第二通信信道上建立連接時,可執(zhí)行過程700。類似于過程500,過程600和700可由附件206以硬件、軟件或其組合實現(xiàn)。作為軟件,過程600和700可編碼成存儲在機器可讀存儲介質(zhì)上的程序代碼。
[0070]對于過程600,附件206可經(jīng)由第一通信信道接收通知,該通知指示在附件206和PMD202之間的第二類型的第二通信信道上已建立了連接(框602)。在一組實施例中,這可包括接收針對圖3的框314描述的iPodNotification命令。
[0071]在框604處,附件206可使用通知中的信息確定同一 PMD (即PMD202)經(jīng)由第一通信信道和第二通信信道兩者與附件連接。附件206可隨后作出其與PMD交互操作相關(guān)的智能決策。例如,返回到圖1的例子,附件106可確定(使用過程600)其經(jīng)由有線通信信道112和無線(如藍牙)通信信道118與單個PMD (PMD102)連接。因此,當在信道118上檢測到電話呼入時,附件106可經(jīng)由有線通信信道112從PMD102請求/接收正確的“呼叫應(yīng)答”用戶界面,且可將該n顯示在輸出設(shè)備128上。
[0072]或者,對于過程700,附件206可在尚未經(jīng)由第一通信信道從PMD202接收到任何通知的情況下,檢測到第二類型的第二通信信道上的連接(框702)。例如,可能已通過非202的另一 PMD (如PMD204)建立了連接。在這種情況下,附件206確定其分別在第一通信信道和第二通信信道上連接到兩臺不同的設(shè)備(如,202和204),且可作出其與這兩臺設(shè)備的交互操作相關(guān)的智能決策(框704)。例如,返回到圖1的例子,附件106可確定(使用過程700)其經(jīng)由有線通信信道112連接至PMD102,并且經(jīng)由無線(如藍牙)通信信道124與另一 PMD(PMD104)連接。因此,當在信道124上檢測到電話呼入時,附件106則可呈現(xiàn)其自身“呼叫應(yīng)答”用戶界面以處理針對PMD104的呼叫(而非經(jīng)由有線通信信道112從PMD102請求/接收用戶界面)。
[0073]應(yīng)當理解,過程500,600和700為示例性的,且變型和修改形式為可能的。例如,在過程600的某些實施例中,附件206還可經(jīng)由第一通信信道接收第二通知,該通知指示第二通信信道上的連接已關(guān)閉。附件206可隨后確定PMD202不再通過第二通信信道連接。另夕卜,可并行執(zhí)行按順序描述的步驟,可改變步驟順序,且可修改、組合、添加或省略步驟。本領(lǐng)域普通技術(shù)人員將認識到其他變型、修改形式和替代形式。
[0074]雖然本發(fā)明已針對具體實施例進行了描述,但應(yīng)當理解多種修改形式為可能的。在一些實施例中,PMD和/或附件的電路、處理器和/或其他組件可配置為執(zhí)行本文所述的各種操作。本領(lǐng)域技術(shù)人員將會知道,取決于實施,此類配置可通過特定組件的設(shè)計、設(shè)置、互連和/或編程來實現(xiàn),且再次取決于實施,經(jīng)配置的組件對于不同操作而言也許是能夠重新配置的、或者也許是不能重新配置的。例如,可通過提供合適的可執(zhí)行代碼來配置可編程處理器;可通過合適地連接邏輯門和其他電路元件來配置專用邏輯電路;等等。另外,雖然上述實施例可能參考特定硬件和軟件組件,但本領(lǐng)域技術(shù)人員將會知道,還可使用硬件和/或軟件組件的不同組合,并且描述為以硬件實施的特定操作也可以軟件實施,反之亦然。
[0075]采用了本文所述的一些或全部特征的計算機程序可在各種機器可讀存儲介質(zhì)上編碼;合適的介質(zhì)包括磁盤(包括硬盤)或磁帶、光學(xué)存儲介質(zhì)例如光盤(CD)或DVD (數(shù)字通用光盤)、閃存等等。用程序代碼進行編碼的機器可讀存儲介質(zhì)可與兼容設(shè)備一起封裝或相對于其他設(shè)備分開地提供。另外,程序代碼可被編碼并通過符合多種協(xié)議的有線、光學(xué)和/或無線網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))進行傳輸,從而允許例如通過互聯(lián)網(wǎng)下載來散布。
[0076]因此,盡管本發(fā)明已針對具體實施例進行了描述,但應(yīng)當理解,本發(fā)明旨在涵蓋以下權(quán)利要求書范圍內(nèi)的所有修改形式和等同物。
【權(quán)利要求】
1.一種由被配置為與附件交互操作的設(shè)備所執(zhí)行的方法,所述方法包括: 經(jīng)由第一類型的第一通信信道從所述附件接收標識由所述附件所支持的第二類型的通信信道的信息; 與所述附件在所述第二類型的第二通信信道上建立連接,所述第二通信信道為從所述附件接收到的所述信息所標識的所述通信信道之一;以及 經(jīng)由所述第一通信信道向所述附件傳輸指示所述連接已建立的第一通知。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一通知還標識所述第二類型。
3.根據(jù)權(quán)利要求1所述的方法,其中所述第一通知標識所述第二通信信道。
4.根據(jù)權(quán)利要求1所述的方法,還包括: 關(guān)閉所述第二通信信道上與所述附件的所述連接;以及 在關(guān)閉所述連接之后,經(jīng)由所述第一通信信道向所述附件傳輸指示所述連接已關(guān)閉的第二通知。
5.根據(jù)權(quán)利要求1所述的方法,還包括在接收標識由所述附件所支持的第二類型的通信信道的信息之前: 經(jīng)由所述第一通信信道從所述附件接收如下指示:所述附件能夠提供標識由所述附件所支持的所述第二類型的通信信道的信息;以及· 經(jīng)由所述第一通信信道向所述附件傳輸如下指示:所述設(shè)備有意接收所述信息。
6.根據(jù)權(quán)利要求1所述的方法,還包括: 經(jīng)由所述第一通信信道從所述附件接收如下指示:當所述設(shè)備經(jīng)由所述第二類型的任何通信信道與所述附件連接或斷開時,所述附件有意接收通知。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一類型為有線通信信道類型。
8.根據(jù)權(quán)利要求7所述的方法,其中所述有線通信信道類型使用串行協(xié)議。
9.根據(jù)權(quán)利要求1所述的方法,其中所述第二類型為無線通信信道類型。
10.根據(jù)權(quán)利要求9所述的方法,其中所述無線通信信道類型使用藍牙協(xié)議。
11.根據(jù)權(quán)利要求10所述的方法,其中標識所述第二類型的通信信道的所述信息包括藍牙MAC地址的列表。
12.—種由被配置為與設(shè)備交互操作的附件所執(zhí)行的方法,所述方法包括: 經(jīng)由第一類型的第一通信信道向所述設(shè)備傳輸標識由所述附件所支持的第二類型的通信信道的信息;以及 經(jīng)由所述第一通信信道向所述設(shè)備傳輸如下指示:當所述設(shè)備經(jīng)由所述第二類型的任何通信信道與所述附件連接或斷開時,所述附件有意接收通知。
13.根據(jù)權(quán)利要求12所述的方法,還包括: 經(jīng)由所述第一通信信道從所述設(shè)備接收第一通知,所述第一通知指示所述設(shè)備已在所述第二類型的第二通信信道上與所述附件建立了連接,所述第二通信信道為由傳輸?shù)剿鲈O(shè)備的所述信息所標識的所述通信信道之一。
14.根據(jù)權(quán)利要求13所述的方法,還包括在接收到所述第一通知之后: 確定單個設(shè)備在所述第一通信信道和所述第二通信信道這兩者上連接到所述附件。
15.根據(jù)權(quán)利要求13所述的方法,還包括在接收到所述第一通知之后: 經(jīng)由所述第一通信信道從所述設(shè)備接收指示所述連接已關(guān)閉的第二通知。
16.根據(jù)權(quán)利要求12所述的方法,還包括: 在尚未經(jīng)由所述第一通信信道從所述設(shè)備接收到任何通知的情況下,檢測到所述第二類型的第二通信信道上的連接; 確定所述附件分別在所述第一通信信道和所述第二通信信道上與兩臺不同的設(shè)備連接。
17.根據(jù)權(quán)利要求12所述的方法,還包括在傳輸標識所述第二類型的所述通信信道的信息之前: 經(jīng)由所述第一通信信道向所述設(shè)備傳輸如下指示:所述附件能夠提供標識所述第二類型的所述通信信道的信息;以及 經(jīng)由所述第一通信信道從所述設(shè)備接收如下指示:所述設(shè)備有意接收所述信息。
18.—種電子設(shè)備,包括: 第一類型的第一通信接口; 不同于所述第一類型的第二類型的第二通信接口 ;以及 處理器,所述處理器被配置為: 經(jīng)由所述第一通信接口從附件接收由所述附件暴露的所述第二類型的通信接口的列表; 在所述第二通信接口上與所述附件建立連接,所述連接是與所述附件的包括在從所述附件接收到的所述列表中的通信接口建立的;以及 經(jīng)由所述第一通信接口向所述附件傳輸指示所述連接已建立的第一通知。
19.根據(jù)權(quán)利要求18所述的電子設(shè)備,其中所述第一類型為有線接口類型,并且其中所述第二類型為無線接口類型。
20.根據(jù)權(quán)利要求18所述的電子設(shè)備,其中所述電子設(shè)備為便攜式媒體設(shè)備。
21.一種附件,包括: 第一類型的第一通信接口; 不同于所述第一類型的第二類型的一個或多個第二通信接口 ;以及 控制組件,所述控制組件被配置為: 通過所述第一通信接口向設(shè)備傳輸所述一個或多個第二通信接口的列表;以及通過所述第一通信接口向所述設(shè)備傳輸如下指示:當所述設(shè)備通過所述一個或多個第二通信接口中的任何接口與所述附件建立連接或關(guān)閉連接時,所述附件有意接收通知。
22.根據(jù)權(quán)利要求21所述的附件,其中所述控制組件還被配置為: 通過所述第一通信接口從所述設(shè)備接收通知,所述通知指示所述設(shè)備已在所述一個或多個第二通信接口之一上與所述附件建立了連接。
23.根據(jù)權(quán)利要求21所述的附件,其中所述第一類型為有線接口類型,并且其中所述第二類型為無線接口類型。
24.根據(jù)權(quán)利要求21所述的附件,其中所述附件為汽車音響單元。
25.一種便攜式媒體設(shè)備,包括: 存儲組件,所述存儲組件被配置為存儲多個媒體資產(chǎn); 有線通信接口,所述有線通信接口被配置為允許通過有線通信信道與汽車音響單元的通信;藍牙通信接口,所述藍牙通信接口被配置為允許通過藍牙通信信道與汽車音響單元的通信;以及 處理器,所述處理器被配置為: 通過所述有線通信接口從附件接收所述附件的藍牙MAC地址的列表; 通過所述藍牙通信接口與從所述附件接收到的所述列表中所包括的所述藍牙MAC地址之一建立藍牙連接; 通過所述有線通信接口向所述附件傳輸指示所述藍牙連接已建立的第一通知; 在建立所述藍牙連接之后,關(guān)閉所述藍牙連接;以及 通過所述有線通信接口向所述附件傳輸指示所述藍牙連接已關(guān)閉的第二通知。
【文檔編號】H04M1/725GK103597805SQ201280027795
【公開日】2014年2月19日 申請日期:2012年5月30日 優(yōu)先權(quán)日:2011年6月6日
【發(fā)明者】R·J·瓦爾什, S·拉蒂 申請人:蘋果公司