欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電子設(shè)備的整體識(shí)別的制作方法

文檔序號(hào):6534102閱讀:171來(lái)源:國(guó)知局
電子設(shè)備的整體識(shí)別的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種整體識(shí)別過(guò)程,該識(shí)別過(guò)程可以有利于附件(102)與主機(jī)設(shè)備(100)之間的可靠互操作,具體地講是在附件(102)包括多個(gè)部件和/或多個(gè)通信接口的情況下。在識(shí)別過(guò)程期間,附件(102)可以提供關(guān)于其能夠用來(lái)與主機(jī)通信的每個(gè)通信接口的信息,以及關(guān)于附件(102)具有的可用于與主機(jī)設(shè)備(100)進(jìn)行交互的各種部件的信息。在后續(xù)互操作期間,主機(jī)設(shè)備(100)可以使用識(shí)別信息來(lái)確定對(duì)從附件(102)接收到的輸入的響應(yīng)和/或確定將用于向附件(102)遞送信息的接口。
【專(zhuān)利說(shuō)明】電子設(shè)備的整體識(shí)別
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求2012年6月8日提交的名稱(chēng)為"Holistic Identification of an Electronic Device"的美國(guó)臨時(shí)申請(qǐng)61/657, 582,和名稱(chēng)為"Holistic Identification of an Electronic Device"的美國(guó)非臨時(shí)申請(qǐng)13/685, 522的權(quán)益,出于所有目的該些申請(qǐng)的 全部公開(kāi)內(nèi)容W引用方式并入本文。

【背景技術(shù)】
[0003] 本公開(kāi)總體涉及電子設(shè)備之間的數(shù)據(jù)通信,并且更具體地,涉及一個(gè)設(shè)備向另一 個(gè)設(shè)備的整體識(shí)別。
[0004] 諸如智能電話、平板電腦、媒體播放器等便攜式電子設(shè)備已變得無(wú)處不在。已創(chuàng)造 各種附件來(lái)與便攜式電子設(shè)備進(jìn)行互操作,W擴(kuò)展該些電子設(shè)備的功能性和/或增強(qiáng)用戶 體驗(yàn)。附件的實(shí)例包括充電器、揚(yáng)聲器底座、提供使用車(chē)輛控制臺(tái)來(lái)控制便攜式設(shè)備的選項(xiàng) 的車(chē)載底座、健身器材、健康狀態(tài)監(jiān)測(cè)附件(例如,也率儀、血壓儀或血糖儀)等。可W將附 件設(shè)計(jì)成與在形狀因數(shù)和能力(例如,處理能力;固件版本;電池壽命;存在或不存在攝像 頭、麥克風(fēng)或其它部件)方面不同的多種便攜式電子設(shè)備進(jìn)行互操作。除"內(nèi)部"部件的可 變性之外,附件還可W結(jié)合多個(gè)通信接口,W用于與便攜式設(shè)備進(jìn)行通信的目的。
[0005] 為了向操作結(jié)合有附件的便攜式設(shè)備的用戶提供可靠地愉快體驗(yàn),可能期望的 是,驗(yàn)證附件是否將與特定便攜式設(shè)備一起正確地操作。然而,可能附件的顯著多樣性W及 特定附件可W連接至其上的不同便攜式設(shè)備的數(shù)量和可能通信接口的數(shù)量使得該種驗(yàn)證 變得困難。


【發(fā)明內(nèi)容】

[0006] 本發(fā)明的某些實(shí)施例提供一種整體識(shí)別過(guò)程,該識(shí)別過(guò)程可W有利于附件與主機(jī) 設(shè)備(包括便攜式設(shè)備)之間的可靠互操作,具體地講是在附件包括多個(gè)部件和/或多個(gè) 通信接口的情況下。該過(guò)程可W執(zhí)行為當(dāng)附件經(jīng)由第一接口在第一通信信道上連接至主機(jī) 時(shí)初始化通信的一部分。此時(shí),附件可W提供識(shí)別信息,該識(shí)別信息包括關(guān)于附件能夠用來(lái) 與主機(jī)進(jìn)行通信的每個(gè)通信接口(例如,USB、Wi-Fi、藍(lán)牙、UART W及任何其它接口)的信 息。附件隨后可經(jīng)由其任一接口建立到主機(jī)的第二(或第H等)連接,并且主機(jī)可認(rèn)識(shí)到 第二連接是到同一個(gè)附件的。基于此,主機(jī)在通過(guò)第二連接與附件通信時(shí)可W使用初始識(shí) 別信息。當(dāng)附件已建立到主機(jī)的多個(gè)連接時(shí),主機(jī)可W選擇用于特定通信的最佳路由。另 夕F,如果一個(gè)連接斷開(kāi),那么主機(jī)可W繼續(xù)與附件進(jìn)行通信,只要至少一個(gè)連接可用。可W 使得與各種接口通信的路由和重新路由對(duì)用戶透明。
[0007] 在一些實(shí)施例中,由附件提供的識(shí)別信息還可W包括關(guān)于附件具有的可用于與主 機(jī)設(shè)備進(jìn)行交互的各種部件的信息。例如,附件可W提供關(guān)于關(guān)于其一個(gè)或多個(gè)顯示設(shè)備、 揚(yáng)聲器、和/或用戶可操作輸入設(shè)備(例如,鍵盤(pán)、小鍵盤(pán)、按鈕、撥號(hào)盤(pán)、觸摸屏、觸控板等) 的信息。附件還可W基于共同目的或共同物理位置來(lái)定義部件"束"或部件組群。主機(jī)設(shè)備 可W使用該信息通過(guò)W下方式來(lái)定制其與附件的交互:例如通過(guò)將特定信息路由發(fā)送到特 定附件部件、或通過(guò)根據(jù)哪個(gè)部件是輸入信號(hào)源而對(duì)來(lái)自附件的輸入信號(hào)做出不同響應(yīng)。
[0008] 在互操作開(kāi)始時(shí)獲得對(duì)附件的所有可用通信接口和/或部件的完整識(shí)別可W增 強(qiáng)主機(jī)設(shè)備與附件W協(xié)調(diào)方式進(jìn)行互操作的能力。
[0009] 本發(fā)明的某些方面涉及向主機(jī)設(shè)備識(shí)別附件設(shè)備的方法。附件可W利用第一通信 接口建立與主機(jī)設(shè)備的通信信道,并且經(jīng)由該通信信道向主機(jī)發(fā)送識(shí)別信息。識(shí)別信息可 W包括附件能夠用來(lái)與主機(jī)通信的至少一個(gè)其它通信接口的接口描述符。識(shí)別信息還可W 包括其它信息,諸如附件的多個(gè)部件(包括例如,音頻輸出部件、視頻輸出部件和/或用戶 輸入部件)中的每一個(gè)的部件描述符。在一些情況下,部件描述符可W包括識(shí)別部件待與 其相關(guān)聯(lián)的特定功能性的目的描述符。識(shí)別信息還可W包括例如基于具有共同的位置和/ 或共同的相關(guān)聯(lián)功能性或目的,使一些(或所有)部件相關(guān)聯(lián)成束的束描述符。
[0010] 本發(fā)明的某些方面涉及一種與附件進(jìn)行通信的主機(jī)設(shè)備。該主機(jī)設(shè)備可W使用第 一通信接口、經(jīng)由第一通信信道來(lái)檢測(cè)到附件的連接。經(jīng)由該信道,主機(jī)可W接收來(lái)自附件 的識(shí)別信息。識(shí)別信息可W包括:接口描述符,其提供關(guān)于附件也能夠用來(lái)與主機(jī)通信的第 二通信接口的信息;W及另一個(gè)接口描述符,其提供關(guān)于第一通信接口的信息。如果主機(jī)接 受了識(shí)別信息,那么主機(jī)可W使用第一通信接口和第二通信接口來(lái)與附件進(jìn)行通信。例如, 主機(jī)設(shè)備可W確定將要發(fā)送給附件特定數(shù)據(jù),并且可W選擇第一通信接口和第二通信接口 中的一者來(lái)發(fā)送該數(shù)據(jù)。又如,主機(jī)設(shè)備可W經(jīng)由通信接口中的一者來(lái)接收來(lái)自附件的輸 入信號(hào)。基于輸入信號(hào)并且基于使用了哪一個(gè)通信接口來(lái)遞送輸入信號(hào),主機(jī)可W確定將 要采取的動(dòng)作。
[0011] 本發(fā)明的某些方面涉及一種與一個(gè)或多個(gè)附件進(jìn)行通信的主機(jī)設(shè)備。該主機(jī)可W 使用第一通信接口、經(jīng)由第一通信信道來(lái)檢測(cè)到第一附件的連接。經(jīng)由該信道,主機(jī)可W接 收來(lái)自第一附件的識(shí)別信息。該信息可W包括第一附件能夠用來(lái)與主機(jī)通信的多個(gè)通信接 口的描述符。當(dāng)?shù)谝桓郊3诌B接時(shí),主機(jī)設(shè)備可經(jīng)由第二通信接口檢測(cè)連接請(qǐng)求并且可 W確定該連接請(qǐng)求是否由第一附件生成。如果連接請(qǐng)求是由第一附件生成的,那么主機(jī)可 W使用第一通信接口和第二通信接口兩者來(lái)與第一附件進(jìn)行通信。如果不是,那么主機(jī)可 W使用第二通信接口來(lái)與第二附件進(jìn)行通信,該第二附件可W提供其自身的識(shí)別信息。在 一些情況下,可能存在對(duì)在任何給定時(shí)間能夠連接至主機(jī)的附件的數(shù)量的限制。
[0012] 本發(fā)明的某些方面涉及具有多個(gè)部件(包括例如,音頻部件、視頻部件和/或用戶 輸入部件)的附件設(shè)備。附件設(shè)備也可W具有可操作為與主機(jī)設(shè)備通信的多個(gè)通信接口。 附件設(shè)備中的識(shí)別邏輯可W經(jīng)由通信接口中的一者向主機(jī)設(shè)備提供識(shí)別信息。識(shí)別信息可 W包括每個(gè)部件的描述符和每個(gè)通信接口的描述符。該些描述符可W提供關(guān)于特定部件的 配置和/或能力(例如,適用的信號(hào)格式、尺寸、預(yù)期用途等)的信息。識(shí)別信息還可W包 括束描述符,該束描述符使兩個(gè)或更多個(gè)部件彼此相關(guān)聯(lián)從而定義一個(gè)束;該束描述符還 可W使附件的至少一個(gè)通信接口與該束相關(guān)聯(lián)。
[0013] 本發(fā)明的某些方面涉及具有能夠執(zhí)行多種不同功能的執(zhí)行邏輯和可操作為與附 件通信的多個(gè)通信接口的主機(jī)設(shè)備??刂坪吐酚蛇壿嬁蒞禪接在執(zhí)行邏輯與通信接口之 間,并且控制和路由邏輯可W被配置為可選擇地將信息從執(zhí)行邏輯路由發(fā)送至一個(gè)或另一 個(gè)主機(jī)通信接口。主機(jī)設(shè)備中的識(shí)別邏輯可W被配置為經(jīng)由一個(gè)主機(jī)通信接口從附件設(shè)備 接收包含識(shí)別信息的識(shí)別消息。該信息可W包括附件的部件和/或通信接口的描述符。針 對(duì)從執(zhí)行邏輯到一個(gè)主機(jī)通信接口的特定信息所選擇的路由路徑可W部分地基于識(shí)別信 息來(lái)確定,并且主機(jī)設(shè)備響應(yīng)于從附件接收到的輸入信號(hào)而將要采取的動(dòng)作可W部分地基 于是哪一個(gè)附件通信接口發(fā)送的輸入信號(hào)來(lái)確定。
[0014] W下【具體實(shí)施方式】連同附圖將提供對(duì)本發(fā)明的實(shí)質(zhì)和優(yōu)點(diǎn)的更好理解。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0015] 圖1示出根據(jù)本發(fā)明的實(shí)施例的主機(jī)設(shè)備和附件。
[0016] 圖2是根據(jù)本發(fā)明的實(shí)施例的包括主機(jī)設(shè)備和附件的系統(tǒng)的簡(jiǎn)化框圖。
[0017] 圖3示出根據(jù)本發(fā)明的實(shí)施例的可W實(shí)施的消息格式。
[0018] 圖4是示出根據(jù)本發(fā)明的實(shí)施例的識(shí)別消息的表。
[0019] 圖5是根據(jù)本發(fā)明的實(shí)施例的列出可W針對(duì)識(shí)別消息進(jìn)行定義的參數(shù)的表。
[0020] 圖6是示出根據(jù)本發(fā)明的實(shí)施例的音頻部件描述符字段的子字段的表。
[0021] 圖7是示出根據(jù)本發(fā)明的實(shí)施例的視頻部件描述符字段的子字段的表。
[0022] 圖8是示出根據(jù)本發(fā)明的實(shí)施例的輸入部件描述符字段的子字段的表
[0023] 圖9是示出根據(jù)本發(fā)明的實(shí)施例的束描述符字段的子字段的表。
[0024] 圖10是根據(jù)本發(fā)明的實(shí)施例的可W在主機(jī)設(shè)備中實(shí)現(xiàn)的用于協(xié)商識(shí)別的過(guò)程的 流程圖。
[0025] 圖11是根據(jù)本發(fā)明的實(shí)施例的可W在附件中實(shí)現(xiàn)的識(shí)別過(guò)程的流程圖。
[0026] 圖12是根據(jù)本發(fā)明的實(shí)施例的用于主機(jī)設(shè)備的可W管理到一個(gè)或多個(gè)附件的多 個(gè)連接的過(guò)程的流程圖。
[0027] 圖13是根據(jù)本發(fā)明的實(shí)施例的可由主機(jī)設(shè)備用來(lái)處理從附件接收到的輸入信號(hào) 的過(guò)程的流程圖。
[0028] 圖14是根據(jù)本發(fā)明的實(shí)施例的可由主機(jī)設(shè)備用來(lái)處理從附件接收到的輸入信號(hào) 的過(guò)程的流程圖。

【具體實(shí)施方式】
[0029] 本發(fā)明的某些實(shí)施例提供一種整體識(shí)別過(guò)程,該整體識(shí)別過(guò)程可W有利于附件與 主機(jī)設(shè)備(包括便攜式設(shè)備)之間的可靠互操作,具體地講是在附件包括多個(gè)部件和/或 多個(gè)通信接口的情況下。該過(guò)程可W執(zhí)行為當(dāng)附件經(jīng)由第一接口在第一通信信道上連接至 主機(jī)時(shí)初始化通信的一部分。此時(shí),附件可W提供識(shí)別信息,該識(shí)別信息包括關(guān)于附件能夠 用來(lái)與主機(jī)通信的每個(gè)通信接口(例如,USB、Wi-Fi、藍(lán)牙、UART W及任何其它接口)的信 息。附件隨后可W經(jīng)由其任一接口建立到主機(jī)的第二(或第H等)連接,并且主機(jī)可W認(rèn) 識(shí)到第二連接是到同一個(gè)附件的?;诖?,主機(jī)在通過(guò)第二連接與附件通信時(shí)可W使用初 始識(shí)別信息。當(dāng)附件已建立到主機(jī)的多個(gè)連接時(shí),主機(jī)可W選擇用于特定通信的最佳路由。 另外,如果一個(gè)連接斷開(kāi),那么主機(jī)可W繼續(xù)與附件進(jìn)行通信,只要至少一個(gè)連接可用???W使得與各種接口通信的路由和重新路由對(duì)用戶透明。
[0030] 在一些實(shí)施例中,由附件提供的識(shí)別信息還可W包括關(guān)于附件具有的可用于與主 機(jī)設(shè)備進(jìn)行交互的各種部件的信息。例如,附件可W提供關(guān)于關(guān)于其一個(gè)或多個(gè)顯示設(shè)備、 揚(yáng)聲器、和/或用戶可操作輸入設(shè)備(例如,鍵盤(pán)、小鍵盤(pán)、按鈕、撥號(hào)盤(pán)、觸摸屏、觸控板等) 的信息。附件還可W基于共同目的或共同物理位置來(lái)定義部件"束"或部件組群。主機(jī)設(shè)備 可W使用該信息通過(guò)W下方式來(lái)定制其與附件的交互:例如通過(guò)將特定信息路由發(fā)送到特 定附件部件、或通過(guò)根據(jù)哪個(gè)部件是輸入信號(hào)源而對(duì)來(lái)自附件的輸入信號(hào)做出不同響應(yīng)。
[0031] 在互操作開(kāi)始時(shí)獲得對(duì)附件的所有可用通信接口和/或部件的完整識(shí)別可增強(qiáng) 主機(jī)設(shè)備與附件W協(xié)調(diào)方式進(jìn)行互操作的能力。
[0032] 圖1示出根據(jù)本發(fā)明的實(shí)施例的主機(jī)設(shè)備100和附件102。
[0033] 主機(jī)設(shè)備100可W是例如手持設(shè)備,諸如媒體播放器、智能電話或個(gè)人數(shù)字助理; 平板電腦;膝上型計(jì)算機(jī);臺(tái)式計(jì)算機(jī);或能夠與附件設(shè)備進(jìn)行通信的任何其它電子設(shè)備。 在一些實(shí)施例中,主機(jī)設(shè)備100可W是便攜式設(shè)備(便攜式設(shè)備是指容易由用戶從一個(gè)地 方攜帶到另一個(gè)地方的設(shè)備),但該不是必需的。在所示實(shí)例中,主機(jī)設(shè)備100是平板電腦, 該平板電腦具有由邊框106包圍的顯示區(qū)域104,和控制按鈕108。插座連接器110提供在 主機(jī)設(shè)備100的按鈕處(例如,凹進(jìn)到外殼中),W允許附件物理地連接至主機(jī)設(shè)備100。
[0034] 附件102可W是能夠與主機(jī)設(shè)備100進(jìn)行交互的任何附件,諸如揚(yáng)聲器底座或揚(yáng) 聲器系統(tǒng)、媒體控制臺(tái)、汽車(chē)音響主機(jī)等。在所示實(shí)例中,附件102是多部件、多功能設(shè)備, 諸如機(jī)動(dòng)車(chē)輛中提供的娛樂(lè)和信息系統(tǒng)。音響主機(jī)112協(xié)調(diào)各種部件的操作。該些部件可 W包括;例如前置揚(yáng)聲器114 ;后置揚(yáng)聲器116 ;帶有顯示器120和輸入控件122的前控制 臺(tái)單元118 ;帶有其自身的顯示器126和輸入控件128的后控制臺(tái)單元124 ; W及安裝在轉(zhuǎn) 向盤(pán)132中的另外的控件130。附件102可W對(duì)多種服務(wù)提供支持。例如,附件102可W在 前顯示器120上向駕駛員呈現(xiàn)導(dǎo)航信息同時(shí)在后顯示器126上呈現(xiàn)電影或其它娛樂(lè)。在一 些實(shí)施例中,附件102可W將不同的音頻流提供到不同的揚(yáng)聲器。因此,例如,可W使用后 置揚(yáng)聲器116來(lái)提供與后顯示器126上正在呈現(xiàn)的電影相關(guān)聯(lián)的音頻,同時(shí)可W使用前置 揚(yáng)聲器114來(lái)向駕駛員和任何前座乘客提供不同的音頻流(例如,來(lái)自無(wú)線電臺(tái))。
[0035] 在所示實(shí)例中,附件102具有位于前控制臺(tái)單元118內(nèi)或附近的插頭連接器134, 該插頭連接器134可W插入到插座連接器110中W提供附件102與主機(jī)設(shè)備100之間的電 連接和機(jī)械連接。在一些實(shí)施例中,電連接可W包括電力連接和數(shù)據(jù)連接兩者,從而允許附 件102向主機(jī)設(shè)備100遞送電力和/或從主機(jī)設(shè)備100接收電力。雖然連接器110與134 之間的直接連接是一個(gè)選項(xiàng),但應(yīng)當(dāng)理解,一些實(shí)施例可W使用間接連接,例如經(jīng)由纜線或 適配器。在一些實(shí)施例中,除了或代替如由連接器110和134提供的有線信號(hào)路徑,主機(jī)設(shè) 備100和附件102能夠例如使用射頻通信技術(shù)(諸如Wi-Fi或藍(lán)牙、近場(chǎng)通信技術(shù)、紅外通 信等)來(lái)進(jìn)行無(wú)線通信。在一些實(shí)施例中,可W在主機(jī)設(shè)備100與附件102之間同時(shí)建立 多個(gè)通信路徑,其中選擇性地在不同路徑上路由發(fā)送不同類(lèi)型的信息。
[0036] 通過(guò)例如經(jīng)由連接器110和134進(jìn)行通信,主機(jī)設(shè)備100和附件102可W進(jìn)行互操 作W支持各種功能性。例如,在一些實(shí)施例中,主機(jī)設(shè)備100可W流出媒體內(nèi)容供附件102 呈現(xiàn),并且還可W向附件102提供狀態(tài)信息(例如,關(guān)于當(dāng)前正在播放的媒體軌道的信息) W便例如在顯示器120和/或顯示器126上呈現(xiàn)給用戶。用戶可操作附件102的控件122、 128或130來(lái)控制媒體內(nèi)容的回放(例如播放/暫停)或?qū)Σ煌壍赖倪x擇。又如,附件 1〇2(或主機(jī)100)可W包括用于例如從FM、AM或衛(wèi)星發(fā)射器接收媒體內(nèi)容的無(wú)線電接收器 (未示出)??墒褂帽銛y式設(shè)備100 (或附件102)來(lái)控制無(wú)線電接收器的操作,例如頻道或 節(jié)目選擇。許多其它類(lèi)型的互操作也是可能的。
[0037] 另外,主機(jī)設(shè)備100和附件102可W使用各種不同的通信信道或路徑進(jìn)行通信。 例如,如插圖140中所示,主機(jī)設(shè)備100可W支持多個(gè)不同的通信接口或端口。端口可W包 括:有線端口,諸如USB(通用串行總線)端口 142、UART(通用異步接收器/發(fā)射器)端口 144和模擬A/V端口 146 ; W及無(wú)線端口,諸如Wi-Fi端口 148和藍(lán)牙端口 150。在一些實(shí) 施例中,有線端口 142、144、146可W使用連接器110的硬件來(lái)實(shí)現(xiàn)W提供信號(hào)路由。無(wú)線 端口 148、150可W使用合適的天線硬件來(lái)實(shí)現(xiàn)。相似地,附件102的音響主機(jī)112可W支 持多個(gè)不同的通信接口或端口 152。在該實(shí)例中,端口包括USB端口 154、UART端口 156和 藍(lán)牙端口 158。根據(jù)特定配置細(xì)節(jié),主機(jī)設(shè)備100可W經(jīng)由在同一時(shí)間(或在不同時(shí)間)與 不同功能性相關(guān)的多個(gè)不同端口與附件102進(jìn)行通信。
[003引例如,如插圖160中所示,主機(jī)設(shè)備100可W支持接收來(lái)自用戶的輸入和/或產(chǎn)生 向用戶的輸出的各種虛擬交互設(shè)備,包括應(yīng)用程序(a卵)162、媒體回放引擎164和移動(dòng)電 話引擎166。在一些情況下,多個(gè)虛擬設(shè)備可W同時(shí)活動(dòng)??刂坪吐酚蛇壿?68可W協(xié)調(diào)從 虛擬設(shè)備162-166到附件102和從附件102到虛擬設(shè)備162-166的信息遞送。
[0039] 為了優(yōu)化信息遞送,可能有用的是控制和路由邏輯168具有關(guān)于附件102的"整 體"信息,諸如指示什么部件可用于與主機(jī)設(shè)備100進(jìn)行互操作、出于什么目的W及經(jīng)由什 么端口或接口的信息。例如,如果控制和路由邏輯168 了解顯示器120被定位成向車(chē)輛駕 駛員呈現(xiàn)信息、而顯示器126被定位成向后座乘客呈現(xiàn)媒體內(nèi)容,那么控制和路由邏輯168 可W實(shí)施確保內(nèi)容被適當(dāng)遞送的路由規(guī)則。例如,可W將來(lái)自呼入的呼叫者ID信息路由發(fā) 送到顯示器120,而將電影流送到顯示器126。又如,如果電話打進(jìn)來(lái),那么控制和路由邏輯 168可W繼續(xù)將媒體內(nèi)容遞送到后顯示器126和揚(yáng)聲器116(可能W降低的音量)同時(shí)將來(lái) 自電話呼叫的音頻提供到前置揚(yáng)聲器114。
[0040] 當(dāng)控制和路由邏輯168接收來(lái)自附件的信息時(shí),整體識(shí)別信息也可能是有用的。 例如,可W將來(lái)自后座控件128的輸入解釋為控制正在向后座流送的媒體(例如,播放、暫 停、資產(chǎn)選擇),而可W將來(lái)自轉(zhuǎn)向盤(pán)控件130的輸入解釋為控制不同的操作,例如發(fā)起或 終止電話呼叫、或控制正在被遞送到前座的不同媒體流。
[0041] 為了有利于互操作,主機(jī)設(shè)備100和附件102可W協(xié)商該樣一種操作協(xié)定;限定它 們將互相支持的功能性并且還指定附件102的各種部件和能力。在一些實(shí)施例中,該協(xié)定 是在主機(jī)設(shè)備100和附件102建立連接時(shí)協(xié)商的,并且協(xié)商該協(xié)定可W是設(shè)備識(shí)別過(guò)程的 一部分。
[0042] 例如,附件設(shè)備102的音響主機(jī)112可W包括附件側(cè)識(shí)別邏輯170,該附件側(cè)識(shí)別 邏輯利用附件的每個(gè)部件的部件描述符172。"部件"可W是例如能夠與主機(jī)設(shè)備100交互 的特定端口(通信接口)或特定輸入/輸出設(shè)備,并且描述符172可W包括關(guān)于每個(gè)部件 的信息。在圖1的實(shí)施例中,部件的實(shí)例可W包括前控制臺(tái)顯示器120、前控制臺(tái)鍵盤(pán)122、 前置揚(yáng)聲器114、轉(zhuǎn)向盤(pán)控件130、后顯示器126、后控件128和后置揚(yáng)聲器116, W及USB端 口 154、UART 端口 156 和藍(lán)牙端口 158。
[0043] 在一些情況下,部件描述符172還可W包括"束"描述符,該種"束"描述符識(shí)別部 件組并將部件組關(guān)聯(lián)成具有特定目的的邏輯單元。因此,例如,可W將后顯示器126、后控件 128和后置揚(yáng)聲器116進(jìn)一步識(shí)別為目的為例如"乘客娛樂(lè)"的一束部件??蒞將部件和束 描述符例如定義在存儲(chǔ)于音響主機(jī)112中的附件固件內(nèi),并且在識(shí)別過(guò)程期間通過(guò)附件側(cè) 識(shí)別邏輯170將其提供給主機(jī)設(shè)備100,該種操作的實(shí)例在下文進(jìn)行描述。
[0044] 在識(shí)別過(guò)程期間,主機(jī)設(shè)備100內(nèi)的主機(jī)側(cè)識(shí)別邏輯174可W接收來(lái)自附件側(cè)識(shí) 別邏輯170的識(shí)別信息,包括部件和束描述符172。使用該信息,主機(jī)設(shè)備100可W確定如 何與附件102進(jìn)行交互,例如控制和路由邏輯168應(yīng)當(dāng)如何引導(dǎo)用戶輸入和用戶輸出。
[0045] 在一些實(shí)施例中,主機(jī)設(shè)備100和附件設(shè)備102可W經(jīng)由任何一個(gè)可用端口或接 口來(lái)建立初始通信信道。例如,如果用戶將連接器110和134連接,那么可W首先建立主機(jī) 側(cè)UART端口 144與附件側(cè)UART端口 156之間的物理連接。又如,用戶可W發(fā)起無(wú)線配對(duì)而 不需要將設(shè)備物理連接;例如,主機(jī)側(cè)藍(lán)牙端口 150和附件側(cè)藍(lán)牙端口 158可W建立配對(duì)。
[0046] -旦初始信道已建立,附件側(cè)識(shí)別邏輯170就可W經(jīng)由該信道向主機(jī)設(shè)備100發(fā) 送識(shí)別消息。在一些實(shí)施例中,識(shí)別消息表示對(duì)主機(jī)設(shè)備100與附件102之間的互操作條 款的提議。該提議可W包括:識(shí)別附件的信息;用于附件將使用來(lái)與主機(jī)設(shè)備進(jìn)行交互的 每個(gè)部件的部件描述符172 ; W及其它信息,例如指示在附件102與主機(jī)設(shè)備100之間的互 操作期間待調(diào)用的特定功能性的信息。主機(jī)側(cè)識(shí)別邏輯174可W接收識(shí)別消息并確定接受 還是拒絕操作提議。該種確定可W通過(guò)參考提議內(nèi)的信息W及關(guān)于主機(jī)設(shè)備100的能力 和/或安全設(shè)置的信息來(lái)做出。主機(jī)側(cè)識(shí)別邏輯174可W將其確定傳達(dá)給附件側(cè)識(shí)別邏輯 170。如果提議被接受,那么附件102和主機(jī)設(shè)備100可W開(kāi)始進(jìn)行互操作。在進(jìn)行互操作 時(shí),附件102和主機(jī)設(shè)備100可W建立其它通信信道;在一些情況下,初始建立的信道可W 關(guān)閉,并且附件和主機(jī)可W保持連接(并且能夠繼續(xù)進(jìn)行互操作),只要至少一個(gè)信道是連 續(xù)開(kāi)放的。如果提議被拒絕,那么附件102可W提交修改后提議,并且協(xié)商可W繼續(xù)直到附 件102呈現(xiàn)被主機(jī)100接受的提議。
[0047] 應(yīng)當(dāng)理解,圖1的主機(jī)設(shè)備和附件是例示性的,并且可W進(jìn)行變型和修改。主機(jī) 設(shè)備和/或附件可W實(shí)現(xiàn)任何功能性組合。在一些實(shí)施例中,并非附件向主機(jī)呈現(xiàn)識(shí)別信 息,而是主機(jī)可W向附件呈現(xiàn)識(shí)別信息,并且附件可W作出接受或拒絕來(lái)自主機(jī)的提議的 決定。
[0048] 可W使用各種消息格式和信號(hào)發(fā)送技術(shù)來(lái)傳達(dá)識(shí)別消息和決定,其中細(xì)節(jié)取決于 附件協(xié)議。決策過(guò)程可W實(shí)施結(jié)合關(guān)于附件和/或主機(jī)的任何可用信息的多個(gè)規(guī)則。合適 的格式和過(guò)程的實(shí)例在下文進(jìn)行了描述。
[0049] 主機(jī)設(shè)備和附件可W實(shí)現(xiàn)為經(jīng)由一個(gè)或多個(gè)接口進(jìn)行通信的單獨(dú)計(jì)算設(shè)備W支 持互操作。圖2是根據(jù)本發(fā)明的實(shí)施例的包括主機(jī)設(shè)備202和附件204的系統(tǒng)200的簡(jiǎn)化 框圖。在該實(shí)施例中,主機(jī)設(shè)備202(例如,實(shí)現(xiàn)圖1的主機(jī)設(shè)備100)可W提供計(jì)算、通信、 媒體回放和/或其它能力。主機(jī)設(shè)備202可W包括處理子系統(tǒng)210、存儲(chǔ)設(shè)備212、用戶接 口 214、網(wǎng)絡(luò)接口 216和附件輸入/輸出(I/O)接口 218。主機(jī)設(shè)備202還可W包括其它部 件(未明確示出),諸如電池、電力控制器和可操作為提供各種增強(qiáng)能力的其它部件。
[0050] 存儲(chǔ)設(shè)備212可W例如使用磁盤(pán)、閃存存儲(chǔ)器或任何其它非暫時(shí)性存儲(chǔ)介質(zhì)或介 質(zhì)組合來(lái)實(shí)現(xiàn),并且可W包括易失性和/或非易失性介質(zhì)。在一些實(shí)施例中,存儲(chǔ)設(shè)備212 可W存儲(chǔ):介質(zhì)對(duì)象,諸如音頻文件、視頻文件、圖像或圖片文件;關(guān)于用戶聯(lián)系人的信息 (姓名、地址、電話號(hào)碼等);關(guān)于用戶安排的約會(huì)和事件的信息;便隻;和/或其它類(lèi)型的 信息。在一些實(shí)施例中,存儲(chǔ)設(shè)備212還可W存儲(chǔ)待由處理子系統(tǒng)210執(zhí)行的一個(gè)或多個(gè) 應(yīng)用程序(例如,視頻游戲程序、個(gè)人信息管理程序、媒體回放程序等)。
[0051] 用戶接口 214可W包括;輸入設(shè)備,諸如觸控板、觸摸屏、滾輪、點(diǎn)擊輪、撥號(hào)盤(pán)、按 鈕、開(kāi)關(guān)、小鍵盤(pán)、麥克風(fēng)等;W及輸出設(shè)備,諸如視頻屏幕、指示燈、揚(yáng)聲器、耳機(jī)接口等,連 同支持性電子設(shè)備(例如,數(shù)?;蚰?shù)轉(zhuǎn)換器、信號(hào)處理器等)。用戶可W操作用戶接口 214 的輸入設(shè)備來(lái)調(diào)用主機(jī)設(shè)備202的功能性,并且可W通過(guò)用戶接口 214的輸出設(shè)備來(lái)查看 和/或收聽(tīng)來(lái)自主機(jī)設(shè)備202的輸出。
[0052] 處理子系統(tǒng)210可W實(shí)現(xiàn)為一個(gè)或多個(gè)集成電路,例如一個(gè)或多個(gè)單核或多核微 處理器或微控制器,該些微處理器或微控制器的實(shí)例在本領(lǐng)域中是已知的。在操作中,處理 系統(tǒng)210可W控制主機(jī)設(shè)備202的操作。在各種實(shí)施例中,處理子系統(tǒng)210可W響應(yīng)于程序 代碼執(zhí)行各種程序,并且可W維護(hù)多個(gè)同時(shí)執(zhí)行的程序或進(jìn)程。在任何給定時(shí)間,待執(zhí)行的 一些或全部程序代碼可W駐留在處理子系統(tǒng)210和/或諸如存儲(chǔ)設(shè)備212的存儲(chǔ)介質(zhì)中。
[0053] 通過(guò)合適的編程,處理子系統(tǒng)210可W為主機(jī)設(shè)備202提供各種功能性。例如,在 一些實(shí)施例中,處理子系統(tǒng)210可W實(shí)現(xiàn)圖1的控制和路由邏輯168和/或主機(jī)側(cè)識(shí)別邏 輯174中的一些或全部。處理子系統(tǒng)210還可W執(zhí)行其它程序來(lái)控制主機(jī)設(shè)備202的其它 功能,包括可存儲(chǔ)在存儲(chǔ)設(shè)備212中的應(yīng)用程序;在一些實(shí)施例中,該些應(yīng)用程序可例如通 過(guò)生成待發(fā)送至附件204的消息和/或通過(guò)從附件204接收消息來(lái)與附件204進(jìn)行交互。 因此,例如,在不同時(shí)間(或同時(shí))處理子系統(tǒng)210可W提供不同的虛擬設(shè)備(例如,圖1 的app 162、媒體播放器164和/或電話166)。
[0054] 網(wǎng)絡(luò)接口 216可W為主機(jī)設(shè)備202提供語(yǔ)音和/或數(shù)據(jù)通信能力。在一些實(shí)施例 中,網(wǎng)絡(luò)接口 216可W包括;用于訪問(wèn)無(wú)線語(yǔ)音和/或數(shù)據(jù)網(wǎng)絡(luò)(例如,使用蜂窩電話技術(shù)、 先進(jìn)數(shù)據(jù)網(wǎng)絡(luò)技術(shù)諸如3G或邸GE、Wi-Fi (IE邸802. 11系列標(biāo)準(zhǔn))或其它移動(dòng)通信技術(shù), 或它們的任何組合)的射頻(R巧收發(fā)器部件、用于短范圍無(wú)線聯(lián)網(wǎng)(例如,使用藍(lán)牙標(biāo)準(zhǔn)) 的部件、GI^接收器部件和/或其它部件。在一些實(shí)施例中,除了或代替無(wú)線接口,網(wǎng)絡(luò)接口 216可W提供有線網(wǎng)絡(luò)連接性(例如W太網(wǎng))。網(wǎng)絡(luò)接口 216可W使用硬件部件(例如,驅(qū) 動(dòng)電路、天線、調(diào)制器/解調(diào)器、編碼器/解碼器,W及其它模擬和/或數(shù)字信號(hào)處理電路) 與軟件部件的組合來(lái)實(shí)現(xiàn)。
[00巧]附件I/O接口 218可允許主機(jī)設(shè)備202與諸如附件204的各種附件進(jìn)行通信。 例如,附件I/O接口 218可W支持到計(jì)算機(jī)、外部鍵盤(pán)、揚(yáng)聲器底座或媒體回放站、數(shù)字 相機(jī)、無(wú)線電調(diào)諧器、車(chē)載娛樂(lè)系統(tǒng)或音響主機(jī)、家庭控制系統(tǒng)、外部視頻設(shè)備、存儲(chǔ)器讀 卡器等的連接。在一些實(shí)施例中,附件I/O接口 218可W包括連接器,諸如對(duì)應(yīng)于各種 iPod\ iPhone"'沖IiPacf產(chǎn)品W及支持電路中所使用連接器的連接器。連接器可W提供 用于電力和接地的連接,W及用于諸如通用串行總線扣SB)、火線(16邸1394標(biāo)準(zhǔn))和/或 通用異步接收器/發(fā)射器扣ART)的一個(gè)或多個(gè)數(shù)據(jù)通信接口的連接。在一些實(shí)施例中,連 接器提供專(zhuān)用的電力和接地觸點(diǎn),W及可用于并行地實(shí)現(xiàn)不同通信技術(shù)的一定數(shù)量(例如 四個(gè))的可編程數(shù)字?jǐn)?shù)據(jù)觸點(diǎn);例如,可W將兩個(gè)引腳指派為USB數(shù)據(jù)引腳(D+和D-)并且 可W將兩個(gè)其它引腳指派為串行發(fā)送/接收引腳(例如,實(shí)現(xiàn)UART接口);針對(duì)特定通信 技術(shù)的引腳指派可W在連接正在建立時(shí)進(jìn)行協(xié)商。在一些實(shí)施例中,連接器還可W提供用 于音頻和/或視頻信號(hào)的連接,該些音頻和/或視頻信號(hào)可W模擬和/或數(shù)字格式傳輸至 主機(jī)設(shè)備202或從主機(jī)設(shè)備202傳輸。因此,附件I/O接口 218可W支持多個(gè)通信信道,并 且給定附件可使用該些信道中的任一個(gè)或全部。在一些實(shí)施例中,除了或代替有線通信信 道,附件I/O接口 218可W支持無(wú)線通信(例如,經(jīng)由Wi-Fi、藍(lán)牙或其它無(wú)線協(xié)議)。
[0056] 附件204 (例如,實(shí)現(xiàn)圖1的附件102)可W包括控制器230、用戶接口設(shè)備232、附 件專(zhuān)用硬件234、主機(jī)I/O接口 236和驗(yàn)證模塊238。附件204代表可W與主機(jī)設(shè)備進(jìn)行互 操作的一大類(lèi)附件,并且此類(lèi)附件在能力、復(fù)雜性和形狀因數(shù)方面可能有很大不同。各種附 件可W包括圖2中未明確示出的部件,包括但不限于;具有固定或可移除的存儲(chǔ)介質(zhì)的存 儲(chǔ)設(shè)備(磁盤(pán)、閃存存儲(chǔ)器等);視頻屏幕、揚(yáng)聲器或用于連接至外部音頻/視頻設(shè)備的端 口;相機(jī)部件,諸如鏡頭、圖像傳感器和用于相機(jī)部件的控件(例如,光圈、變焦、曝光時(shí)間、 峽速率等);用于記錄音頻(單獨(dú)或與視頻記錄結(jié)合)的麥克風(fēng);等等。此外,一些附件可 W提供可連接至另一個(gè)附件并且與其通信的另外的接口(未示出)。
[0057] 控制器230可包括例如執(zhí)行程序代碼W便執(zhí)行與附件204相關(guān)聯(lián)的各種功能的一 個(gè)或多個(gè)單核或多核微處理器和/或微控制器。例如,在附件230結(jié)合有用戶可操作控件 (例如,圖1的控件122)的情況下,控制器230可解釋用戶對(duì)控件的操作并且作為響應(yīng)調(diào)用 附件204的功能性;在一些情況下,所調(diào)用的功能性可W包括向主機(jī)設(shè)備202發(fā)送消息和/ 或從主機(jī)設(shè)備202接收消息。又如,控制器220可W實(shí)現(xiàn)圖1的一些或全部附件側(cè)識(shí)別邏 輯 170。
[005引用戶接口 232可W包括;用戶可操作輸入設(shè)備,諸如觸控板、觸摸屏、滾輪、點(diǎn)擊 輪、撥號(hào)盤(pán)、按鈕、開(kāi)關(guān)、小鍵盤(pán)、麥克風(fēng)等;W及輸出設(shè)備,諸如視頻屏幕、指示燈、揚(yáng)聲器、 耳機(jī)接口等,連同支持性電子設(shè)備(例如,數(shù)?;蚰?shù)轉(zhuǎn)換器、信號(hào)處理器等)。根據(jù)特定附 件204的具體實(shí)施,用戶可W操作用戶接口 232的輸入設(shè)備來(lái)調(diào)用附件204的功能性。
[0059] 附件專(zhuān)用硬件234可W包括可存在于附件204中W啟用其功能性的任何其它部 件。例如,在各種實(shí)施例中,附件專(zhuān)用硬件234可W包括;使用固定或可移除的存儲(chǔ)介質(zhì)的 一個(gè)或多個(gè)存儲(chǔ)設(shè)備;GI^接收器;網(wǎng)絡(luò)接口;電源和/或電力管理電路;環(huán)境傳感器(例 女口,溫度傳感器、壓力傳感器、加速度計(jì)、化學(xué)傳感器等);等等。應(yīng)當(dāng)理解,可通過(guò)提供適當(dāng) 的附件專(zhuān)用硬件234來(lái)支持任何類(lèi)型的附件功能性。
[0060] 主機(jī)I/O接口 236可允許附件204與主機(jī)設(shè)備202進(jìn)行通信。根據(jù)本發(fā)明的一些 實(shí)施例,主機(jī)I/O接口 236可W包括與主機(jī)設(shè)備202中所包括的連接器直接配對(duì)的連接器, 諸如與各種iPod\ iPhone"巧iPacT'產(chǎn)品中所使用的連接器互補(bǔ)的連接器。該種連接器 可用于向主機(jī)設(shè)備202供應(yīng)電力和/或從主機(jī)設(shè)備202接收電力,用于發(fā)送和/或接收呈 模擬和/或數(shù)字格式的音頻和/或視頻信號(hào),并且用于使用諸如USB、UART和/或火線的一 個(gè)或多個(gè)數(shù)據(jù)通信接口來(lái)傳達(dá)信息。也可W使用其它連接器;例如,主機(jī)I/O接口 236可W 結(jié)合標(biāo)準(zhǔn)USB連接器,并且可經(jīng)由適配器纜線連接至主機(jī)設(shè)備202的附件I/O接口 218。在 其它實(shí)施例中,除了或代替有線通信信道,主機(jī)I/O接口 236可W支持無(wú)線通信(例如,經(jīng) 由Wi-Fi、藍(lán)牙或其它無(wú)線協(xié)議)。
[0061] 驗(yàn)證模塊238可W向主機(jī)設(shè)備202提供驗(yàn)證信息,例如W便驗(yàn)證附件204的身份。 例如,驗(yàn)證模塊238可W存儲(chǔ)數(shù)字證書(shū),該種數(shù)字證書(shū)可在主機(jī)I/O接口 236與附件I/O接 口 218之間建立連接時(shí)提供給主機(jī)設(shè)備202。驗(yàn)證模塊238還可W包括密碼邏輯。在一些 實(shí)施例中,為了驗(yàn)證附件204的身份,主機(jī)設(shè)備202可W發(fā)送將由附件204使用私有密鑰進(jìn) 行數(shù)字簽名(例如,編碼)的隨機(jī)數(shù)(random nonce)(例如,隨機(jī)生成的字符串),并且驗(yàn)證 模塊238可W存儲(chǔ)私有密鑰W及編程控制邏輯或硬連線控制邏輯,W便利用所存儲(chǔ)的私有 密鑰來(lái)對(duì)該隨機(jī)數(shù)進(jìn)行簽名可W實(shí)施多種驗(yàn)證機(jī)制。
[0062] 附件204可W是與主機(jī)設(shè)備202交互的任何電子裝置。在一些實(shí)施例中,附件204 可W通過(guò)對(duì)主機(jī)設(shè)備202或遠(yuǎn)程用戶接口的操作來(lái)提供遠(yuǎn)程控制,該遠(yuǎn)程用戶接口可W同 時(shí)包括輸入控件和輸出控件(例如,用于顯示從主機(jī)設(shè)備202獲得的當(dāng)前狀態(tài)信息的顯示 屏)。在各種實(shí)施例中,附件204可W控制主機(jī)設(shè)備202的任何功能并且還可W從主機(jī)設(shè)備 202接收數(shù)據(jù)。在其它實(shí)施例中,主機(jī)設(shè)備202可W控制附件204的操作,諸如從附件204 的存儲(chǔ)介質(zhì)檢索所存儲(chǔ)的數(shù)據(jù)、通過(guò)結(jié)合到附件204中的相機(jī)發(fā)起圖像捕獲操作等。
[0063] 應(yīng)當(dāng)理解,本文描述的系統(tǒng)配置和部件是例示性的,并且可W做出變型和修改。主 機(jī)設(shè)備和/或附件可能具有本文并未明確描述的其它能力(例如,移動(dòng)電話、全球定位系統(tǒng) (GP巧、寬帶數(shù)據(jù)通信、互聯(lián)網(wǎng)連通性等)。根據(jù)具體實(shí)施,該些設(shè)備可W進(jìn)行互操作,W便提 供由任一(或兩個(gè))設(shè)備支持的任何功能性或提供在每個(gè)設(shè)備中部分地實(shí)現(xiàn)的功能性。在 一些實(shí)施例中,主機(jī)設(shè)備可W具有經(jīng)由附件設(shè)備不可訪問(wèn)或不可調(diào)用的一些功能性。同樣, 附件設(shè)備可W具有經(jīng)由主機(jī)不可訪問(wèn)或不可調(diào)用的一些功能性。
[0064] 根據(jù)需要,主機(jī)設(shè)備202和附件204的相應(yīng)I/O接口 218、236處的連接器可W是 互補(bǔ)的或不互補(bǔ)的。在兩個(gè)連接器不互補(bǔ)的情況下,可W提供適配器(未示出)來(lái)連接兩 個(gè)設(shè)備。雖然在本文中將連接器描述為具有引腳(該術(shù)語(yǔ)通常與具有用于連接多個(gè)部件的 電線的常規(guī)電子設(shè)備相關(guān)聯(lián)),但應(yīng)當(dāng)理解,連接器可W用其它信號(hào)路徑(例如,光信號(hào)發(fā) 送)代替。另外,在一些實(shí)施例中,一些連接可W是無(wú)線的,并且在提供無(wú)線接口的情況下 可W省略連接器。
[0065] 此外,盡管本文參考特定塊描述了主機(jī)設(shè)備和附件,但應(yīng)當(dāng)理解,定義該些塊是為 了描述方便,而并非意在暗示部件部分的特定物理布置。此外,塊不必對(duì)應(yīng)于物理上不同的 部件??蒞配置塊W執(zhí)行各種操作,例如通過(guò)對(duì)處理器編程或提供適當(dāng)?shù)目刂齐娐?,并且?據(jù)初始配置是如何獲得的,各個(gè)塊可W是可重新配置的或不可重新配置的??蒞在包括利 用電路和軟件的任意組合實(shí)現(xiàn)的電子設(shè)備在內(nèi)的多種裝置中實(shí)現(xiàn)本發(fā)明的實(shí)施例。
[0066] 主機(jī)設(shè)備202的附件I/O接口 218和附件204的主機(jī)I/O接口 236包括允許主 機(jī)設(shè)備202與附件204連接并且隨后與附件204脫離連接的接口。如本文所用,每當(dāng)主機(jī) 設(shè)備和附件的相應(yīng)接口之間建立通信信道時(shí)主機(jī)設(shè)備和附件"連接",并且當(dāng)該信道終止時(shí) "斷開(kāi)連接"。該種連接可經(jīng)由例如利用配對(duì)連接器的直接物理連接來(lái)實(shí)現(xiàn);例如經(jīng)由纜線 的間接物理連接來(lái)實(shí)現(xiàn);和/或例如經(jīng)由藍(lán)牙的無(wú)線連接來(lái)實(shí)現(xiàn)。
[0067] 在一些實(shí)施例中,主機(jī)設(shè)備和附件可W在連接時(shí)通過(guò)根據(jù)"附件協(xié)議"交換消息和 數(shù)據(jù)進(jìn)行通信。消息和數(shù)據(jù)例如可W使用由相關(guān)接口提供的任何有線或無(wú)線傳輸介質(zhì)來(lái)傳 達(dá)。
[0068] 附件協(xié)議可W定義可在主機(jī)設(shè)備202與連接至其上的任何附件(諸如,附件204) 之間進(jìn)行交換的消息"全域(universe)"。消息格式可W包括例如用于指示接下來(lái)是消息 代碼的起始位或位序列,該起始位或位序列之后是可由接收器解釋并起作用的實(shí)際消息代 碼。至少一些消息代碼可W具有由協(xié)議定義的一個(gè)或多個(gè)相關(guān)聯(lián)參數(shù),并且除消息代碼之 夕F,消息可W包括用于任何此類(lèi)參數(shù)的值。在一些情況下,協(xié)議還可W規(guī)定接收器在未接收 到與消息代碼相關(guān)聯(lián)的特定參數(shù)的情況下或與消息代碼一起接收到預(yù)期外參數(shù)的情況下 的行為。針對(duì)不同的消息,參數(shù)的數(shù)量可W不同,并且在一些情況下,參數(shù)可W具有可變長(zhǎng) 度。在一些實(shí)施例中,消息代碼可W被定義成使得給定消息代碼僅在一個(gè)方向上有效。也 可W使用其它消息結(jié)構(gòu)。
[0069] 附件協(xié)議還可W定義消息交換的格式。例如,附件協(xié)議可W規(guī)定使用一個(gè)或多個(gè) 分組來(lái)發(fā)送消息,每個(gè)分組均具有標(biāo)頭和有效載荷。標(biāo)頭提供基本信息(例如,啟動(dòng)指示 符;分組長(zhǎng)度;分組序列號(hào);與分組相關(guān)聯(lián)的會(huì)話的標(biāo)識(shí)符,如下所述),而有效載荷提供全 部或部分消息數(shù)據(jù)。分組還可W包括如本領(lǐng)域中已知的錯(cuò)誤檢測(cè)代碼或錯(cuò)誤校正代碼。
[0070] 在一些實(shí)施例中,可W將消息在邏輯上分為"通用"消息集和"任選"消息集???W要求使用附件協(xié)議的每個(gè)附件和每個(gè)主機(jī)設(shè)備都支持至少通用消息集。該消息集可W包 括使得主機(jī)設(shè)備和附件能夠彼此識(shí)別并驗(yàn)證它們本身,W便提供關(guān)于它們的部件和/或接 口的信息并且協(xié)商它們將互相支持的功能性。通用消息集還可W包括主機(jī)設(shè)備可用來(lái)驗(yàn)證 所支持的附件的身份和能力(或反之亦然)的驗(yàn)證消息,并且如果驗(yàn)證不成功的話可能阻 止附件(或主機(jī)設(shè)備)調(diào)用某些(或所有)任選消息。
[0071] 任選消息集可W包括與給定附件可能或可能不支持的各種功能性相關(guān)的消息。例 女口,任選消息集可W包括;允許附件識(shí)別主機(jī)設(shè)備的待調(diào)用的功能的簡(jiǎn)單遠(yuǎn)程消息,可用于 獲得與在附件上復(fù)制主機(jī)設(shè)備的全部或部分用戶接口相關(guān)的信息(從而支持更高級(jí)的遠(yuǎn) 程控制)的遠(yuǎn)程用戶接口消息,允許用戶通過(guò)操作主機(jī)設(shè)備來(lái)控制附件中的無(wú)線電調(diào)諧器 和/或通過(guò)操作附件來(lái)控制主機(jī)設(shè)備中的無(wú)線電調(diào)諧器的消息,促進(jìn)數(shù)據(jù)對(duì)象在主機(jī)設(shè)備 與附件之間的傳輸?shù)南?,等等??蒞在附件協(xié)議中定義任選消息的任意組合,并且不要求 給定的附件或主機(jī)設(shè)備支持所有(或甚至任一條)任選消息。
[0072] 圖3針對(duì)在附件協(xié)議中定義的一些或所有消息示出根據(jù)本發(fā)明的實(shí)施例的可實(shí) 施的消息300的格式。每條消息300可W W消息起始("B0M")標(biāo)記302開(kāi)始。BOM標(biāo)記 302可W是例如用于指示接下來(lái)是消息的特定字節(jié)代碼、字符或字符序列。消息標(biāo)識(shí)符(消 息ID)304可W跟在BOM標(biāo)記302之后;該個(gè)標(biāo)識(shí)符指示正在發(fā)送哪個(gè)消息。在一些實(shí)施例 中,所有消息標(biāo)識(shí)符都具有相同的長(zhǎng)度(Lm),根據(jù)協(xié)議將要支持的消息的總數(shù)量,該長(zhǎng)度可 W是例如1個(gè)字節(jié)或2個(gè)字節(jié)。
[0073] 在消息ID 304之后的可W是與消息ID相關(guān)聯(lián)的零個(gè)或多個(gè)參數(shù)/值對(duì)306。不 同的消息ID可W具有不同數(shù)量的相關(guān)聯(lián)參數(shù)(包括對(duì)于一些消息ID,零參數(shù)),并且根據(jù) 具體實(shí)施,與特定消息ID相關(guān)聯(lián)的一些或所有參數(shù)可W是任選的。為了允許靈活性,每個(gè) 參數(shù)/值對(duì)可W包括顯示參數(shù)標(biāo)識(shí)符(參數(shù)ID) 308,緊跟其后的是用于該參數(shù)的值310。對(duì) 于所有參數(shù),參數(shù)ID可W具有固定長(zhǎng)度(例如,1個(gè)字節(jié)),其中向與特定消息ID相關(guān)聯(lián)的 每個(gè)參數(shù)指派不同的ID。值310的長(zhǎng)度可W取決于參數(shù)ID。與識(shí)別和協(xié)商互操作能力相 關(guān)聯(lián)的參數(shù)ID和值的實(shí)例在下文進(jìn)行了描述。在最后一個(gè)參數(shù)/值對(duì)306之后,消息300 可W例如W消息結(jié)束("E0M")標(biāo)記330結(jié)束。像BOM標(biāo)記302,E0M標(biāo)記330可W是例如 特定字節(jié)、字節(jié)代碼、字符或字符序列。EOM標(biāo)記330可W是與BOM標(biāo)記302不同的值并且 不同于與參數(shù)ID相關(guān)聯(lián)的任何字節(jié)代碼。
[0074] 在一些實(shí)施例中,符合附件協(xié)議的每條消息都使用消息300的格式,包括由兩個(gè) 設(shè)備發(fā)送的消息。消息300的接收者可W通過(guò)W下方式來(lái)解析該消息:識(shí)別BOM標(biāo)記302, 將接下來(lái)的Lm字節(jié)解釋為消息ID 304,隨后基于該消息ID來(lái)解釋所包括的每個(gè)參數(shù)/值 對(duì)306。因此,例如,與用于"設(shè)定視頻分辨率"消息的消息ID相關(guān)聯(lián)的為6的參數(shù)ID可W 表示該相關(guān)聯(lián)值指示W(wǎng)像素為單位的屏幕尺寸,而與"設(shè)定音頻采樣率"消息相關(guān)聯(lián)的為6 的參數(shù)ID則表示該相關(guān)聯(lián)值指示每砂樣本數(shù)量。
[0075] 如W上所指出,參數(shù)值的長(zhǎng)度可W取決于參數(shù)ID。解析所接收消息的接收器可讀 取參數(shù)ID 308,確定相關(guān)聯(lián)值所期望長(zhǎng)度(Lv)(例如,W字節(jié)為單位),并且因此將接下來(lái) 的Lv字節(jié)解釋為值。除非接下來(lái)的字節(jié)對(duì)應(yīng)于指派給EOM標(biāo)記330的字節(jié)代碼(在該種 情況下消息被認(rèn)為是完整的),否則可W將接下來(lái)的字節(jié)解釋為下一個(gè)參數(shù)值。
[0076] 顯式參數(shù)/值對(duì)(而不是例如,假定參數(shù)次序)的使用提供了靈活性。例如,可W 為與特定消息ID 304相關(guān)聯(lián)的一些或所有參數(shù)指派默認(rèn)值,并且發(fā)送者可W將使用默認(rèn) 值的任何參數(shù)從消息300中省略。該可W減小消息長(zhǎng)度。此外,當(dāng)協(xié)議隨時(shí)間推移而發(fā)展 (例如,W便適應(yīng)新設(shè)備和/或新功能性)時(shí),可W向消息添加新參數(shù)。只要為在消息的初 始定義建立之后添加到消息的任何新參數(shù)定義默認(rèn)值,便可W維持正向和反向兼容性。即 使設(shè)備不發(fā)送特定參數(shù)(例如,因?yàn)樗鼘?shí)施早于新參數(shù)定義的較舊版本的協(xié)議),接收者仍 然可W解析消息并做出適當(dāng)?shù)膭?dòng)作。在一些實(shí)施例中,協(xié)議可W規(guī)定:如果設(shè)備接收到具有 已識(shí)別的消息ID但未識(shí)別的參數(shù)ID的消息,那么設(shè)備應(yīng)當(dāng)忽略該未識(shí)別的參數(shù)。該可W 允許實(shí)施較舊版本協(xié)議的設(shè)備與較新設(shè)備進(jìn)行互操作,而任一設(shè)備均不必協(xié)商版本特定的 差異。
[0077] 如上所述,消息300可W包括與附件到主機(jī)設(shè)備(和/或反之亦然)的識(shí)別相關(guān) W及與協(xié)商該些設(shè)備將協(xié)同實(shí)現(xiàn)的功能性(在本文中也被稱(chēng)為操作協(xié)定)相關(guān)的消息。圖 4是示出根據(jù)本發(fā)明的實(shí)施例的識(shí)別消息的表400。對(duì)于列402中的每條消息,在列404中 指示有效方向(主機(jī)到附件或附件到主機(jī));列406描述每條信息可W包括的參數(shù)。
[0078] 主機(jī)可W向附件發(fā)送IDStart消息W發(fā)起識(shí)別過(guò)程。在該實(shí)例中,IDStart消息 不包括參數(shù);它僅僅指示主機(jī)已準(zhǔn)備好從附件接收識(shí)別消息。在一些實(shí)施例中,IDStart消 息可W包括提供關(guān)于主機(jī)設(shè)備的基本信息(例如,制造商和型號(hào)標(biāo)識(shí)符、固件版本等)的參 數(shù)。在一些實(shí)施例中,主機(jī)可W向附件發(fā)送單獨(dú)消息(未示出)來(lái)提供主機(jī)識(shí)別信息。
[0079] 附件可W向主機(jī)發(fā)送IDIn化消息W提供識(shí)別提議。IDIn化消息可W包括多個(gè)"信 息項(xiàng)"作為參數(shù),每個(gè)"信息項(xiàng)"可W具有相關(guān)聯(lián)的值。W下參照?qǐng)D5來(lái)描述具體實(shí)例。在 一些實(shí)施例中,單個(gè)IDIn化消息可W包括;關(guān)于附件的所有識(shí)別信息,包括制造商和型號(hào) 信息;附件提議允許發(fā)送和/或接收的附件協(xié)議消息的列表;識(shí)別附件可與之交互的應(yīng)用 程序的信息;關(guān)于附件的設(shè)置和偏好的信息;關(guān)于附件的電源和/或功率消耗特性的信息; 關(guān)于附件所支持的通信接口(例如,USB、UART或其它串行端口、藍(lán)牙、Wi-Fi、其它無(wú)線傳 輸)的信息;W及描述附件中所包括的特定部件或部件組群的信息。根據(jù)具體實(shí)施,IDInfo 命令可W W任何所需細(xì)節(jié)程度向主機(jī)提供關(guān)于附件的部件、能力和所提議功能性的完整信 息。因此,在一些實(shí)施例中,附件可W通過(guò)發(fā)送IDIn化信息來(lái)呈現(xiàn)與主機(jī)互操作的提議。
[0080] 主機(jī)可W向附件發(fā)送IDAcc巧t消息W指示提議(例如,如通過(guò)IDIn化消息所傳 達(dá)的)被接受;主機(jī)可W向附件發(fā)送IDReject消息W指示提議已被拒絕。在一些實(shí)施例 中,主機(jī)基于IDIn化命令中的信息和其自身的規(guī)則集來(lái)確定接受還是拒絕提議。實(shí)例在下 文進(jìn)行了描述。
[0081] 主機(jī)可W向附件發(fā)送IDTimeout消息W指示超時(shí)狀況。例如,如果主機(jī)發(fā)送 IDStart消息并且附件未在設(shè)定時(shí)間周期內(nèi)用IDIn化消息作出響應(yīng),那么主機(jī)可發(fā)送 IDTimeout消息W指示將不接受未來(lái)的消息,包括IDIn化消息。在附件發(fā)送IDIn化消息而 由于某種原因主機(jī)未收到該消息的情況下,IDTimeout消息可W提醒附件該問(wèn)題;該條消 息可W防止附件無(wú)限期地等待來(lái)自主機(jī)的響應(yīng)。
[0082] 附件可W發(fā)送IDCancel消息W指示它不打算完成識(shí)別過(guò)程(識(shí)別過(guò)程可包括操 作協(xié)定的協(xié)商)。如果附件確定它將不會(huì)重試,那么可W例如在附件接收到IDReject消息 之后發(fā)送該條消息。響應(yīng)于IDCancel消息,主機(jī)設(shè)備可W終止到附件的連接或例如通過(guò)發(fā) 送新IDStart消息重新開(kāi)始識(shí)別。在一些實(shí)施例中,已完成識(shí)別過(guò)程的附件可W在任何時(shí) 間發(fā)送IDCancel消息W重新識(shí)別它本身,并且主機(jī)可W通過(guò)發(fā)送新IDStart消息來(lái)響應(yīng)。
[0083] 附件可W發(fā)送ID化date消息W便在該消息已被接受之后更新識(shí)別。在一些實(shí)施 例中,可W將可使用ID化date消息進(jìn)行更新的參數(shù)限制到IDIn化消息的參數(shù)子集。因此, 例如,可W允許附件通過(guò)發(fā)送ID化date消息來(lái)改變其名稱(chēng)、用戶偏好設(shè)置或部件或接口的 狀態(tài),但不允許附件改變其可發(fā)送或接收的消息的列表、或添加或移除部件或接口。(不允 許使用ID化date的改變可W通過(guò)發(fā)送IDCancel和重新識(shí)別做出。)
[0084] 如W上所指出,IDIn化消息可W包括所有關(guān)于附件的識(shí)別信息。圖5是列出根據(jù) 本發(fā)明的實(shí)施例的可針對(duì)IDIn化消息進(jìn)行定義的參數(shù)的實(shí)例的表500。列502中列出的每 個(gè)參數(shù)均具有決定其長(zhǎng)度和有效數(shù)值范圍(列506)的參數(shù)類(lèi)型(列504),該有效數(shù)值范圍 指示一條IDIn化消息中可W包括的參數(shù)實(shí)例的數(shù)量。針對(duì)每個(gè)參數(shù),更新列508指示該參 數(shù)是否也可W包括在ID化date消息中。不能包括在ID化date消息中的任何參數(shù)可W由附 件例如通過(guò)發(fā)送IDCancel消息和新IDIn化消息來(lái)改變。
[0085] 第一組參數(shù)510包括提供關(guān)于附件的基本信息(例如,其名稱(chēng)、制造商、型號(hào)、序 號(hào)、固件版本W(wǎng)及硬件版本)的參數(shù)。該些參數(shù)中的每一個(gè)都可W被定義為具有固定長(zhǎng)度 (例如,32個(gè)字符)的"字符串"類(lèi)型。如列506中所指示的那樣,在一些實(shí)施例中,要求附件 為該些參數(shù)中的每一個(gè)提供恰好一個(gè)值。因此,主機(jī)可W拒絕未能指定該些參數(shù)的IDIn化 消息。
[0086] 第二組參數(shù)512包括識(shí)別來(lái)自附件協(xié)議的附件提議允許發(fā)送和接收的特定消息 的參數(shù)。此類(lèi)消息被稱(chēng)為包括在所提議的"有效"子集中。在該實(shí)例中,使用單獨(dú)參數(shù)來(lái)指 定附件可發(fā)送的消息(消息發(fā)送列表)和附件可接收的消息(消息接收列表)。每個(gè)參數(shù) 可W被定義為"數(shù)組"類(lèi)型,并且數(shù)組中的每個(gè)元素可W恰好是消息代碼的尺寸Lm(例如,1 或2個(gè)字節(jié));因此,每個(gè)參數(shù)的值可W是適當(dāng)消息代碼的列表。預(yù)期的是,列表的長(zhǎng)度可 W根據(jù)附件功能性和協(xié)議具體實(shí)施的細(xì)節(jié)(例如,什么樣的通信使用不同消息與使用具有 不同參數(shù)值的相同消息)而變化。
[0087] 為了允許可變長(zhǎng)度的列表,在一些實(shí)施例中,數(shù)組型參數(shù)值的長(zhǎng)度可W是可變的。 例如,數(shù)組可W W尺寸指示符(例如,用于指示數(shù)組中元素?cái)?shù)量的一個(gè)或兩個(gè)字節(jié))開(kāi)始, 之后是數(shù)組的元素(在該種情況下為待發(fā)送或接收的消息的實(shí)際消息代碼)。尺寸指示符 還可W指示每個(gè)元素的尺寸(所有元素的尺寸可W相同),或可W基于數(shù)組相關(guān)聯(lián)的參數(shù) ID來(lái)確定元素尺寸?;趨?shù)ID,接收器可W認(rèn)識(shí)到接下來(lái)是數(shù)組,讀取尺寸指示符,隨后 讀取數(shù)組的每個(gè)元素。
[0088] 在所示實(shí)施例中,附件指定待發(fā)送的恰好一個(gè)消息列表和待接收的恰好一個(gè)消息 列表。如上所述,在一些實(shí)施例中,可W將消息全域分為通用消息集和任選消息集,并且協(xié) 議可W規(guī)定通用消息始終包括在有效子集中,不管它們是否包括在附件的列表中。因此,例 女口,與識(shí)別相關(guān)的消息(例如,圖4中列出的消息)可W包括在通用消息集中,并且主機(jī)可 W從附件通過(guò)發(fā)送IDIn化消息對(duì)IDStart消息作出響應(yīng)的事實(shí)推斷出附件支持該些消息。 在一些實(shí)施例中,如果附件不打算發(fā)送除通用消息之外的任何消息,那么附件可W發(fā)送具 有空數(shù)組(例如,包含一個(gè)具有空值的條目的數(shù)組)的消息列表參數(shù)。
[0089] 在一些實(shí)施例中,識(shí)別待發(fā)送的消息和待接收的消息的信息可W在單個(gè)列表中呈 現(xiàn)或分為多個(gè)列表。在一些實(shí)施例中,每個(gè)消息代碼僅在一個(gè)方向上有效,并且呈現(xiàn)單個(gè)列 表不會(huì)導(dǎo)致歧義。在一些實(shí)施例中,一些消息代碼可W在兩個(gè)方向上有效,并且附件可W例 如通過(guò)向消息代碼附加方向指示符或通過(guò)提供待發(fā)送和接收的消息的單獨(dú)列表(例如,女口 圖5中所示)來(lái)指示它是否打算發(fā)送和/或接收特定消息。
[0090] 可發(fā)送和/或接收的消息的列表可能是過(guò)度包括的。目P,附件實(shí)際上不需要發(fā)送 包括在消息發(fā)送列表中的每一條消息或接收包括在消息接收列表中的每一條消息。在一些 實(shí)施例中,消息列表(如果被主機(jī)接受的話)使附件與W下操作協(xié)定綁定;(1)附件同意不 向主機(jī)發(fā)送不在消息發(fā)送列表上的任何消息(除了協(xié)議假定為可發(fā)送的任何消息,諸如圖 4中的識(shí)別消息),并且主機(jī)可W忽略附件發(fā)送的任何此類(lèi)消息。(2)附件不期望接收不在 消息接收列表上的任何消息。(3)附件對(duì)消息接收列表上的任何消息的接收將不會(huì)導(dǎo)致附 件向主機(jī)發(fā)送錯(cuò)誤消息。
[0091] 第H組參數(shù)514包括與附件與特定主機(jī)設(shè)備上可能或可能未安裝的特定應(yīng)用程 序進(jìn)行互操作相關(guān)的參數(shù)。例如,IDIn化消息可W包括用于指定附件被設(shè)計(jì)成與其進(jìn)行互 操作的應(yīng)用程序的標(biāo)識(shí)符的優(yōu)選App參數(shù)。標(biāo)識(shí)符可W是字符串,諸如指派給應(yīng)用程序的 名稱(chēng)或唯一代碼(例如,在應(yīng)用程序通過(guò)其分發(fā)的應(yīng)用程序商店處),并且主機(jī)設(shè)備可W使 用標(biāo)識(shí)符來(lái)確定該應(yīng)用程序是否已安裝。一些附件可W選擇不指定特定應(yīng)用程序;因此, IDIn化消息可W包括優(yōu)選App參數(shù)的零個(gè)或一個(gè)實(shí)例。
[0092] 此外或相反,IDIn化消息可W包括用于提供關(guān)于附件支持特定應(yīng)用程序?qū)S脜f(xié)議 的能力的信息的App協(xié)議參數(shù)。(應(yīng)用程序?qū)S脜f(xié)議允許使用附件協(xié)議作為導(dǎo)管在附件與 應(yīng)用程序之間傳遞消息,其中附件協(xié)議與此類(lèi)消息的內(nèi)容無(wú)關(guān)。)
[0093] 在該實(shí)例中,可W使用用于參數(shù)值的結(jié)構(gòu)化"字段"類(lèi)型來(lái)提供應(yīng)用程序?qū)S脜f(xié)議 信息。在一些實(shí)施例中,字段類(lèi)型參數(shù)值可W實(shí)現(xiàn)為一組固定長(zhǎng)度字段,其中對(duì)于特定參數(shù) 而言每個(gè)字段的字段定義和長(zhǎng)度是固定的??商娲?,字段類(lèi)型參數(shù)值可W非常類(lèi)似于圖3 中所示的參數(shù)列表那樣使用鍵/值對(duì)來(lái)實(shí)施,但是在單個(gè)參數(shù)內(nèi)而不是作為單獨(dú)參數(shù)。在 一些實(shí)施例中,要求包括針對(duì)字段類(lèi)型參數(shù)進(jìn)行定義的所有鍵/值對(duì),W便有利于解析。字 段類(lèi)型參數(shù)是否可W嵌套在字段類(lèi)型參數(shù)內(nèi)是一個(gè)設(shè)計(jì)選擇問(wèn)題。
[0094] 用于App協(xié)議參數(shù)的字段可W包括;例如包含所支持的應(yīng)用程序?qū)S脜f(xié)議的名 稱(chēng)的固定長(zhǎng)度字符串;提供用于應(yīng)用程序?qū)S脜f(xié)議的識(shí)別號(hào)的固定長(zhǎng)度整數(shù);和/或根據(jù) 主機(jī)設(shè)備是否具有能夠使用已識(shí)別協(xié)議的安裝應(yīng)用程序來(lái)識(shí)別待采取的動(dòng)作的字節(jié)代碼 (例如,如果未發(fā)現(xiàn)該種應(yīng)用程序,那么可W指示主機(jī)在應(yīng)用程序商店中搜索合適的應(yīng)用程 序、詢問(wèn)用戶是否應(yīng)當(dāng)進(jìn)行搜索或什么都不做)。在一些情況下,附件可能不支持應(yīng)用程序 專(zhuān)用協(xié)議,并且在一些情況下,附件可W支持多于一種應(yīng)用程序?qū)S脜f(xié)議;因此,IDIn化消 息可W包括任意數(shù)量(零或多個(gè))的App協(xié)議參數(shù)實(shí)例。
[0095] 第四組參數(shù)516包括與附件在操作中對(duì)基于語(yǔ)言和/或區(qū)域差異的支持相關(guān)的參 數(shù)。例如,鍵盤(pán)附件能夠支持基于語(yǔ)言和/或區(qū)域的不同字符設(shè)定;顯示信息的附件也能夠 使用不同語(yǔ)言或使用同一種語(yǔ)言的不同區(qū)域性變體(例如,在英語(yǔ)的情況下,英國(guó)拼寫(xiě)與 美國(guó)拼寫(xiě))來(lái)呈現(xiàn)信息。能夠支持不同語(yǔ)言和/或區(qū)域的附件可W使用當(dāng)前語(yǔ)言和/或當(dāng) 前區(qū)域參數(shù)來(lái)識(shí)別當(dāng)前所選的語(yǔ)言和/或區(qū)域,例如,作為包含該語(yǔ)言或區(qū)域的公認(rèn)名稱(chēng) 的字符串。因?yàn)樵诮o定時(shí)間僅一種語(yǔ)言和一個(gè)區(qū)域可W是當(dāng)前的,所W IDIn化消息中可W 包括任一參數(shù)的不超過(guò)一個(gè)實(shí)例。
[0096] 如果附件支持多種語(yǔ)言和/或多個(gè)區(qū)域,那么附件可W使用所支持語(yǔ)言和所支持 區(qū)域的參數(shù)來(lái)提供所支持語(yǔ)言和/或區(qū)域的列表。可W包括每個(gè)參數(shù)的任意數(shù)量的實(shí)例, 其中參數(shù)值是包含某一語(yǔ)言或區(qū)域的公認(rèn)名稱(chēng)的字符串。在一些實(shí)施例中,假定支持當(dāng)前 語(yǔ)言和區(qū)域,并且不需要同時(shí)使用"當(dāng)前"和"所支持"參數(shù)來(lái)提供。
[0097] 第五組參數(shù)518包括與附件電力和電力管理相關(guān)的參數(shù)。例如,根據(jù)附件是否和 如何向主機(jī)提供電力,充電器類(lèi)型參數(shù)可W指示一組枚舉電力類(lèi)型中的一種。類(lèi)型可W包 括;例如"通過(guò)",用于指示附件從外部源汲取電力并將電力中的至少一些傳遞給主機(jī);"自 供電",用于指示附件從內(nèi)部源(例如,其本身的電池、太陽(yáng)能電池板等)汲取電力并可將電 力中的至少一些提供給主機(jī);W及"無(wú)",用于指示附件不向主機(jī)提供電力。在一些實(shí)施例 中,要求IDIn化命令包括充電器類(lèi)型參數(shù),其中枚舉選項(xiàng)中的一個(gè)作為一個(gè)值。
[009引在一些實(shí)施例中,可W包括最大電流供應(yīng)參數(shù),W便指定附件可向主機(jī)供應(yīng)的最 大電流量??蒞將電流指定例如為表示最大電流(W毫安(mA)為單位)的固定長(zhǎng)度整數(shù) (例如,8位)。在一些實(shí)施例中,如果IDIn化命令指示充電器類(lèi)型為"無(wú)",那么可W省略 最大電流供應(yīng)參數(shù)。此外,一些實(shí)施例可W指定主機(jī)將假定的用于每種充電器類(lèi)型的最大 電流供應(yīng)參數(shù)的默認(rèn)值,并且如果默認(rèn)值對(duì)于附件是可接受的話,那么IDIn化命令可W省 略最大電流供應(yīng)參數(shù)。
[0099] 在一些實(shí)施例中,可W包括最大電流消耗參數(shù),W便指定附件將從主機(jī)汲取的最 大電流量。再次,可W將電流指定例如為表示最大電流(W HiA為單位)的固定長(zhǎng)度整數(shù) (例如,8位)。一些實(shí)施例可W指定主機(jī)將假定的用于最大電流消耗參數(shù)的默認(rèn)值,并且如 果該默認(rèn)值對(duì)于附件是可接受的話,那么IDIn化命令可W省略最大電流消耗參數(shù)。實(shí)際上 不要求附件在任何時(shí)間都從主機(jī)汲取指定的最大電流(或?qū)嶋H上任何電流)。
[0100] 第六組參數(shù)520包括與附件支持的每個(gè)通信接口相關(guān)的參數(shù)。預(yù)期的是,每個(gè)附 件都應(yīng)當(dāng)支持至少一個(gè)通信接口,但附件可W具有多個(gè)接口,并且根據(jù)具體實(shí)施,一些附件 可W使用多個(gè)接口來(lái)與同一個(gè)主機(jī)設(shè)備通信。參數(shù)520允許附件提供用于每個(gè)可用接口的 描述符。在任何給定情況下,IDIn化命令可W包括該組中的至少一個(gè)參數(shù)的至少一個(gè)實(shí)例, 并且根據(jù)可用的接口,可W包括多個(gè)參數(shù)和/或一個(gè)參數(shù)的多個(gè)實(shí)例。
[0101] 對(duì)于每個(gè)接口,字段可W包括適當(dāng)?shù)拿枋鲂畔?。例如,?duì)于任何接口,字段可W包 括待與該接口相關(guān)聯(lián)的數(shù)字標(biāo)識(shí)符、該接口的名稱(chēng)W及用于指示該接口是否支持附件協(xié)議 通信的位。特定接口的描述符還可W指示特定于該類(lèi)型接口的其它信息。例如,USB主機(jī) 設(shè)置描述符可W包括關(guān)于附件的USB主機(jī)接口所支持的一個(gè)或多個(gè)音頻采樣率的信息。藍(lán) 牙設(shè)置描述符可W指示所支持的藍(lán)牙版本或風(fēng)格(例如,經(jīng)典的、低能的、北歐的)、藍(lán)牙接 口的MAC地址、將使用的配對(duì)方法(例如,PIN代碼或安全樣本配對(duì))W及PIN代碼(如果 需要的話)。更一般地,用于特定接口的描述符可W包括(例如,作為子字段)主機(jī)將用來(lái) 在該接口上建立連接的任何信息。
[0102] 第走組參數(shù)522包括與附件的各種用戶輸入/輸出部件相關(guān)的描述符。例如,音 頻部件描述符可W提供關(guān)于音頻輸入/輸出設(shè)備(諸如揚(yáng)聲器、揚(yáng)聲器系統(tǒng)、麥克風(fēng)、耳機(jī) 接口或頭戴式耳機(jī))的信息。視頻部件描述符可W提供關(guān)于顯示設(shè)備(諸如視頻屏幕)的 信息。輸入部件描述符可W提供關(guān)于用戶輸入設(shè)備(諸如鍵盤(pán)、小鍵盤(pán)、操縱桿、軌跡球、觸 控板、觸摸屏等)的信息。束描述符可W將部件組定義為附件內(nèi)的邏輯子系統(tǒng)。
[0103] 圖6是示出根據(jù)本發(fā)明的實(shí)施例的音頻部件描述符的子字段的表600。對(duì)于每個(gè) 子字段(列602),指出了類(lèi)型(列604)和另外的信息(列606)。部件ID可W是由附件指 派的整數(shù);可W要求每個(gè)部件都具有唯一標(biāo)識(shí)符。部件名稱(chēng)可W是用于將人類(lèi)可讀的名稱(chēng) 與部件相關(guān)聯(lián)的字符串(例如,"前置揚(yáng)聲器"、"后置揚(yáng)聲器"、"藍(lán)牙頭戴式耳機(jī)"),并且不 同部件可W具有相同的名稱(chēng)。
[0104] 部件種類(lèi)可W是多個(gè)預(yù)定義種類(lèi)類(lèi)型中的一種,并且可W向主機(jī)設(shè)備指示音頻部 件的某些方面或特性。例如,用于音頻部件的所定義的種類(lèi)類(lèi)型的集可W包括;臺(tái)式計(jì)算機(jī) 揚(yáng)聲器(小環(huán)境、單個(gè)用戶);家庭影院(多揚(yáng)聲器、大環(huán)境);麥克風(fēng)(能夠提供由聲音生 成的音頻信號(hào)的部件);器械(能夠提供音頻輸入的音樂(lè)器械或聲音合成器);頭戴式耳機(jī) (供個(gè)人使用的揚(yáng)聲器加麥克風(fēng));音頻-視頻裝置(能夠供應(yīng)或接收與音頻時(shí)間相關(guān)的視 頻的部件,諸如攝像機(jī)或TV);電話(帶有獨(dú)立于主機(jī)的其自身的到電話服務(wù)的連接的頭戴 式耳機(jī));轉(zhuǎn)換器(能夠改變音頻信號(hào)的格式的部件);錄音機(jī)(具有獨(dú)立于主機(jī)捕獲和記 錄聲音的能力的部件);W及音頻路由器(能夠選擇性地將音頻遞送到在附件內(nèi)或連接至 附件的不同端點(diǎn)或從該些端點(diǎn)選擇性地遞送音頻的部件)。除了或代替該些實(shí)例,可W定義 其它種類(lèi)類(lèi)型,例如可W將車(chē)輛中的前置揚(yáng)聲器和后置揚(yáng)聲器區(qū)分開(kāi)。
[0105] 連接類(lèi)型可W指示主機(jī)可W使用哪些通信信道或接口來(lái)向部件發(fā)送音頻和/或 從部件接收音頻。連接類(lèi)型的實(shí)例可W包括,例如模擬(線性輸入/線性輸出);USB主機(jī) 模式(其中附件起到USB主機(jī)的作用);USB設(shè)備模式(其中附件起到USB設(shè)備的作用)。 可W例如通過(guò)參考指派給參數(shù)組520中的一個(gè)接口描述符的接口標(biāo)識(shí)符來(lái)識(shí)別連接類(lèi)型。 在一些情況下,在每個(gè)音頻部件描述符中提供單個(gè)連接類(lèi)型。一些實(shí)施例允許針對(duì)同一個(gè) 音頻部件識(shí)別多種連接類(lèi)型,并且主機(jī)設(shè)備可W基于當(dāng)前操作狀況(例如,哪些通道當(dāng)前 是開(kāi)放的、正在如何使用各信道等)動(dòng)態(tài)地選擇音頻路由路徑。
[0106] 采樣率子字段可W用于指示附件支持的一個(gè)或多個(gè)采樣率。該信息可W是有用 的,例如如果主機(jī)設(shè)備確定用于提供或接收音頻的采樣率。主機(jī)可W將其選擇限制于附件 所支持的采樣率,從而消除對(duì)附件管理采樣率轉(zhuǎn)換的需要。
[0107] 圖7是示出根據(jù)本發(fā)明的實(shí)施例的視頻部件描述符的子字段的表700。對(duì)于每個(gè) 子字段(列702),指出了類(lèi)型(列704)和另外的信息(列706)。部件ID可W是由附件指 派的整數(shù);可W要求每個(gè)部件都具有唯一標(biāo)識(shí)符。部件名稱(chēng)可W是用于將人類(lèi)可讀的名稱(chēng) 與部件相關(guān)聯(lián)的字符串(例如,"TV"、"前控制臺(tái)"、"后控制臺(tái)"),并且不同部件可W具有相 同的名稱(chēng)。部件名稱(chēng)的再利用可能是有幫助的,例如如果用戶將在邏輯上將兩個(gè)部件認(rèn)為 是單個(gè)設(shè)備(例如,"TV"通常同時(shí)具有顯示器和揚(yáng)聲器)。
[010引部件種類(lèi)可W是多個(gè)預(yù)定義種類(lèi)類(lèi)型中的一種,并且可W向主機(jī)設(shè)備指示視頻部 件的某些方面或特性。例如,用于視頻部件的所定義的種類(lèi)類(lèi)型的集可W包括;計(jì)算機(jī)監(jiān)視 器(與計(jì)算機(jī)相關(guān)聯(lián)的能夠獨(dú)立于主機(jī)設(shè)備進(jìn)行操作的顯示器);TV(能夠接收電視傳輸?shù)?顯示器);便攜式顯示器(具有適于用戶攜帶的具有小外形因數(shù)的顯示器);前車(chē)輛控制臺(tái) (在車(chē)輛的前座中可見(jiàn)的顯示器);后車(chē)輛控制臺(tái)(位于車(chē)輛的前座后方并且駕駛員不可見(jiàn) 的顯示器);相機(jī)(能夠提供來(lái)源視頻的設(shè)備);攝像機(jī)(能夠記錄視頻和音頻的設(shè)備,帶有 至少用于回放的小屏幕)。除了或代替該些實(shí)例,可W定義其它種類(lèi)類(lèi)型。
[0109] 連接類(lèi)型可W指示主機(jī)可使用哪些通信信道或接口來(lái)向指定部件發(fā)送視頻和/ 或從指定部件接收視頻;該子字段可W類(lèi)似于音頻部件描述符的連接類(lèi)型子字段。
[0110] 可W使用另外的子字段來(lái)指定顯示器的性質(zhì)。可W在像素和/或物理維度(例如, 厘米或英寸)方面指定顯示器尺寸。屏幕模式子字段可W用于指示顯示器將如何呈現(xiàn)來(lái)自 主機(jī)的圖像,例如圖像將W插圖(例如,較大顯示區(qū)域內(nèi)的窗口或其它區(qū)域)還是全屏幕的 方式呈現(xiàn)。屏幕模式還可W指示其它特性,諸如顯示器是W全屏幕(4:3縱橫比)模式或?qū)?屏幕(16:9縱橫比)模式或兩種模式操作。信號(hào)格式可W指示由顯示器識(shí)別的視頻信號(hào)類(lèi) 型,例如NTSC或PAL。信號(hào)質(zhì)量可W指示顯示器是標(biāo)準(zhǔn)的或高清晰度的。同步延遲可W提 供關(guān)于顯示器的視頻延遲的信息,W便在視頻和時(shí)間相關(guān)音頻正在被遞送到不同部件的情 況下有利于音頻與視頻的同步。
[0111] 圖8是示出根據(jù)本發(fā)明的實(shí)施例的輸入部件描述符的子字段的表800。對(duì)于每個(gè) 子字段(列802),指出了類(lèi)型(列804)和另外的信息(列806)。部件ID可W是由附件指 派的整數(shù);可W要求每個(gè)部件都具有唯一標(biāo)識(shí)符。部件名稱(chēng)可W是用于將人類(lèi)可讀的名稱(chēng) 與部件相關(guān)聯(lián)的字符串(例如,"鍵盤(pán)"、"觸摸屏"、"轉(zhuǎn)向盤(pán)控件"),并且不同部件可W具有 相同的名稱(chēng)。如W上所指出,部件名稱(chēng)的再利用可能是有幫助的,例如如果用戶將在邏輯上 將兩個(gè)部件認(rèn)為是單個(gè)設(shè)備。
[0112] 部件種類(lèi)可W是多個(gè)預(yù)定義種類(lèi)類(lèi)型中的一種,并且可W向主機(jī)設(shè)備指示輸入部 件的某些方面或特性。例如,用于輸入部件的所定義的種類(lèi)類(lèi)型的集可W包括;小鍵盤(pán)(10 鍵);鍵盤(pán)(完整字符數(shù)字鍵盤(pán));媒體控件(帶有用于播放、暫停、選擇媒體資產(chǎn)等的控件 的設(shè)備);指向設(shè)備(鼠標(biāo)、軌跡球、筆);觸控板;觸摸屏;多觸摸屏(能夠基于一個(gè)或多個(gè) 手指的觸摸和/或運(yùn)動(dòng)來(lái)識(shí)別手勢(shì)的觸摸屏);軟鍵組(用于一組可編程的按鈕);旋鈕; W及輪。除了或代替該些實(shí)例,可W定義其它種類(lèi)類(lèi)型。
[0113] 對(duì)于每個(gè)部件種類(lèi),可W定義另外的子字段,W提供可幫助主機(jī)解釋從控件所接 收的信號(hào)的關(guān)于控件的信息。例如,在觸摸屏的情況下,另外的信息可W指示觸敏表面的分 辨率;在帶有止動(dòng)器的旋鈕的情況下,另外的信息可W指示止動(dòng)器的數(shù)量。在軟鍵組的情況 下,另外的信息可W指示按鈕的數(shù)量和布置。
[0114] 連接類(lèi)型可W指示主機(jī)可W使用哪些通信信道或接口來(lái)從所指定的部件接收輸 入信號(hào);該子字段可W類(lèi)似于音頻部件描述符的連接類(lèi)型子字段。
[0115] 圖9是示出根據(jù)本發(fā)明的實(shí)施例的束描述符的子字段的表900。對(duì)于每個(gè)子字段 (列902),指出了類(lèi)型(列904)和另外的信息(列906)。束ID可W是由附件指派的整數(shù); 可W要求由附件定義的每個(gè)束都具有唯一標(biāo)識(shí)符。束名稱(chēng)可W是用于將人類(lèi)可讀的名稱(chēng)與 束相關(guān)聯(lián)的字符串(例如,"前座控制臺(tái)"、"后座控制臺(tái)")。
[0116] 目的子字段可W用于指示與特定束相關(guān)聯(lián)的目的。該"目的"可W表示束打算支 持的特定交互類(lèi)型(例如,媒體回放、媒體記錄、電話通信)。在操作中,主機(jī)可W使用該目 的來(lái)選擇在特定交互期間將使用的束;W下描述實(shí)例。如同用于單獨(dú)部件的種類(lèi)代碼,目的 可W是枚舉類(lèi)型,其中預(yù)定義類(lèi)型對(duì)應(yīng)于對(duì)向主機(jī)識(shí)別可能有用的任何目的。在一些實(shí)施 例中,除了或代替束描述符,目的子字段可W包括在部件描述符中。
[0117] 束字段還可W例如通過(guò)提供指代指派給每個(gè)所包括部件的標(biāo)識(shí)符的一系列部件 標(biāo)識(shí)符(例如,如圖6至圖8中所示)來(lái)識(shí)別待包括在束中的每個(gè)部件。在一些實(shí)施例中, 每個(gè)束還可W包括一個(gè)或多個(gè)相關(guān)聯(lián)的接口,例如通過(guò)包括指派給圖5的組520中的一個(gè) 或多個(gè)接口參數(shù)的標(biāo)識(shí)符。在一些實(shí)施例中,多個(gè)接口在每個(gè)束中可W優(yōu)選次序進(jìn)行指定。 當(dāng)根據(jù)與束相關(guān)聯(lián)的目的與附件進(jìn)行通信時(shí),主機(jī)設(shè)備可W利用當(dāng)前在其上建立通信信道 的最優(yōu)選接口。
[0118] 應(yīng)當(dāng)理解,本文所述的消息格式、消息W及參數(shù)是例示性的,并且可W進(jìn)行變型和 修改。除了或代替W上所示實(shí)例,還可W針對(duì)IDIn化命令定義其它參數(shù)。例如,附件還可 W提供關(guān)于其它能力的信息,諸如導(dǎo)航(例如使用GI^等)、環(huán)境控件(例如附件的控制照 明、恒溫器設(shè)置等的能力)等。部件和束可W與附件的任一種能力相關(guān)聯(lián)。
[0119] 在一些實(shí)施例中,IDIn化命令可W通過(guò)推斷指示附件具有某些能力。例如,消息列 表參數(shù)中的一個(gè)或兩個(gè)可能包括有關(guān)向主機(jī)設(shè)備遞送GI^坐標(biāo)和/或從主機(jī)設(shè)備接收GPS 坐標(biāo)的消息;由此,主機(jī)可W推斷出附件能夠產(chǎn)生和/或消耗GI^信息。又如,消息發(fā)送列 表可能包括來(lái)自主機(jī)設(shè)備的請(qǐng)求視頻流的消息;由此,主機(jī)可W推斷出附件能夠接收視頻 流。
[0120] 可W使用W上所述的結(jié)構(gòu)化字段參數(shù)或使用其它技術(shù)來(lái)提供部件和接口描述符。 例如,附件可W提供消息序列,每條消息定義一個(gè)部件,而不是在單個(gè)IDIn化消息中包括 所有部件。(在此類(lèi)實(shí)施例中,附件可W在最后一條定義部件的消息后發(fā)送"ID完成"消息, W便主機(jī)可W確定何時(shí)已接收到所有消息。)附件可W將識(shí)別限于所提議用于與主機(jī)設(shè)備 進(jìn)行互操作的部件,并且基于附件對(duì)發(fā)送到主機(jī)或從主機(jī)接收的信號(hào)的處理或解釋程度而 進(jìn)一步限制識(shí)別。例如,如果附件能夠?qū)?lái)自它自身的用戶輸入設(shè)備的用戶輸入信號(hào)解釋 為符合附件協(xié)議的消息,那么附件不需要提供關(guān)于其輸入控件的細(xì)節(jié)。相似地,如果附件不 提議呈現(xiàn)從主機(jī)設(shè)備流出的視頻,那么附件不需要提供關(guān)于其可能具有的任何視頻顯示設(shè) 備的信息。
[0121] 可W改變部件描述符的特定結(jié)構(gòu),并且可W使用任何結(jié)構(gòu),只要部件識(shí)別為主機(jī) 提供了足夠的信息W便將附件的邏輯模型構(gòu)造為輸入和/或輸出部件的集(或此類(lèi)部件的 組群或束),其中每個(gè)部件(或束)是經(jīng)由一個(gè)或多個(gè)接口可訪問(wèn)的。在一些實(shí)施例中,可 W將同一個(gè)附件內(nèi)的不同部件(或束)與特定目的相關(guān)聯(lián),該些特定目的可W包括可與附 件一起使用的主機(jī)的特定功能性。附件協(xié)議可W基于存在于至少一些主機(jī)設(shè)備中的功能性 來(lái)定義一組已識(shí)別目的。如下所述,主機(jī)設(shè)備可W使用部件識(shí)別信息來(lái)解釋從附件接收到 的輸入信號(hào)和/或?qū)⑤敵鲂盘?hào)經(jīng)由一個(gè)或多個(gè)可用通信信道路由發(fā)送到附件。
[0122] 本文所述的實(shí)施例可W提供用于附件到主機(jī)設(shè)備的識(shí)別并建立主機(jī)與附件之間 的操作協(xié)定的穩(wěn)健且靈活的技術(shù)。在W下意義上可W將識(shí)別過(guò)程描述為"整體的":附件遞 送關(guān)于其能力、部件和可用通信接口的足夠信息W允許主機(jī)設(shè)備將附件的邏輯模型構(gòu)造為 部件集(或部件束),每個(gè)部件集均與特定功能或目的相關(guān)聯(lián)并且可經(jīng)由一個(gè)或多個(gè)特定 通信接口訪問(wèn)。該進(jìn)而可W允許主機(jī)設(shè)備確定用于在互操作過(guò)程中與特定附件交換的信號(hào) 的最佳路由。就部件和束描述符是在附件固件中進(jìn)行定義的情況來(lái)說(shuō),識(shí)別和路由優(yōu)化可 W對(duì)用戶透明地進(jìn)行管理。
[0123] 此外,在識(shí)別還包括附件期望調(diào)用(例如,使用上述消息列表)的功能性的指示的 實(shí)施例中,主機(jī)還可W驗(yàn)證附件是否具有能夠支持其提議使用的功能性的部件。該可W進(jìn) 一步有利于平滑和可靠的互操作。
[0124] 該些技術(shù)可W在例如該樣的上下文中使用:其中主機(jī)能夠與具有用W實(shí)現(xiàn)寬范圍 的附件依賴功能性的不同能力的多個(gè)不同部件進(jìn)行互操作?,F(xiàn)將描述識(shí)別過(guò)程的實(shí)例和基 于識(shí)別結(jié)果的互操作的實(shí)例。
[0125] 圖10是根據(jù)本發(fā)明的實(shí)施例的可在主機(jī)設(shè)備(例如,圖1的主機(jī)設(shè)備100或圖2 的主機(jī)設(shè)備202)中實(shí)現(xiàn)的用于協(xié)商識(shí)別的過(guò)程1000的流程圖。
[0126] 當(dāng)主機(jī)檢測(cè)到與附件的連接時(shí),過(guò)程1000可W在框1002處開(kāi)始。例如,附件可W 連接至主機(jī)設(shè)備上的連接器,如圖1中所示,并且所連接的附件可W將該連接器上的一個(gè) 或多個(gè)引腳牽拉到特定電壓,從而指示附件的存在。附件還可W請(qǐng)求經(jīng)由無(wú)線協(xié)議(例如, 藍(lán)牙或Wi-Fi)的連接,并且主機(jī)可W建立可用于交換附件協(xié)議消息的連接來(lái)作出響應(yīng)。
[0127] 在框1004處,主機(jī)可W例如通過(guò)發(fā)送如上所述的IDStart消息來(lái)請(qǐng)求附件識(shí)別其 本身。主機(jī)還可W在框1006處啟動(dòng)驗(yàn)證過(guò)程W驗(yàn)證附件的真實(shí)性。在一些實(shí)施例中,驗(yàn)證 過(guò)程可W包括;請(qǐng)求并從附件接收數(shù)字證書(shū),確認(rèn)數(shù)字證書(shū)的有效性(例如,通過(guò)將其與已 知良好和/或已知不良的證書(shū)的列表進(jìn)行比較),W及向附件發(fā)出隨機(jī)數(shù)或質(zhì)疑W便附件 使用私有密鑰來(lái)進(jìn)行數(shù)字簽名并返回;所簽名的隨機(jī)數(shù)可W由主機(jī)設(shè)備使用與數(shù)字證書(shū)相 關(guān)聯(lián)的公共密匙進(jìn)行驗(yàn)證??蒞例如使用附件協(xié)議的通用消息集中的消息來(lái)實(shí)現(xiàn)驗(yàn)證請(qǐng)求 和響應(yīng)。(就識(shí)別消息而言,可W假定所有附件和所有主機(jī)都能夠發(fā)送和接收驗(yàn)證消息,并 且主機(jī)可W將附件未能對(duì)驗(yàn)證消息作出適當(dāng)響應(yīng)或根本不響應(yīng)解釋為驗(yàn)證過(guò)程失敗。)在 一些實(shí)施例中,驗(yàn)證過(guò)程可W在后臺(tái)運(yùn)行,而過(guò)程1000繼續(xù)進(jìn)行識(shí)別。在其它實(shí)施例中,過(guò) 程1000可W在框1006處等待驗(yàn)證完成,并且只有在驗(yàn)證成功時(shí)才進(jìn)一步進(jìn)行。
[0128] 在框1008處,過(guò)程1000可W等待來(lái)自附件的IDIn化消息。在一些實(shí)施例中,主 機(jī)不會(huì)無(wú)限期地等待。例如,在框1010處,過(guò)程1000可W確定自從發(fā)送IDStart消息是否 已經(jīng)過(guò)超時(shí)周期。該周期可W是例如100毫砂、2砂或任何其它所需時(shí)間周期。如果超時(shí)周 期已過(guò)去,那么在框1012處,過(guò)程1000可W退出,同時(shí)向附件發(fā)送如W上所述的IDTimeout 消息。為了在超時(shí)之后重新嘗試識(shí)別,附件可重新建立連接,從而在框1002處重新開(kāi)始過(guò) 程1000。根據(jù)具體實(shí)施,重新建立連接可能或可能不要求設(shè)備的物理斷開(kāi)和重新連接或其 它用戶干預(yù)(例如按壓附件上的重置按鈕)。在一些實(shí)施例中,主機(jī)不具有超時(shí)周期,并且 過(guò)程1000可W-直等待IDIn化消息,只要附件保持連接。
[0129] 如果在框1010處超時(shí)周期未過(guò)去,那么在框1014處過(guò)程1000可W確定是否已接 收到完整的IDIn化消息。在一些實(shí)施例中,單個(gè)IDIn化消息可W分割成多個(gè)分組來(lái)傳輸 到主機(jī),并且可能的是,在某個(gè)時(shí)刻僅已接收IDIn化消息的一部分。如果消息不是完整的, 那么過(guò)程1000可W繼續(xù)等待(框1008)直到接收到完整的消息或超時(shí)發(fā)生。(在一些實(shí) 施例中,部分IDIn化消息的接收可W重置超時(shí)間隔,W允許附件具有更多的時(shí)間來(lái)使消息 完整。)在一些實(shí)施例中,附件可W發(fā)送多個(gè)IDIn化消息,每個(gè)包含識(shí)別信息的一部分,并 且框1014可W包括檢測(cè)指示附件已完成發(fā)送IDIn化消息的不同消息(例如,"ID完成"消 息)。
[0130] 一旦已接收到完整的IDIn化消息,那么在框1016處主機(jī)設(shè)備可W解析所接收的 消息并且例如通過(guò)應(yīng)用各種決策規(guī)則來(lái)確定接受還是拒絕該消息。例如,在框1018處,主 機(jī)設(shè)備可W讀取一個(gè)或多個(gè)所提議的有效消息列表(例如,圖5的消息發(fā)送列表和消息接 收列表參數(shù)),并且確定主機(jī)是否能夠接收所有可發(fā)送消息和發(fā)送所有可接收消息。如果主 機(jī)不具有該種能力,那么可W拒絕識(shí)別。
[0131] 類(lèi)似地,在框1020處,主機(jī)可W至少部分地基于由附件提供的信息來(lái)執(zhí)行其它兼 容性測(cè)試。例如,可W使用制造商和型號(hào)信息和/或部件描述符來(lái)確定附件的某些能力,諸 如它是否能夠提供GI^坐標(biāo)或接收視頻。如果附件在其消息發(fā)送列表中包括"發(fā)送GI^坐 標(biāo)"消息但不知其是否能夠提供GI^坐標(biāo),那么兼容性測(cè)試可能會(huì)失敗。類(lèi)似地,如果附件 在其消息接收列表中包括"視頻請(qǐng)求"消息但不知其是否能夠接收視頻信號(hào),那么另一種兼 容性測(cè)試也可能會(huì)失敗。又如,如果消息列表指示附件可W請(qǐng)求視頻或音頻流,但附件未識(shí) 別到具有足W接收該流的帶寬的接口,那么另一種兼容性測(cè)試可能會(huì)失敗。在一些實(shí)施例 中,測(cè)試可W基于是否已知附件不能夠做其消息列表暗示其能夠做的某些事情,而不是基 于已知的能力。
[0132] 在一些實(shí)施例中,并非依賴于關(guān)于特定附件的能力(或其不具有的能力)的明確 信息,而是主機(jī)設(shè)備可W從消息列表推斷出附件具有某些能力。例如,如果附件指示它可W 發(fā)送"視頻請(qǐng)求"消息,那么主機(jī)可W推斷出附件能夠接收視頻信號(hào)。在一些實(shí)施例中,任 選消息集可W包括在協(xié)商待遞送到附件的視頻信號(hào)格式并控制(例如,啟動(dòng)和停止)視頻 供給時(shí)所需要的一組消息,并且主機(jī)可W要求附件支持整組該些消息或不支持該些消息中 的任何一個(gè)。
[0133] 在一些實(shí)施例中,可能已知特定主機(jī)設(shè)備與特定附件型號(hào)不兼容,并且該種已知 的不兼容性也可W是兼容性測(cè)試失敗的依據(jù)。
[0134] 還可W定義兼容性測(cè)試來(lái)強(qiáng)制執(zhí)行關(guān)于設(shè)備行為的用戶期望。例如,如果用戶可 W與特定附件進(jìn)行交互W定義存儲(chǔ)在主機(jī)設(shè)備上的媒體資產(chǎn)的播放列表(例如,通過(guò)調(diào)用 智能播放列表功能性或操作由附件提供用于從主機(jī)的媒體資產(chǎn)數(shù)據(jù)庫(kù)中選擇資產(chǎn)的遠(yuǎn)程 接口),用戶可W合理地期望能夠與該附件進(jìn)行交互W播放該種播放列表。因此,如果附件 提議的有效消息列表包括與定義附件上的播放列表相關(guān)的消息但不包括與播放該種播放 列表相關(guān)的消息,那么測(cè)試可被定義為是失敗的。
[01巧]在框1024處,主機(jī)可W確定在框1006處開(kāi)始的驗(yàn)證過(guò)程是否成功。例如,成功可 能要求附件呈現(xiàn)已知良好的證書(shū)(或不在已知不良列表上的證書(shū))并且成功簽名隨機(jī)數(shù)。 成功還可能要求特定證書(shū)對(duì)于特定附件有效,例如,基于附件型號(hào)和/或附件已包括在所 提議有效消息列表中的消息。也可W應(yīng)用其它條件來(lái)確定驗(yàn)證是否成功。
[0136] 如果通過(guò)了框1018、1020和1024處的所有測(cè)試,那么在框1026處過(guò)程1000可W 接受識(shí)別,例如發(fā)送如上所述的IDAcc巧t消息。過(guò)程1000可W在此退出,同時(shí)識(shí)別完成。 應(yīng)當(dāng)理解,主機(jī)和附件可W保持連接并且可W開(kāi)始根據(jù)所協(xié)商的操作協(xié)定,例如使用主機(jī) 在框1026處接受的提議中的任何或所有部件、接口和有效消息來(lái)進(jìn)行互操作。該可W包括 如上所述的消息發(fā)送和/或消息接收列表中的消息,W及默認(rèn)情況下被視為有效消息的任 何消息(例如,如上所述的通用消息)。
[0137] 如果框1018、1020或1024處的任一測(cè)試失敗,那么在框1028處主機(jī)可W例如通 過(guò)發(fā)送IDReject消息來(lái)拒絕識(shí)別。在一些實(shí)施例中,IDReject消息可W包括指示識(shí)別為 何被拒絕的原因代碼。例如,可W指派不同的原因代碼來(lái)指示特定的失敗狀況,諸如驗(yàn)證失 敗、主機(jī)無(wú)能力接收消息發(fā)送列表上的至少一條消息、主機(jī)無(wú)能力發(fā)送消息接收列表上的 至少一條消息、一條或多條消息與所識(shí)別或所推斷出的附件特性的不兼容性、消息集不足 W支持相關(guān)聯(lián)的功能性等。在一些實(shí)施例中,在特定消息或缺失特定部件描述符導(dǎo)致拒絕 的情況下,原因代碼還可W包括識(shí)別有問(wèn)題的消息或缺失的部件描述符的信息。此類(lèi)消息 可W有利于附件的重試嘗試,但并不要求該類(lèi)消息。
[0138] 在發(fā)送IDReject消息之后,過(guò)程1000可W返回至框1008, W允許附件利用新 IDIn化消息來(lái)重試識(shí)別。在一些實(shí)施例中,如果識(shí)別由于驗(yàn)證失敗而被拒絕,那么過(guò)程 1000可W退出而不是允許附件重試。
[0139] 在所示實(shí)例中,過(guò)程1000不限制附件重試的數(shù)量。在一些實(shí)施例中,過(guò)程1000可 W通過(guò)W下方式強(qiáng)加限制;例如通過(guò)每次執(zhí)行框1028時(shí)使重試計(jì)數(shù)器遞增并且如果計(jì)數(shù) 器達(dá)到上限(例如,3次重試)則退出而不是返回至框1008。在一些實(shí)施例中,過(guò)程1000 可W通過(guò)實(shí)施"全局超時(shí)"來(lái)限制重試,該"全局超時(shí)"限制在過(guò)程1000發(fā)送IDStart消息 的第一時(shí)間與所提議識(shí)別被接受的時(shí)間之間經(jīng)過(guò)的時(shí)間;如果在全局超時(shí)周期結(jié)束時(shí)還沒(méi) 有建立操作協(xié)定,那么過(guò)程1000可W退出。如果過(guò)程1000由于過(guò)量重試(包括全局超時(shí) 期滿和/或超過(guò)重試數(shù)量限制)而退出,那么附件可W仍然繼續(xù)嘗試識(shí)別,但在框1012處 可能要求斷開(kāi)連接/重新連接序列。
[0140] 在一些實(shí)施例中,附件可W在過(guò)程1000期間的任何時(shí)刻處例如通過(guò)發(fā)送如上所 述的IDCancel消息來(lái)取消識(shí)別過(guò)程。如果正在執(zhí)行過(guò)程1000時(shí)在主機(jī)處接收到取消消息, 那么過(guò)程1000可W退出。此時(shí),在主機(jī)與附件之間的適當(dāng)位置處不存在操作協(xié)定,并且主 機(jī)可W鎖定(例如,通過(guò)忽略)與附件的進(jìn)一步通信。為了重新開(kāi)始,可能要求附件如上所 述斷開(kāi)連接和重新連接,從而在框1002處重新開(kāi)始過(guò)程1000。
[0141] 如果在過(guò)程1000成功完成之后(例如,在框1026之后)接收到取消消息,那么主 機(jī)可W重新開(kāi)始過(guò)程1000 W獲得來(lái)自附件的新識(shí)別信息,例如而不需要斷開(kāi)連接/重新連 接序列。在該種情況下,一些實(shí)施例可能不要求重新驗(yàn)證(例如,可W省略框1006和1024), 只要主機(jī)和附件保持連接。
[0142] 圖11是根據(jù)本發(fā)明的實(shí)施例的可在附件(例如圖1的附件102或圖2的附件204) 中實(shí)現(xiàn)的識(shí)別過(guò)程1100的流程圖。當(dāng)附件建立到主機(jī)的連接時(shí),過(guò)程1100在框1102處開(kāi) 始。例如,附件上的連接器可W與主機(jī)上的配對(duì)連接器接合(例如,如圖1中所示),或附件 可W使用無(wú)線通信協(xié)議來(lái)定位主機(jī)并且將主機(jī)識(shí)別為能夠經(jīng)由附件協(xié)議進(jìn)行通信的設(shè)備。 無(wú)論通信信道的細(xì)節(jié)如何,框1102都可W包括附件提醒主機(jī)其存在并且準(zhǔn)備好使用附件 協(xié)議進(jìn)行通信的操作。
[0143] 在框1104處,附件可接收來(lái)自主機(jī)的例如如上所述的IDStart消息。在框1106 處,附件可發(fā)起與主機(jī)的驗(yàn)證過(guò)程;該過(guò)程可W與在如上所述的過(guò)程1000的框1006處發(fā)起 的過(guò)程互補(bǔ)。如同過(guò)程1000,框1106處的驗(yàn)證可W在后臺(tái)與過(guò)程1100的其它操作同時(shí)執(zhí) 行,或過(guò)程1100可在框1106處等待直到驗(yàn)證完成并且僅響應(yīng)于成功驗(yàn)證來(lái)進(jìn)一步繼續(xù)進(jìn) 行。
[0144] 在框1108處,附件可W向主機(jī)發(fā)送IDIn化消息;該IDIn化消息可W包括附件對(duì) 有效消息列表的提議及其部件和接口的描述符。在一些實(shí)施例中,附件可W具有準(zhǔn)備好的 IDIn化消息,該消息響應(yīng)于IDStart消息而自動(dòng)發(fā)送。在一些實(shí)施例中,附件可W實(shí)時(shí)地創(chuàng) 建或修改IDIn化消息。例如,如果IDStart消息(或從主機(jī)接收到的一些其它初步消息或 信號(hào))提供關(guān)于特定主機(jī)或其能力的信息,那么附件可W基于該信息來(lái)修改其一個(gè)或多個(gè) 有效消息列表,例如,W便基于該特定主機(jī)的特性移除已知該特定主機(jī)不支持的消息,或選 擇將優(yōu)化附件的互操作的有效消息。又如,附件可W基于關(guān)于其連接至其上的特定主機(jī)的 信息而包括或省略某些部件或接口描述符。
[0145] 在框1110處,附件可W接收來(lái)自主機(jī)對(duì)IDIn化消息的響應(yīng)。在所示實(shí)施例中,有 效響應(yīng)為IDAccept和IDReject。如果在框1112處接收到IDReject,那么在框1114處附 件可W確定是否重試識(shí)別。確定可W基于各種決策標(biāo)準(zhǔn),諸如附件已經(jīng)嘗試或重試并失敗 的次數(shù)、是否有任何備用選項(xiàng)(下文描述)落下、和/或如果IDReject消息中提供任何原 因代碼將如何。
[0146] 如果決策是進(jìn)行重試,那么在框1116處附件可修改IDIn化消息。在重試時(shí)可W 實(shí)施各種策略來(lái)修改IDIn化消息。例如,附件可W具有W優(yōu)選程度遞減的順序布置的用于 識(shí)別的一個(gè)或多個(gè)準(zhǔn)備好的"備用"選項(xiàng)。第一選項(xiàng)(框1108處初始通過(guò)時(shí)發(fā)送)可提供 最佳的操作體驗(yàn);后續(xù)備用選項(xiàng)可W逐漸偏離該個(gè)最佳選項(xiàng),例如,通過(guò)移除或減少功能性 或通過(guò)利用可提供類(lèi)似(如果不相同)功能性的較低效的集來(lái)替換更高效的有效消息集。 在框1116處,附件可W選擇備用選項(xiàng)序列中的下一個(gè)IDIn化消息。
[0147] 在IDReject消息包括原因代碼(例如,如上所述)的實(shí)施例中,附件可W在修改 IDIn化消息和/或確定是否重試時(shí)使用該信息。例如,如果原因代碼將消息發(fā)送或消息接 收列表上的特定消息識(shí)別為拒絕的原因,那么附件可W移除引起問(wèn)題的消息,假定仍然可 W提供可接受的功能性(并且如果不能提供,那么附件可W在框1114處確定不進(jìn)行重試)。 或如果原因代碼將特定部件或接口(或特定部件或接口的缺失)識(shí)別為拒絕的原因,那么 附件可修改其部件或接口描述符并重試。
[0148] 修改后IDIn化消息可W在框1108處發(fā)送,并且如果接收到另一個(gè)拒絕,那么附 件可W在框1114處再次確定是否進(jìn)行重試。如果在任何時(shí)刻附件確定不重試,那么過(guò)程 1100可W在框1118處發(fā)送IDCancel消息并且在框1120處退出。在一些實(shí)施例中,不發(fā)送 IDCancel ;如上所述,主機(jī)側(cè)識(shí)別可W實(shí)施超時(shí),并且可W將在超時(shí)周期內(nèi)未收到來(lái)自附件 的響應(yīng)解釋為取消。在一些實(shí)施例中,在退出過(guò)程1100之后,附件可W與主機(jī)斷開(kāi)連接并 且重新連接至主機(jī)W便重新開(kāi)始過(guò)程1100并且再次嘗試。
[0149] 如果在框1112處IDIn化命令未被拒絕,那么期望附件在框1122處接收 IDAcc巧t。在該種情況下,識(shí)別成功完成,并且附件可W在框1124處開(kāi)始與主機(jī)進(jìn)行互操 作。盡管過(guò)程1100可退出,但主機(jī)和附件可W保持連接并且可W開(kāi)始根據(jù)所協(xié)商的操作協(xié) 定,例如使用主機(jī)在框1122處接受的提議中的任何或所有部件、接口和有效消息來(lái)進(jìn)行互 操作。該可W包括如上所述的消息發(fā)送和/或消息接收列表中的消息,W及默認(rèn)情況下被 視為有效消息的任何消息(例如,如上所述的通用消息)。
[0150] 在過(guò)程1100中,如果附件響應(yīng)于IDIn化消息既不接收IDAccept也不接收 IDRe ject,那么該被視為錯(cuò)誤。(在一些實(shí)施例中,該種情況也可能發(fā)生在主機(jī)在附件發(fā)送 IDIn化之前或之后發(fā)送IDTimeout的情況下。)在該種情況下,可W在框1126處重置連接, 并且過(guò)程1100可W返回至框1102 W嘗試重新建立連接并且從最初重新開(kāi)始識(shí)別過(guò)程。在 一些實(shí)施例中,重置連接可能要求附件與主機(jī)的物理斷開(kāi)或其它用戶干預(yù)(例如,按壓附 件上的重置按鈕)。例如,如果主機(jī)在附件確定的超時(shí)周期內(nèi)根本不響應(yīng),或如果響應(yīng)不是 IDAccept 或 IDReject,那么可 W到達(dá)框 1126。
[0151] 應(yīng)當(dāng)理解,圖10和圖11的識(shí)別過(guò)程是例示性的并且可W進(jìn)行變型和修改??刹?行執(zhí)行按序列描述的步驟,可改變步驟的次序,且可修改、組合、添加或省略步驟。例如,女口 果需要,驗(yàn)證過(guò)程可W在任何時(shí)間(包括主機(jī)向附件發(fā)送IDStart之前或主機(jī)接收IDIn化 之后)開(kāi)始或全部省略。主機(jī)用于確定接受或拒絕特定識(shí)別提議的測(cè)試可W任何順序執(zhí) 行,并且可W使用任何數(shù)量的測(cè)試和任意測(cè)試組合。在一些情況下,測(cè)試結(jié)果可W取決于 IDIn化消息和驗(yàn)證信息兩者的內(nèi)容;例如,可W基于由附件呈現(xiàn)的特定數(shù)字證書(shū)來(lái)限制發(fā) 送或接收某些消息或使用某些接口的能力。
[0152] 在識(shí)別失?。ɡ?,超時(shí)發(fā)生或附件取消)的情況下,根據(jù)具體實(shí)施,附件或主機(jī) 設(shè)備(或兩者)可W提醒用戶。此類(lèi)提醒可W采取W下形式:屏幕上通知、指示燈點(diǎn)亮、聲 音等。用戶隨后可采取適當(dāng)?shù)膭?dòng)作來(lái)解決故障,諸如使附件斷開(kāi)連接并重新連接(例如,使 連接器脫離接合并重新接合、按壓重置按鈕等)。
[0153] 如上所述,識(shí)別操作(例如,過(guò)程1000和1100)的成功完成使主機(jī)和附件置于如 下?tīng)顟B(tài):其中它們能夠交換消息并且已經(jīng)商定規(guī)定每個(gè)設(shè)備將從另一個(gè)設(shè)備接受哪些消息 W及哪些接口可用于彼此通信的操作協(xié)定。
[0154] 在一些實(shí)施例中,如上所指出,附件可W在識(shí)別(例如,過(guò)程1000和1100)成功完 成之后發(fā)送ID化date消息。ID化date消息可W包括用于先前使用IDInfo消息所指定的一 個(gè)或多個(gè)參數(shù)的新值。如上所述,ID化date消息可W僅限于更新IDIn化消息中的參數(shù)的 子集(例如,改變關(guān)于先前識(shí)別的接口或部件的信息)。在ID化date消息不影響主機(jī)與附 件之間的現(xiàn)有操作協(xié)定的情況下,主機(jī)可W只更新相關(guān)信息并且使用更新后信息來(lái)繼續(xù)與 附件進(jìn)行交互。
[0155] 例如,在一些實(shí)施例中,附件可W在如上所述的IDIn化消息中提供其當(dāng)前語(yǔ)言和 /或區(qū)域設(shè)置。在識(shí)別之后,主機(jī)可W利用指示可能不同于當(dāng)前設(shè)置的推薦語(yǔ)言和/或區(qū)域 設(shè)置的消息來(lái)回復(fù)。(推薦可W基于主機(jī)設(shè)備本身的設(shè)置、基于附件的當(dāng)前設(shè)置和所支持的 語(yǔ)言/區(qū)域、基于諸如主機(jī)設(shè)備或附件的當(dāng)前位置的其它信息等。)如果附件接受推薦,那 么附件可W發(fā)送指示新當(dāng)前語(yǔ)言和/或區(qū)域設(shè)置的ID化date消息。又如,用戶可W通過(guò)直 接與附件交互來(lái)改變附件上的語(yǔ)言和/或區(qū)域設(shè)置,并且附件可W發(fā)送ID化date消息來(lái)將 該種改變通知給主機(jī)。
[0156] 在一些實(shí)施例中,可W使用ID化date消息來(lái)發(fā)送對(duì)附件的接口和設(shè)置的更新。例 女口,附件可W決定激活先前識(shí)別為不可用于附件協(xié)議通信的接口,或停用先前識(shí)別為可用 的端口。當(dāng)附件使用ID化date激活接口時(shí),主機(jī)可W將先前協(xié)商的操作協(xié)定應(yīng)用于新激活 的接口。在一些實(shí)施例中,附件無(wú)法使用ID化date消息來(lái)添加未使用IDIn化識(shí)別的接口, 但可W使用ID化date來(lái)改變與使用IDIn化識(shí)別的任何端口相關(guān)的設(shè)置。
[0157] 如果附件確定需要對(duì)操作協(xié)定做出改變,那么附件可W發(fā)送IDCancel消息而不 是ID化date,隨后將如上所述進(jìn)行重新識(shí)別。如果主機(jī)確定需要對(duì)操作協(xié)定做出改變(例 女口,響應(yīng)于I孤Pdate或任何其它事件或情況),那么主機(jī)可W發(fā)送新的IDStart消息,從而 重新調(diào)用識(shí)別過(guò)程。
[015引一旦識(shí)別完成,附件和主機(jī)可W根據(jù)商定的條款進(jìn)行互操作。例如,主機(jī)可W在確 定如何處理輸入信號(hào)和/或如何路由發(fā)送輸出信號(hào)時(shí)使用從附件獲得的信息。
[0159] 在一些實(shí)施例中,附件可W同時(shí)連接在多個(gè)接口上并且可W使不同接口在不同時(shí) 間連接或斷開(kāi)。可能有用的是,主機(jī)設(shè)備確定一個(gè)附件是否連接在多個(gè)接口上或不同附件 是否連接在不同接口上。
[0160] 圖12是根據(jù)本發(fā)明的實(shí)施例的用于主機(jī)設(shè)備(例如,圖1的主機(jī)設(shè)備100)的可 管理到一個(gè)或多個(gè)附件的多個(gè)連接的過(guò)程1200的流程圖。在框1202處,主機(jī)設(shè)備可W檢 測(cè)第一接口上的到附件的連接。在框1204處,附件可W使用第一接口向主機(jī)識(shí)別其本身。 例如,可W使用上述的過(guò)程1000和1100。識(shí)別可W包括關(guān)于附件可在其上連接至主機(jī)的 所有接口的信息,即使在任何其它接口上尚未建立連接。此時(shí),主機(jī)設(shè)備連接至一個(gè)"已知" 附件。
[0161] 在框1206處,當(dāng)已知附件在第一接口上保持連接時(shí),主機(jī)設(shè)備可能檢測(cè)到"未知" 附件的第二連接(例如,在第二接口上)。在框1208處,主機(jī)設(shè)備可W確定未知附件是該已 知附件還是不同的附件。例如,在一些實(shí)施例中,主機(jī)可W使用在框1204處從已知附件接 收到的附件信息。如上所述,附件識(shí)別可W包括提供關(guān)于已知附件能夠用于與主機(jī)設(shè)備進(jìn) 行通信的每個(gè)接口的信息。該信息可W包括接口的名稱(chēng)和/或其它標(biāo)識(shí)符。如果第二連接 提供與已知附件先前所提供的相同的名稱(chēng)和/或其它標(biāo)識(shí)符,那么主機(jī)設(shè)備可W檢測(cè)到該 種匹配并將"未知"附件識(shí)別為與已知附件相同。
[0162] 另選地,在一些實(shí)施例中,已知附件可W經(jīng)由第一連接發(fā)送附件協(xié)議消息來(lái)指示 它正在建立第二連接。例如,附件協(xié)議可W定義ActivateInte計(jì)ace消息,該消息帶有包 括正經(jīng)由其建立新連接的接口的標(biāo)識(shí)符或名稱(chēng)的參數(shù)。(該標(biāo)識(shí)符已經(jīng)在框1204處的 識(shí)別期間提供給主機(jī))。附件可W在建立第二連接之前或之后的規(guī)定時(shí)間間隔內(nèi)經(jīng)由第 一連接發(fā)送ActivateInte計(jì)ace消息。如果主機(jī)在第二連接和將同一個(gè)接口識(shí)別為第二 連接的Activateinterhce消息的約定時(shí)間間隔內(nèi)檢測(cè)到兩者,那么主機(jī)可W確定第二 連接是到已知附件的另一個(gè)連接。如果檢測(cè)到第二連接而在約定時(shí)間間隔內(nèi)未接收到 ActivateInterhce消息,那么主機(jī)可W確定第二連接是到不同附件的連接。也可W使用其 它技術(shù)。
[0163] 如果主機(jī)確定第二連接上的附件是已知附件,那么在框1210處主機(jī)可W應(yīng)用來(lái) 自框1204的附件識(shí)別信息,并且使用第一連接和第二連接的任意組合來(lái)與附件進(jìn)行通信。 例如,如下所述,信息可W基于與不同連接相關(guān)聯(lián)的信息類(lèi)型和/或目的而選擇性地路由 發(fā)送到一個(gè)連接或另一個(gè)連接。
[0164] 如果在框1208處主機(jī)確定第二連接上的附件不是已知附件,那么在框1212處主 機(jī)可W確定是否已達(dá)到同時(shí)連接的附件數(shù)量的上限。該上限可W建立在主機(jī)固件中,并且 可W是例如一個(gè)附件、兩個(gè)附件或任何其它數(shù)量。特定上限是設(shè)計(jì)選擇問(wèn)題,并且可能受如 下考慮的影響:諸如主機(jī)設(shè)備的處理能力、各信道的可用通信帶寬、與維持到多個(gè)附件的連 接相關(guān)聯(lián)的電力消耗等。如果已達(dá)到上限,那么在框1214處主機(jī)設(shè)備可W例如通過(guò)向第 二附件發(fā)送指示拒絕的消息或通過(guò)斷開(kāi)第二連接而拒絕連接。如果未達(dá)到上限,那么在框 1216處主機(jī)設(shè)備可W請(qǐng)求第二附件識(shí)別其本身。
[0165] 可W重復(fù)過(guò)程1200來(lái)允許建立到同一個(gè)附件或到多個(gè)附件的另外的連接。在一 些實(shí)施例中,可W存在關(guān)于到單個(gè)附件的同時(shí)連接數(shù)量的上限(除關(guān)于所連接附件的數(shù)量 的上限之外),并且如果達(dá)到該個(gè)限制,主機(jī)設(shè)備可W拒絕到單個(gè)附件的另外的連接。在一 些實(shí)施例中,只要至少一個(gè)到附件的連接保持連接,那么附件(或主機(jī))可W動(dòng)態(tài)地發(fā)起或 終止連接(包括第一連接),而不要求附件進(jìn)行重新識(shí)別;只有當(dāng)不存在到附件的連接的時(shí) 間點(diǎn)發(fā)生時(shí),才要求附件進(jìn)行重新識(shí)別。
[0166] 不要求每個(gè)連接都支持附件協(xié)議。在一些實(shí)施例中,第一連接應(yīng)當(dāng)支持附件協(xié)議, W便使用上述過(guò)程來(lái)提供整體識(shí)別。然而,后續(xù)連接不需要使用附件協(xié)議。因此,例如,可W 使用串行端口(例如,UART)來(lái)建立第一連接,并且在識(shí)別期間,附件可W指示其具有藍(lán)牙 接口。然后,可W使用藍(lán)牙接口建立第二連接。主機(jī)可W確定第二連接是到同一個(gè)附件(例 女口,如上所述)的,并且可W使用藍(lán)牙連接向附件傳達(dá)藍(lán)牙兼容信息(例如,藍(lán)牙音頻)。同 時(shí),主機(jī)可W繼續(xù)使用附件協(xié)議經(jīng)由第一連接進(jìn)行通信。
[0167] 在一些實(shí)施例中,主機(jī)可W利用其具有到同一個(gè)附件的兩個(gè)或更多個(gè)連接的事 實(shí),例如,通過(guò)選擇用于特定通信類(lèi)型的最佳接口。例如,主機(jī)可W使用UART連接來(lái)傳達(dá)短 控制消息,使用藍(lán)牙連接來(lái)傳達(dá)語(yǔ)音數(shù)據(jù)(例如,電話呼叫),并且使用USB連接來(lái)傳達(dá)音樂(lè) 或其它高質(zhì)量音頻數(shù)據(jù)(該可能得益于USB與藍(lán)牙相比更高的帶寬)。
[0168] 相似地,主機(jī)可W實(shí)施路由規(guī)則,在該些規(guī)則中偏好特定連接接口用于特定類(lèi)型 的信息傳輸。例如,對(duì)于音頻數(shù)據(jù),可能優(yōu)選高帶寬,并且可W將連接接口從高帶寬到低帶 寬的優(yōu)選順序進(jìn)行"排名"(例如,按照該種順序,為USB、Wi-Fi、藍(lán)牙)。對(duì)于短消息(例 女口,附件協(xié)議消息),可能優(yōu)選低帶寬連接(例如,UART優(yōu)于USB)。當(dāng)主機(jī)設(shè)備開(kāi)始向附件 發(fā)送特定類(lèi)型的數(shù)據(jù)時(shí),主機(jī)設(shè)備可W選擇對(duì)于該類(lèi)型數(shù)據(jù)而言當(dāng)前連接至附件的最優(yōu)選 的連接接口。另外,如果主機(jī)正在使用的連接接口斷開(kāi),那么主機(jī)可將信息傳輸重新引導(dǎo)至 當(dāng)前連接的下一個(gè)最優(yōu)選連接接口??蒞使得路由選擇和重新路由對(duì)用戶透明;主機(jī)可W 基于當(dāng)前狀況(例如,哪個(gè)或哪些連接是可用的和/或正在傳輸什么類(lèi)型的信息)而自動(dòng) 選擇路由行為。
[0169] 圖13是根據(jù)本發(fā)明的實(shí)施例的可由主機(jī)設(shè)備(例如,圖1的主機(jī)設(shè)備100)用來(lái) 處理從附件(例如,圖1的附件102)接收到的輸入信號(hào)的過(guò)程1300的流程圖。過(guò)程1300 可W例如在W上所述的識(shí)別過(guò)程1000和1100成功完成之后的任何時(shí)間發(fā)生。
[0170] 在框1302處,主機(jī)設(shè)備接收來(lái)自附件的輸入信號(hào)。可W經(jīng)由附件當(dāng)前在其上連接 的任何通信信道來(lái)接收該信號(hào)。(可W使用單獨(dú)的過(guò)程(例如,上述過(guò)程1200)來(lái)處理請(qǐng)求 連接新信道的信號(hào)。)在框1304處,主機(jī)設(shè)備可W確定附件內(nèi)的哪個(gè)部件(或部件束或部 件組)是輸入信號(hào)源。例如,主機(jī)可W確定是哪個(gè)接口遞送了輸入信號(hào),隨后將與該接口相 關(guān)聯(lián)的部件或束識(shí)別為源(例如,基于上述描述符)。又如,輸入信號(hào)本身可W包括源部件 或束的部件ID或束ID ;因此,可W區(qū)分開(kāi)附件內(nèi)的不同源,即使它們使用同一個(gè)通信信道 或接口。
[0171] 在框1306處,主機(jī)設(shè)備可W基于輸入信號(hào)和源來(lái)確定響應(yīng)。在框1308處,主機(jī)設(shè) 備可W執(zhí)行響應(yīng)。因此,主機(jī)設(shè)備可W根據(jù)信號(hào)源做出不同的響應(yīng)。
[0172] W例示方式,考慮圖1的系統(tǒng)。附件102具有可向主機(jī)100提供輸入的若干不同 部件。例如,后控制臺(tái)控件128可W包括用于媒體資產(chǎn)的啟動(dòng)、暫停、重新開(kāi)始或停止回放; 調(diào)節(jié)后置揚(yáng)聲器116的音量;瀏覽媒體資產(chǎn)集合(例如,存儲(chǔ)在主機(jī)設(shè)備100的數(shù)據(jù)庫(kù)中的 資產(chǎn));等等的按鈕或其它控件。轉(zhuǎn)向盤(pán)控件130還可W包括與通過(guò)前置揚(yáng)聲器114播放 媒體資產(chǎn)相關(guān)的按鈕或其它控件,并且前控制臺(tái)控件122可W包括與播放媒體資產(chǎn)、進(jìn)行 電話呼叫W及進(jìn)行其它操作相關(guān)的控件。
[0173] 假設(shè)在特定時(shí)間,主機(jī)設(shè)備100正在向后置揚(yáng)聲器116流送音頻內(nèi)容。主機(jī)設(shè)備 100可W接收源自后控制臺(tái)控件128的指示播放/暫停按鈕事件的信號(hào)作為輸入信號(hào)?;?于源,主機(jī)設(shè)備100可W確定意圖在于切換正被遞送到后置揚(yáng)聲器116的音頻內(nèi)容的播放/ 暫停狀態(tài)。相似地,主機(jī)設(shè)備100可W接收源自轉(zhuǎn)向盤(pán)控件130的指示播放/暫停按鈕事 件的信號(hào)作為輸入信號(hào)。主機(jī)設(shè)備100可W基于該信號(hào)來(lái)確定將采取的不同動(dòng)作。例如, 主機(jī)設(shè)備100可W將該信號(hào)解釋為用于開(kāi)始向前置揚(yáng)聲器114流送相同音頻內(nèi)容的請(qǐng)求, 并且將源自轉(zhuǎn)向盤(pán)控件130的指示播放/暫停按鈕事件的后續(xù)輸入信號(hào)解釋為用于停止向 前置揚(yáng)聲器114流送音頻內(nèi)容的請(qǐng)求。該些操作可W在不影響至后置揚(yáng)聲器116的流送的 情況下執(zhí)行。
[0174] 又如,主機(jī)設(shè)備100可W根據(jù)特定輸入信號(hào)的源而執(zhí)行相同動(dòng)作的修改后版本。 例如,如果輸入信號(hào)是從轉(zhuǎn)向盤(pán)控件130或前控制臺(tái)控件122接收的,那么主機(jī)設(shè)備100可 W假定駕駛員正在操作該些控件并且駕駛員沒(méi)有正在看主機(jī)設(shè)備102的顯示器104。因此, 主機(jī)設(shè)備100可W保持其顯示器104關(guān)閉,即使所考慮的操作通常將涉及打開(kāi)顯示器。如 果輸入信號(hào)是從后控制臺(tái)控件128接收的,那么該種假定可能不適用,并且主機(jī)設(shè)備100可 W打開(kāi)其顯示器。
[01巧]主機(jī)設(shè)備100還可W使用附件信息來(lái)管理由除附件輸入之外的事件驅(qū)動(dòng)的交互 (或正在進(jìn)行的交互的改變)。圖14是根據(jù)本發(fā)明的實(shí)施例的可由主機(jī)設(shè)備(例如,圖1 的主機(jī)設(shè)備100)用來(lái)與附件(例如,圖1的附件102)進(jìn)行交互的過(guò)程1400的流程圖。類(lèi) 似的過(guò)程1300,過(guò)程1400可W例如在W上所述的識(shí)別過(guò)程1000和1100成功完成之后的任 何時(shí)間發(fā)生。
[0176] 在框1402處,主機(jī)設(shè)備可W檢測(cè)到觸發(fā)與附件的交互(或正在進(jìn)行的交互的改 變)的事件。例如,附件可能已請(qǐng)求當(dāng)特定事件(諸如主機(jī)設(shè)備的位置或運(yùn)動(dòng)改變、主機(jī)設(shè) 備周?chē)沫h(huán)境照明改變、來(lái)電呼叫或接收到電子郵件或文本消息等)發(fā)生時(shí)得到通知。
[0177] 在框1404處,主機(jī)設(shè)備可W選擇附件的應(yīng)當(dāng)與其進(jìn)行交互的特定部件(或如上所 述的部件束)。在一些實(shí)施例中,該選擇是基于編程到主機(jī)設(shè)備中的路由規(guī)則,如應(yīng)用于關(guān) 于主機(jī)所連接的特定附件的部件(或束)的信息。路由規(guī)則可W將特定事件或事件類(lèi)別與 特定目的和/或部件種類(lèi)(例如,W上參照?qǐng)D6至圖8所述的目的和部件種類(lèi))相關(guān)聯(lián)。 [017引例如,如果附件已識(shí)別到與電話通信的目的相關(guān)聯(lián)的部件(或束),那么主機(jī)設(shè)備 可W與同電話呼叫有關(guān)的那個(gè)部件(或束)進(jìn)行交互。因此,如果框1402處的事件對(duì)應(yīng)于 檢測(cè)到來(lái)電,那么主機(jī)設(shè)備可W提醒附件的電話通信部件。又如,如果框1402處的事件與 流媒體相關(guān)(例如,到達(dá)流結(jié)束或主機(jī)與流的源脫離接觸),那么主機(jī)設(shè)備可W將該事件的 通知提供給附件的與媒體內(nèi)容回放相關(guān)聯(lián)的部件(或束)。
[0179] 在框1406處,主機(jī)設(shè)備可W使用適當(dāng)接口生成向在框1404處所選的部件(或束) 的輸出,該接口可W是與先前提供給主機(jī)設(shè)備的附件識(shí)別信息(例如,上述描述符)中的部 件或束相關(guān)聯(lián)的接口。接口選擇可W基于W下信息:關(guān)于當(dāng)前所連接的接口(該可W例如 通過(guò)實(shí)施上述過(guò)程1200得知)、與由附件識(shí)別的特定部件(或束)相關(guān)聯(lián)的優(yōu)選接口、和/ 或與由主機(jī)設(shè)備識(shí)別的特定目的相關(guān)聯(lián)的優(yōu)選接口。因此,主機(jī)可W經(jīng)由適合于信息的目 的或期望用途的接口來(lái)向附件或附件的特定部件遞送信息。
[0180] 雖然已相對(duì)于特定實(shí)施例描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,許 多修改都是可W的,并且參照一個(gè)實(shí)施例進(jìn)行描述的特征可應(yīng)用于其它實(shí)施例。在一些實(shí) 施例中,并不是可連接至主機(jī)的每個(gè)附件都需要識(shí)別其本身;成功的識(shí)別可W是使用附件 協(xié)議的任何進(jìn)一步通信的條件,但可W支持附件協(xié)議之外的其它(受限的)功能性。例如, 充電器可能能夠向主機(jī)設(shè)備提供電力而不需要發(fā)送任何識(shí)別消息。又如,主機(jī)設(shè)備可W具 有不實(shí)施附件協(xié)議的端口(例如,模擬音頻輸出端口,諸如耳機(jī)接口),并且對(duì)于此類(lèi)端口 可能不要求識(shí)別。
[0181] 在一些實(shí)施例中,如果所提議的識(shí)別被拒絕,那么不要求選擇重試的附件重新發(fā) 送其所有參數(shù)(除非附件取消該過(guò)程或斷開(kāi)連接)??蒞要求附件重新發(fā)送完整的消息列 表而不是對(duì)先前列表的修正,W及附件確定應(yīng)當(dāng)改變的任何其它參數(shù)。要求附件呈現(xiàn)單個(gè) 完整的消息列表(或兩個(gè)單獨(dú)的列表,一個(gè)用于所有發(fā)送的消息并且一個(gè)用于所有接收的 消息)可W有利于主機(jī)設(shè)備對(duì)修訂后提議的考慮,并且可W比實(shí)施一系列指令來(lái)從先前呈 現(xiàn)的列表中移除單獨(dú)消息和/或向先前呈現(xiàn)的列表添加單獨(dú)消息更為簡(jiǎn)單。
[0182] 在一些實(shí)施例中,當(dāng)識(shí)別正在進(jìn)行時(shí),可W阻止附件發(fā)送與識(shí)別不相關(guān)的任何消 息。例如,主機(jī)可W忽略可能接收到的任何此類(lèi)消息。在其它實(shí)施例中,主機(jī)在識(shí)別過(guò)程期 間可W暫時(shí)允許至少一些不相關(guān)的消息(例如,通過(guò)接收并根據(jù)它們做出動(dòng)作),并且如果 過(guò)程W失敗告終或如果該些消息不在所協(xié)商的操作協(xié)定范圍內(nèi),那么在識(shí)別之后開(kāi)始阻止 或忽略消息。同樣,在一些實(shí)施例中,附件可W選擇忽略或處理在識(shí)別過(guò)程期間可能接收到 的與識(shí)別不相關(guān)的消息。
[0183] 另外,雖然W上描述是參考附件向主機(jī)設(shè)備識(shí)別自身進(jìn)行描述的,但是了解本教 導(dǎo)內(nèi)容的本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,該些角色可W顛倒。可W實(shí)施類(lèi)似的消息和過(guò)程W允 許主機(jī)向附件整體識(shí)別自身。還可W實(shí)施雙向識(shí)別,例如其中一個(gè)設(shè)備呈現(xiàn)關(guān)于其本身的 信息并且另一個(gè)設(shè)備利用其本身的信息來(lái)響應(yīng)。在任何特定的具體實(shí)施中,對(duì)待交換的可 接受消息集的協(xié)商可W發(fā)生在任一方向上(例如,如上所述,附件提議/主機(jī)決定,或在相 反方向上,其中主機(jī)提議并且附件決定)。
[0184] 可使用專(zhuān)用部件和/或可編程處理器和/或其它可編程設(shè)備的任意組合來(lái)實(shí)現(xiàn)本 發(fā)明的實(shí)施例。本文所述的各種過(guò)程可W任何組合方式在相同處理器或不同處理器上實(shí) 現(xiàn)。在部件被描述為被配置為執(zhí)行某些操作的情況下,可例如通過(guò)設(shè)計(jì)電子電路W執(zhí)行操 作、通過(guò)對(duì)可編程電子電路(諸如微處理器)進(jìn)行編程W執(zhí)行操作或它們的任何組合,來(lái)實(shí) 現(xiàn)此類(lèi)配置。盡管上述實(shí)施例可引用具體硬件和軟件部件,但本領(lǐng)域的技術(shù)人員將會(huì)知道, 也可W使用硬件和/或軟件部件的不同組合,并且被描述為在硬件中實(shí)現(xiàn)的特定操作也可 能在軟件中實(shí)現(xiàn),或反之亦然。
[0185] 可W在各種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上編碼并存儲(chǔ)結(jié)合本發(fā)明各特征的計(jì)算機(jī)程序; 合適的介質(zhì)包括磁盤(pán)或磁帶、光學(xué)存儲(chǔ)介質(zhì)諸如光盤(pán)(CD)或DVD (數(shù)字多功能盤(pán))、閃存存 儲(chǔ)器,W及其它非暫態(tài)介質(zhì)。(應(yīng)當(dāng)理解,數(shù)據(jù)的"存儲(chǔ)"不同于使用暫時(shí)性介質(zhì)(諸如載 波)的數(shù)據(jù)傳播。)可將用程序代碼編碼的計(jì)算機(jī)可讀介質(zhì)與兼容的電子設(shè)備封裝在一起, 或者所述程序代碼可獨(dú)立于電子設(shè)備提供(例如,經(jīng)由互聯(lián)網(wǎng)下載或作為單獨(dú)封裝的計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì))。
[0186] 因此,盡管已相對(duì)于具體實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,本發(fā)明意在覆蓋W下 權(quán)利要求范圍之內(nèi)的所有修改和等價(jià)形式。
【權(quán)利要求】
1. 一種向主機(jī)設(shè)備識(shí)別附件設(shè)備的方法,所述方法包括: 由所述附件與所述主機(jī)設(shè)備建立通信信道,其中所述通信信道是使用第一通信接口建 立的;以及 由所述附件經(jīng)由所述通信信道向所述主機(jī)發(fā)送識(shí)別信息,其中所述識(shí)別信息包括所述 附件能夠用來(lái)與所述主機(jī)進(jìn)行通信的至少一個(gè)其它通信接口的接口描述符。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述識(shí)別信息還包括多個(gè)部件中的每一個(gè)的部件 描述符,所述多個(gè)部件包括音頻輸出部件、視頻輸出部件或用戶輸入部件中的至少一者。
3. 根據(jù)權(quán)利要求2所述的方法,其中所述多個(gè)部件中的至少一個(gè)的所述部件描述符還 包括識(shí)別所述部件待與其相關(guān)聯(lián)的特定功能性的目的指示符。
4. 根據(jù)權(quán)利要求2所述的方法,其中所述識(shí)別信息還包括將所述多個(gè)部件中的至少一 些部件關(guān)聯(lián)成束的束描述符。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述第一通信接口是藍(lán)牙接口、UART接口、USB接 口或Wi-Fi接口中的一種。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述至少一個(gè)其它通信接口包括藍(lán)牙接口、UART 接口、USB接口或Wi-Fi接口中的至少一種。
7. -種由主機(jī)設(shè)備與附件進(jìn)行通信的方法,所述方法包括: 由所述主機(jī)設(shè)備經(jīng)由第一通信信道檢測(cè)至附件的連接,其中所述第一通信信道使用第 一通信接口; 由所述主機(jī)設(shè)備經(jīng)由所述第一通信信道接收來(lái)自所述附件的識(shí)別信息,其中所述識(shí)別 信息包括接口描述符,所述接口描述符提供關(guān)于所述附件能夠用來(lái)與所述主機(jī)進(jìn)行通信的 第二通信接口的信息; 由所述主機(jī)設(shè)備確定是否接受所述識(shí)別信息;以及 在所述識(shí)別信息被接受的情況下,由所述主機(jī)設(shè)備使用所述第一通信接口和所述第二 通信接口與所述附件進(jìn)行通信。
8. 根據(jù)權(quán)利要求7所述的方法,其中所述識(shí)別信息還包括提供關(guān)于所述第一通信接口 的信息的接口描述符。
9. 根據(jù)權(quán)利要求7所述的方法,其中使用所述第一通信接口和所述第二通信接口與所 述附件進(jìn)行通信包括: 由所述主機(jī)設(shè)備確定將向所述附件發(fā)送特定數(shù)據(jù); 由所述主機(jī)設(shè)備選擇所述第一通信接口和所述第二通信接口之一用于發(fā)送所述特定 數(shù)據(jù);以及 由所述主機(jī)設(shè)備使用所選擇的通信接口發(fā)送所述特定數(shù)據(jù)。
10. 根據(jù)權(quán)利要求7所述的方法,其中使用所述第一通信接口和所述第二通信接口與 所述附件進(jìn)行通信包括: 經(jīng)由所述第一通信接口或所述第二通信接口從所述附件接收輸入信號(hào); 由所述主機(jī)設(shè)備確定響應(yīng)于所述輸入信號(hào)將采取的動(dòng)作,其中所述確定部分地基于所 述輸入信號(hào)并且部分地基于使用所述通信接口中的哪一個(gè)來(lái)遞送所述輸入信號(hào);以及 由所述主機(jī)設(shè)備采取所確定的動(dòng)作。
11. 一種用于由主機(jī)設(shè)備與附件進(jìn)行通信的方法,所述方法包括: 由所述主機(jī)設(shè)備經(jīng)由第一通信信道檢測(cè)至第一附件的連接,其中所述第一通信信道使 用第一通信接口; 由所述主機(jī)設(shè)備經(jīng)由所述第一通信信道接收來(lái)自所述第一附件的識(shí)別信息,其中所述 識(shí)別信息包括所述第一附件能夠用來(lái)與所述主機(jī)進(jìn)行通信的多個(gè)通信接口的多個(gè)描述符, 所述多個(gè)通信接口包括所述第一通信接口和第二通信接口; 由所述主機(jī)設(shè)備經(jīng)由所述第二通信接口檢測(cè)連接請(qǐng)求; 由所述主機(jī)設(shè)備確定所述連接請(qǐng)求是否由所述第一附件生成;以及 在所述連接請(qǐng)求是由所述第一附件生成的情況下,使用所述第一通信接口和所述第二 通信接口與所述第一附件進(jìn)行通信。
12. 根據(jù)權(quán)利要求11所述的方法,還包括在所述連接請(qǐng)求不是由所述第一附件生成的 情況下: 由所述主機(jī)設(shè)備確定當(dāng)前是否連接有最大數(shù)量的附件;以及 在當(dāng)前連接有少于最大數(shù)量的附件的情況下,由所述主機(jī)設(shè)備請(qǐng)求使用所述第二通信 接口的所述附件提供識(shí)別信息。
13. 根據(jù)權(quán)利要求11所述的方法,其中使用所述第一通信接口和所述第二通信接口與 所述第一附件進(jìn)行通信包括: 由所述主機(jī)設(shè)備確定將向所述第一附件發(fā)送特定數(shù)據(jù); 由所述主機(jī)設(shè)備選擇所述第一通信接口或所述第二通信接口之一用于發(fā)送所述特定 數(shù)據(jù);以及 由所述主機(jī)設(shè)備使用所述第一通信接口或所述第二通信接口中的所選擇的一個(gè)來(lái)發(fā) 送所述特定數(shù)據(jù)。
14. 根據(jù)權(quán)利要求13所述的方法,其中所述選擇基于所述第一通信接口和所述第二通 信接口的相應(yīng)帶寬特性。
15. 根據(jù)權(quán)利要求11所述的方法,其中使用所述第一通信接口和所述第二通信接口與 所述第一附件進(jìn)行通信包括: 經(jīng)由所述第一通信接口或所述第二通信接口之一從所述附件接收特定消息; 由所述主機(jī)設(shè)備確定響應(yīng)于所述特定消息將采取的動(dòng)作,其中所述確定部分地基于所 述特定消息并且部分地基于所述消息是經(jīng)由所述第一通信接口還是所述第二通信接口接 收的;以及 由所述主機(jī)設(shè)備采取所確定的動(dòng)作。
16. -種附件設(shè)備,包括: 多個(gè)部件,所述多個(gè)部件包括音頻部件、視頻部件或用戶輸入部件中的至少一個(gè); 多個(gè)通信接口,所述多個(gè)通信接口可操作以與主機(jī)設(shè)備進(jìn)行通信;和 識(shí)別邏輯,所述識(shí)別邏輯被配置為經(jīng)由所述多個(gè)通信接口中的第一個(gè)向所述主機(jī)設(shè)備 發(fā)送包含識(shí)別信息的識(shí)別消息, 其中所述識(shí)別信息包括所述多個(gè)部件中的每一個(gè)的部件描述符和所述多個(gè)通信接口 中的每一個(gè)的接口描述符。
17. 根據(jù)權(quán)利要求16所述的附件設(shè)備,其中所述識(shí)別信息還包括束描述符,所述束描 述符將所述多個(gè)部件中的兩個(gè)或更多個(gè)彼此相關(guān)聯(lián)從而定義束。
18. 根據(jù)權(quán)利要求17所述的附件設(shè)備,其中所述束描述符還將所述多個(gè)通信接口中的 至少一個(gè)與所述束相關(guān)聯(lián)。
19. 根據(jù)權(quán)利要求16所述的附件設(shè)備,其中所述多個(gè)部件包括視頻部件,并且所述視 頻部件的所述部件描述符包括關(guān)于所述視頻部件的視頻能力的信息。
20. 根據(jù)權(quán)利要求16所述的附件設(shè)備,其中所述多個(gè)部件包括音頻部件,并且所述音 頻部件的所述部件描述符包括關(guān)于所述音頻部件的音頻能力的信息。
21. -種主機(jī)設(shè)備,包括: 被配置為執(zhí)行多種功能的執(zhí)行邏輯; 可操作以與附件進(jìn)行通信的多個(gè)主機(jī)通信接口; 耦接在所述執(zhí)行邏輯與所述多個(gè)主機(jī)通信接口之間的控制和路由邏輯,所述控制和路 由邏輯被配置為可選擇地將信息從所述執(zhí)行邏輯路由發(fā)送到所述多個(gè)主機(jī)通信接口中的 一個(gè);和 識(shí)別邏輯,所述識(shí)別邏輯被配置為經(jīng)由所述多個(gè)主機(jī)通信接口中的第一個(gè)從附件設(shè)備 接收包含識(shí)別信息的識(shí)別消息, 其中所述識(shí)別信息包括多個(gè)附件部件中的每一個(gè)的部件描述符和多個(gè)附件通信接口 中的每一個(gè)的接口描述符。
22. 根據(jù)權(quán)利要求21所述的主機(jī)設(shè)備,其中所述控制和路由邏輯進(jìn)一步被配置為使得 用于特定信息從所述執(zhí)行邏輯到所述主機(jī)通信接口中的一個(gè)的路由部分地基于所述識(shí)別 信息確定。
23. 根據(jù)權(quán)利要求21所述的主機(jī)設(shè)備,其中所述執(zhí)行邏輯進(jìn)一步被配置為經(jīng)由所述 多個(gè)主機(jī)通信接口中的一個(gè)來(lái)接收源自所述附件的輸入信號(hào),并且響應(yīng)于所接收的輸入信 號(hào)來(lái)確定將采取的動(dòng)作,其中所述確定部分地基于所述輸入信號(hào)并且部分地基于關(guān)于以下 情況的確定:所述輸入信號(hào)是所述識(shí)別信息中所識(shí)別的所述附件通信接口中的哪一個(gè)發(fā)送 的。
【文檔編號(hào)】G06F13/38GK104350483SQ201380028189
【公開(kāi)日】2015年2月11日 申請(qǐng)日期:2013年5月13日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】S·拉蒂, E·W·福奧, J·J·耶, G·高勒姆百斯基 申請(qǐng)人:蘋(píng)果公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
苏尼特右旗| 大埔县| 砀山县| 陈巴尔虎旗| 木兰县| 潼关县| 民和| 杭锦旗| 美姑县| 大竹县| 石泉县| 金昌市| 茂名市| 土默特右旗| 临漳县| 文登市| 缙云县| 隆子县| 资阳市| 鹿泉市| 定西市| 天气| 临泉县| 长乐市| 荆门市| 枣阳市| 彭州市| 灌南县| 四子王旗| 双江| 岐山县| 木兰县| 平果县| 和静县| 敖汉旗| 叙永县| 鄂尔多斯市| 任丘市| 永善县| 天门市| 繁峙县|