亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

移動(dòng)計(jì)算設(shè)備的附件識(shí)別的制作方法

文檔序號(hào):6349239閱讀:134來源:國(guó)知局
專利名稱:移動(dòng)計(jì)算設(shè)備的附件識(shí)別的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及附件(accessory)和移動(dòng)計(jì)算設(shè)備之間的通信,尤其涉及附件和移動(dòng)計(jì)算設(shè)備之間的識(shí)別過程、方案和/或處理。
背景技術(shù)
移動(dòng)計(jì)算設(shè)備(MCD)已經(jīng)變得普遍存在。各種不同的公司已經(jīng)創(chuàng)建了諸如 iPhone , iPod Touch 、各種Blackberry 設(shè)備、和兼容 Google 的 Android 平臺(tái)的智能手機(jī)等等的MCD。MCD通常包括web瀏覽器、字處理器、電子郵件應(yīng)用、地圖、電話服務(wù)、游戲、音頻應(yīng)用、視頻應(yīng)用等等。此外,也已經(jīng)創(chuàng)建了與MCD結(jié)合使用的附件。這些附件可以使用一個(gè)或多個(gè)連接器和/或端口來與MCD通信。這種附件可被用于控制MCD的特性或者由MCD 用來與用戶和/或環(huán)境進(jìn)行交互。通常,附件和MCD使用由MCD的開發(fā)商提供的通信協(xié)議來在兩者之間交互。

發(fā)明內(nèi)容
根據(jù)各種實(shí)施例,提供了在附件設(shè)備和MCD之間的識(shí)別和/或初始化方案和處理。 附件設(shè)備例如可以從MCD請(qǐng)求隱語(lingo)版本信息和/或MCD能力(capability)信息。 如果MCD返回隱語版本信息和/或能力信息,則附件可以使用該信息來確定附件在與MCD 通信期間可以使用的隱語,并且附件可以識(shí)別針對(duì)該MCD的這些隱語。具體地,在一些實(shí)施例中,附件和MCD之間的后續(xù)通信可被限制于僅僅由附件針對(duì)該MCD所識(shí)別的那些隱語。在一些實(shí)施例中,在初始化和/或識(shí)別之后,附件可以不再重新識(shí)別其自身或者不請(qǐng)求使用新的或者不同的隱語。附件還可以在初始化和/或識(shí)別期間傳送附件能力信息、附件首選項(xiàng)(preference)信息、附件信息、附件協(xié)議信息、優(yōu)選應(yīng)用信息等。在一些實(shí)施例中,附件還可以在初始化和/或識(shí)別期間使用附件所識(shí)別的附件協(xié)議來與MCD通信。此外,還提供了各種修改、排序、增強(qiáng)方式。


圖1示出了根據(jù)一個(gè)實(shí)施例,與MCD耦接的附件的框圖。圖2示出了根據(jù)一個(gè)實(shí)施例,正與MCD進(jìn)行無線通信的附件的框圖。圖3示出了根據(jù)一個(gè)實(shí)施例,耦接在一起的移動(dòng)計(jì)算設(shè)備(MCD)與附件設(shè)備的框圖。圖4是示出根據(jù)一些實(shí)施例,在識(shí)別方案期間可向與M⑶耦接的附件發(fā)送和從其接收的命令的示圖。圖5示出了根據(jù)一些實(shí)施例,在識(shí)別期間可由附件用來提供與MCD通信的圖4所示的命令的令牌(token)的示例。圖6示出了根據(jù)一些實(shí)施例的識(shí)別方案的流程圖。圖7示出了根據(jù)一些實(shí)施例的在附件處的識(shí)別方案的流程圖。
圖8示出了根據(jù)一些實(shí)施例的在MCD處的識(shí)別方案的流程圖。圖9示出了根據(jù)一些實(shí)施例,在附件和移動(dòng)通信設(shè)備之間使用事務(wù)標(biāo)識(shí)符傳遞的消息圖。
具體實(shí)施例方式這里公開的實(shí)施例涉及附件和MCD之間的識(shí)別處理。在一些實(shí)施例中,附件可以識(shí)別附件在與MCD耦接時(shí)可以使用的隱語和/或協(xié)議。這兩種設(shè)備之間的后續(xù)通信可被約束于僅那些由附件識(shí)別的隱語和/或協(xié)議。在一些實(shí)施例中,附件可以從MCD請(qǐng)求隱語版本信息和/或能力信息。附件隨后可以至少部分基于MCD所支持的(一個(gè)或多個(gè))隱語版本和/或MCD的能力,來確定附件在與MCD耦接時(shí)在通信期間可以使用的隱語和/或協(xié)議。在一些實(shí)施例中,附件還可以發(fā)送能夠指示出附件信息、附件能力、附件首選項(xiàng)、 附件協(xié)議信息、優(yōu)選應(yīng)用信息等的各種消息。此外,可在附件和MCD之間發(fā)送的令牌、消息、 命令和/或數(shù)據(jù)中包括事務(wù)ID。本申請(qǐng)全文中使用的術(shù)語“令牌”指的是代碼-值對(duì)(code-value pair)。具體地,代碼可以是標(biāo)識(shí)信息類型的比特串,值可以包含實(shí)際信息。代碼例如可以是標(biāo)識(shí)令牌和相關(guān)值的2字節(jié)代碼。值可以具有固定或可變長(zhǎng)度。在一些實(shí)施例中,可變長(zhǎng)度令牌可以包括對(duì)令牌長(zhǎng)度的標(biāo)識(shí)。附件和/或MCD可以基于關(guān)聯(lián)代碼來對(duì)值進(jìn)行解析。令牌可在一個(gè)或多個(gè)分組中在附件和MCD之間傳送。因此,單個(gè)分組可以包括代碼和所有值,或者兩個(gè)或更多個(gè)代碼可以包括值,其中第一分組包括代碼和/或長(zhǎng)度標(biāo)識(shí)。圖1示出了與附件設(shè)備113耦接的MCD 102。線纜111用于將MCD102與附件設(shè)備 113耦接。線纜111可以包括用于與MCD 102連接的連接器108和用于與附件設(shè)備113連接的連接器110。圖2示出了與MCD 102無線耦接的附件設(shè)備113。MCD 102可以是任意類型的移動(dòng)計(jì)算/通信設(shè)備;例如,也可以使用iPod Touch 、 iPhone , Android兼容設(shè)備、和/或Blackberry設(shè)備。而且,還可以使用任意各種媒體播放器,例如iPod 、Zune, Sada或者其它媒體播放器。此外,MCD 102可以提供媒體播放器能力、聯(lián)網(wǎng)、web瀏覽、電子郵件、字處理、數(shù)據(jù)存儲(chǔ)、應(yīng)用執(zhí)行和/或任意其它計(jì)算或通信功能。附件設(shè)備113可以是外部揚(yáng)聲器對(duì)接設(shè)備(speaker dock)、多媒體設(shè)備、消費(fèi)電子設(shè)備、測(cè)試儀器、家用電器(例如,電冰箱或洗碗機(jī))、(一個(gè)或多個(gè))揚(yáng)聲器、鍛煉裝備、安全系統(tǒng)、家庭或辦公自動(dòng)化系統(tǒng)、相機(jī)、鍵盤、測(cè)量設(shè)備、外部視頻設(shè)備、醫(yī)學(xué)設(shè)備(例如,血糖監(jiān)測(cè)器或者胰島素監(jiān)測(cè)器)、銷售點(diǎn)設(shè)備、汽車、汽車附件(例如,汽車音響系統(tǒng)或者汽車導(dǎo)航系統(tǒng))、廣播(例如FM、AM和/或衛(wèi)星)、飛機(jī)上的娛樂控制臺(tái)、公共汽車、火車、或者其它大眾交通工具,等等。可以聯(lián)合MCD使用的任何類型的設(shè)備都可被用作附件設(shè)備。圖3示出了根據(jù)一些實(shí)施例、與附件112耦接的MCD 103的框圖。MCD 103可以包括處理器230、存儲(chǔ)設(shè)備225、用戶接口(UI) 235和附件輸入/輸出(1/0)接口 205。在一些實(shí)施例中,處理器230可以執(zhí)行存儲(chǔ)設(shè)備225中存儲(chǔ)的各種軟件程序或應(yīng)用(Apps) 226。 處理器230可以通過1/0接口 205與附件112交互,和/或通過用戶接口 235與用戶交互。 在一些實(shí)施例中,處理器230可以執(zhí)行存儲(chǔ)設(shè)備225中存儲(chǔ)的、需要來自用戶接口 235和/ 或附件112中的任一者或者兩者的輸入/輸出的應(yīng)用。存儲(chǔ)設(shè)備225可以包括其它信息,所述其它信息包括數(shù)字媒體、文檔、表格、工作存儲(chǔ)器、應(yīng)用、各種查找表等。例如,存儲(chǔ)設(shè)備 225可以包括協(xié)議表227,該協(xié)議表227指定了應(yīng)用可以用來與附件設(shè)備通信的協(xié)議??梢允褂美绫P、閃存或者任意其它非易失性存儲(chǔ)介質(zhì)來實(shí)現(xiàn)存儲(chǔ)設(shè)備225。用戶接口 235可以包括諸如觸摸板、觸摸屏、滾輪、點(diǎn)擊輪、撥盤、按鈕、小鍵盤、麥克風(fēng)等的輸入控件,諸如視頻畫面、指示燈、揚(yáng)聲器、頭戴式耳機(jī)插孔等的輸出設(shè)備,以及支持性電子裝置(例如,數(shù)模或模數(shù)轉(zhuǎn)換器、信號(hào)處理器、視頻處理器等)。用戶可以操作用戶接口 235的各種輸入控件來調(diào)用MCD 103的功能,并且可以經(jīng)由用戶接口 235來觀看和 /或收聽來自MCD 103的輸出??梢允褂眠B接211來在MCD 103和附件112之間傳送信號(hào),連接211可以包括任意的有線和/或無線通信協(xié)議或者協(xié)議集。有線連接可以是連接器至連接器或者使用介入線纜(例如,如圖1所示)??梢允褂萌我鈹?shù)目的通信路徑。這些路徑可以是分離的路徑, 或者可將各種子集復(fù)用成公共路徑。不同實(shí)施例可以具有更少或者更多的信號(hào)路徑。在一些實(shí)施例中,可通過多弓I腳連接器來提供這一組通信路徑。在一些實(shí)施例中,一些信號(hào)可以具有專用引腳,而其它信號(hào)可以共享一個(gè)或多個(gè)引腳。在其它實(shí)施例中,可以使用諸如藍(lán)牙或WiFi之類的無線協(xié)議來實(shí)現(xiàn)連接211。連接211可以是更大的I/O接口的一部分,該更大的I/O接口可以包括用于與除附件112之外的元件(例如,一個(gè)或多個(gè)主機(jī)計(jì)算機(jī)或者一個(gè)或多個(gè)網(wǎng)絡(luò))通信的組件。該 I/O接口可以包括例如一個(gè)或多個(gè)外圍接口,例如USB、IEEE 1394(火線)和藍(lán)牙(由藍(lán)牙 SlG開發(fā)并得到商標(biāo)Bluetooth 的許可的短距離無線通信標(biāo)準(zhǔn))。I/O接口還可以包括或者可以替代地包括一個(gè)或多個(gè)有線聯(lián)網(wǎng)接口(例如,以太網(wǎng))或者無線聯(lián)網(wǎng)接口(例如,擁護(hù)802. 11標(biāo)準(zhǔn)族之一的Wi-Fi,數(shù)字移動(dòng)電話技術(shù))。在一些實(shí)施例中(可能與上述那些實(shí)施例相同,但是也可能是不同的實(shí)施例),該I/O接口可以具有如下能力(例如經(jīng)由到因特網(wǎng)的無線連接)將MCD103與諸如媒體資產(chǎn)、應(yīng)用、數(shù)據(jù)、命令、函數(shù)等的數(shù)據(jù)源耦接,以使得MCD能夠獲得這些數(shù)據(jù)而無需連接到主機(jī)計(jì)算機(jī)。附件I/O接口 205可以允許MCD 103與各種附件通信。附件I/O接口 205包括至少一個(gè)通信端口。MCD 103還可以包括認(rèn)證管理器206,該認(rèn)證管理器206可以與附件的認(rèn)證控制器280通信以對(duì)附件進(jìn)行認(rèn)證并向該附件提供特權(quán)(或者許可)。認(rèn)證管理器206 可以聯(lián)合認(rèn)證控制器來執(zhí)行密碼功能。在一些實(shí)施例中,這樣的密碼功能包括公共-私密密鑰密碼術(shù)。附件I/O接口 205可以支持到各種附件的連接,所述各種附件例如是外部揚(yáng)聲器對(duì)接設(shè)備、多媒體設(shè)備、消費(fèi)電子設(shè)備、測(cè)試儀器、家用電器(例如,電冰箱或洗碗機(jī))、(一個(gè)或多個(gè))揚(yáng)聲器、鍛煉裝備、安全系統(tǒng)、家庭或辦公自動(dòng)化系統(tǒng)、相機(jī)、鍵盤、測(cè)量設(shè)備、外部視頻設(shè)備、醫(yī)學(xué)設(shè)備(例如,血糖監(jiān)測(cè)器或者胰島素監(jiān)測(cè)器)、銷售點(diǎn)設(shè)備、汽車、汽車附件(例如,汽車音響系統(tǒng)或者汽車導(dǎo)航系統(tǒng))、廣播(例如FM、AM和/或衛(wèi)星)、飛機(jī)上的娛樂控制臺(tái)、公共汽車、火車、或者其它大眾交通工具,等等。在一個(gè)實(shí)施例中,附件I/O接口 205包括與蘋果公司制造并銷售的ip0d 產(chǎn)品上所使用的連接器相對(duì)應(yīng)的30引腳連接器。 可替代地或者另外地,附件I/O接口 205可以包括無線接口,例如藍(lán)牙、無線個(gè)人區(qū)域網(wǎng)絡(luò)或者WiFi接口。應(yīng)當(dāng)理解,接口 205可以是使能信號(hào)通過其通信的任意接口,無論是有線的還是無線的或者是兩者的組合。
在一些實(shí)施例中,MCD 103還可以使用附件I/O接口 205來與執(zhí)行資產(chǎn)管理程序 (例如,iTunes 或者微軟應(yīng)用和/或音樂商店)的主機(jī)計(jì)算機(jī)(未明確示出)進(jìn)行通信, 所述資產(chǎn)管理程序能夠提供對(duì)媒體和/或應(yīng)用的訪問。資產(chǎn)管理程序使得用戶能夠向MCD 103添加媒體資產(chǎn)和/或應(yīng)用以及/或者從MCD 103移除媒體資產(chǎn)和/或應(yīng)用。用戶能夠更新與MCD 103上的媒體資產(chǎn)和應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù)。在一些實(shí)施例中,用戶還能夠與資產(chǎn)管理程序交互來創(chuàng)建和更新播放列表和/或應(yīng)用以及其它文檔。在一個(gè)實(shí)施例中,主機(jī)計(jì)算機(jī)維護(hù)媒體資產(chǎn)和/或應(yīng)用的主數(shù)據(jù)庫,并能夠通過因特網(wǎng)訪問其它數(shù)據(jù)庫(包括關(guān)聯(lián)元數(shù)據(jù)和播放列表)。無論何時(shí)MCD 103連接到主機(jī)計(jì)算機(jī),資產(chǎn)管理程序就能夠自動(dòng)地對(duì)主數(shù)據(jù)庫與MCD 103的存儲(chǔ)設(shè)備225上所維護(hù)的數(shù)據(jù)庫進(jìn)行同步。附件112可以包括控制器洸0、用戶接口 255、MCD I/O接口 250、存儲(chǔ)器265和媒體輸出設(shè)備270。附件可以包括特定于附件的硬件275。特定于附件的硬件275可以包括例如探測(cè)器、發(fā)動(dòng)機(jī)、致動(dòng)器、針對(duì)廣播信號(hào)的接收器、用戶接口、傳感器、接口、血糖監(jiān)測(cè)器、與電子設(shè)備的接口、傳感器、檢測(cè)器、或者任何其它設(shè)備??刂破?60可以包括例如運(yùn)行程序代碼來執(zhí)行各種功能的微處理器或微控制器,所述各種功能例如是數(shù)字音頻解碼、模擬或數(shù)字音頻和/或視頻處理、對(duì)所包括的任意測(cè)試探測(cè)器、計(jì)量器、接收器、致動(dòng)器、發(fā)動(dòng)機(jī)、用戶接口等的控制操作。用戶接口 255可以包括諸如觸摸板、觸摸屏、滾輪、點(diǎn)擊輪、撥盤、按鈕、小鍵盤、麥克風(fēng)、探測(cè)器等的輸入控件,諸如視頻畫面、指示燈、揚(yáng)聲器、頭戴式耳機(jī)插孔等的輸出設(shè)備,以及支持性電子裝置(例如,數(shù)?;蚰?shù)轉(zhuǎn)換器、信號(hào)處理器等)。可替代地,用戶接口 255的輸出組件可以與媒體輸出設(shè)備270集成。用戶可以操作用戶接口 255的各種輸入控件來調(diào)用附件112的功能,并能夠經(jīng)由用戶接口 255來觀看和/或收聽來自附件112的輸出。另外,在一些實(shí)施例中,用戶能夠經(jīng)由用戶接口 255來操作MCD103。附件I/O接口 205可以允許附件112與MCD 103 (或者另一個(gè)MCD)通信。在一些實(shí)施例中,MCD I/O接口 250被配置為連接到MCD103的特定端口,無論是以有線方式還是以無線方式??梢允褂媚軌虼鎯?chǔ)用于控制器260的程序代碼和/或存儲(chǔ)數(shù)據(jù)的任何類型的存儲(chǔ)器來實(shí)現(xiàn)存儲(chǔ)器265。存儲(chǔ)器265可以包括能夠提供對(duì)各種信息的存儲(chǔ)的易失性和/或非易失性存儲(chǔ)器,所述各種信息例如包括從MCD103獲得的信息。例如,在一些實(shí)施例中,附件 112可以從MCD 103獲得用戶輸入、數(shù)據(jù)、元數(shù)據(jù)和/或狀況信息。這些信息中的任一者或者所有這些信息都可存儲(chǔ)在存儲(chǔ)器沈5中。對(duì)附件112從MCD 103獲得的信息的高速緩存是可選的;在使用的情況下,高速緩存通過避免對(duì)來自MCD 103的信息的重復(fù)請(qǐng)求而能夠幫助加速附件112的執(zhí)行??杀粚?shí)現(xiàn)為例如一個(gè)或多個(gè)集成電路的媒體輸出設(shè)備270提供了用于輸出各種類型的媒體的能力。例如,媒體輸出設(shè)備270可以包括顯示屏或者針對(duì)外部顯示屏的驅(qū)動(dòng)器電路和連接器,從而使得能夠?qū)⒁曨l和/或靜止圖像呈現(xiàn)給用戶。另外地或者取代之,媒體輸出設(shè)備270還可以包括一個(gè)或多個(gè)揚(yáng)聲器或者針對(duì)外部揚(yáng)聲器的驅(qū)動(dòng)器電路和連接器,從而使得能夠?qū)⒁纛l呈現(xiàn)給用戶。在一個(gè)實(shí)施例中,控制器260可以經(jīng)由MCD I/O接口 250從MCD 103接收媒體內(nèi)容信號(hào),并在進(jìn)行了進(jìn)一步處理或者沒有進(jìn)行進(jìn)一步處理的情況下將這些信號(hào)提供給媒體輸出設(shè)備270 ;媒體輸出設(shè)備270可適當(dāng)?shù)貙?duì)信號(hào)進(jìn)行變換以供呈現(xiàn)給用戶。
11
附件112可以是能夠結(jié)合移動(dòng)計(jì)算設(shè)備使用的任何附件。實(shí)現(xiàn)了附件112所示的塊的附件的示例包括例如外部揚(yáng)聲器對(duì)接設(shè)備、多媒體設(shè)備、消費(fèi)電子設(shè)備、測(cè)試儀器、家用電器(例如,電冰箱或洗碗機(jī))、(一個(gè)或多個(gè))揚(yáng)聲器、鍛煉裝備、安全系統(tǒng)、家庭或辦公自動(dòng)化系統(tǒng)、相機(jī)、鍵盤、測(cè)量設(shè)備、外部視頻設(shè)備、醫(yī)學(xué)設(shè)備(例如,血糖監(jiān)測(cè)器或者胰島素監(jiān)測(cè)器)、銷售點(diǎn)設(shè)備、汽車、汽車附件(例如,汽車音響系統(tǒng)或者汽車導(dǎo)航系統(tǒng))、廣播(例如FM、AM和/或衛(wèi)星)、飛機(jī)上的娛樂控制臺(tái)、公共汽車、火車、或者其它大眾交通工具,等等。在一個(gè)實(shí)施例中,MCD附件I/O接口 250包括與蘋果公司制造并銷售的ip0d 或 iPhone 產(chǎn)品上所使用的連接器配對(duì)的30引腳連接器。MCD附件I/O接口 250還可以包括其它類型的連接器,例如通用串行總線(USB)或火線連接器。替代地或者另外地,MCD I/O 接口 250可以包括無線接口,例如藍(lán)牙、個(gè)人無線區(qū)域網(wǎng)絡(luò)和/或WiFi。應(yīng)當(dāng)理解,接口 205 可以是使得能夠通過其進(jìn)行信號(hào)通信的任何接口,無論是有線的、無線的還是兩者的組合。MCD 103的附件I/O接口 205和附件112的MCD I/O接口 250使得MCD 103可以連接到附件112以及隨后從附件112斷開連接。如這里所使用的,無論何時(shí)附件I/O接口 205 和MCD I/O接口 250之間的通信信道開啟,MCD 103和附件112就被“連接”,并且無論何時(shí)該通信信道關(guān)閉,MCD 103和附件112就被“斷開連接”。連接可以通過(例如,MCD 103和附件112的各個(gè)配對(duì)連接器之間的)實(shí)體附接、通過諸如線纜之類的間接附接或者通過建立無線通信信道來實(shí)現(xiàn)。類似地,斷開連接可以通過實(shí)體拆開、斷開線纜、中斷附件112或 MCD 103的電源、或者關(guān)閉無線通信信道來實(shí)現(xiàn)。于是,可以使用多種通信信道,包括諸如 USB、火線、或者通用異步接收器/發(fā)送器(“UART”)之類的有線信道,或者諸如藍(lán)牙、WiFi、 紅外等的無線信道。在一些實(shí)施例中,MCD和附件之間的多條通信信道可以同時(shí)開啟,或者 MCD可以連接到多個(gè)附件,其中每個(gè)附件使用不同的通信信道。無論是何種特定通信信道,只要MCD 103和附件112相互連接,設(shè)備就能夠根據(jù)協(xié)議通過交換命令和數(shù)據(jù)來進(jìn)行通信。協(xié)議定義了用于在MCD 103和附件112之間發(fā)送消息的格式。例如,協(xié)議能夠指定每個(gè)消息都在具有頭部和可選有效載荷的分組中被發(fā)送。 頭部可以提供諸如開始指示符、分組長(zhǎng)度和要由接收者處理的命令之類的基本信息,而有效載荷提供與該命令相關(guān)聯(lián)的任何數(shù)據(jù);關(guān)聯(lián)數(shù)據(jù)的量對(duì)于不同命令可以不同,并且一些命令可以提供可變長(zhǎng)度的有效載荷。分組還可以包括本領(lǐng)域已知的錯(cuò)誤檢測(cè)碼或錯(cuò)誤校正碼。在各種實(shí)施例中,協(xié)議可以定義用于指示出要由接收者采取的動(dòng)作的命令,用于用信號(hào)表明任務(wù)完成的命令,用于改變MCD或附件的狀態(tài)的命令,用于發(fā)起錯(cuò)誤的發(fā)生的命令, 和/或用于識(shí)別關(guān)聯(lián)數(shù)據(jù)的本性的命令。在一些實(shí)施例中,命令可被定義為使得任意特定的命令僅在一個(gè)方向上為有效。協(xié)議可以定義多個(gè)“隱語”,其中,“隱語” 一般指能夠由各種類別的附件支持(或者不支持)的一群相關(guān)命令。在一個(gè)實(shí)施例中,命令可由第一字節(jié)和第二字節(jié)來唯一地標(biāo)識(shí),其中第一字節(jié)標(biāo)識(shí)該命令屬于哪個(gè)隱語,第二字節(jié)標(biāo)識(shí)該隱語內(nèi)的特定命令。也可以使用其它命令結(jié)構(gòu)。并不要求所有附件或者附件能夠連接到的所有MCD支持協(xié)議內(nèi)定義的每個(gè)隱語或者特定隱語的每個(gè)命令(例如,不同的設(shè)備可能使用給定隱語的不同版本)。在一些實(shí)施例中,每個(gè)附件和每個(gè)MCD可被設(shè)計(jì)為彼此進(jìn)行交互操作,以至少支持包括對(duì)所有這些設(shè)備共同的命令的“一般性”隱語。一般性隱語可以包括使得MCD和附件能夠向彼此標(biāo)識(shí)自身并提供至少有關(guān)它們各自的能力的一些信息的命令,所述一些信息包括各自支持哪些(如果存在的話)其它隱語以及在連接時(shí)各自打算使用的、其它設(shè)備的哪些能力。下面描述這些命令的示例。一般性隱語還可以包括認(rèn)證命令,MCD可以使用這些認(rèn)證命令來驗(yàn)證附件的受支持身份和能力(反之亦然),并且如果認(rèn)證不成功,則附件(或者M(jìn)CD)可被阻止調(diào)用某些命令或隱語。根據(jù)一些實(shí)施例,附件112可以包括用于向MCD 103認(rèn)證附件112并從其接收特權(quán)和/或許可的認(rèn)證控制器觀0。在其它實(shí)施例中,附件112可以不包括認(rèn)證控制器,在這種情況下,附件112將無法認(rèn)證自身以及從MCD 103接收特權(quán)。將了解,這里描述的系統(tǒng)配置和組件是示例性的,并且可以有各種變體和修改。 MCD和/或附件可以具有這里沒有特別描述的其它能力。雖然參考特定塊在圖3中描述了附件112和MCD 103,但是應(yīng)當(dāng)理解限定這些塊是為了方便描述,不應(yīng)認(rèn)為暗示各組成部分的特定實(shí)體布置。此外,這些塊不必對(duì)應(yīng)于實(shí)體上不同的組件。圖4的圖表400示出了可在識(shí)別例程期間在附件和便攜式計(jì)算設(shè)備之間傳遞的識(shí)別消息和/或確認(rèn)的示例。在一些實(shí)施例中,這些消息和/或確認(rèn)中的一些或者全部可使用令牌或命令來被傳遞。在一些實(shí)施例中,該例程可被稱為設(shè)備識(shí)別序列(DIS)。如圖所示,DIS可以開始于從附件向MCD發(fā)送的開始DIS命令402。開始DIS命令402指示出DIS 的開始。該命令使得MCD處于警惕狀態(tài),以預(yù)期與DIS —致的消息,直到結(jié)束DIS命令被接收到為止。在一些實(shí)施例中,對(duì)于開始DIS 402,不需要來自MCD的確認(rèn);但是可由MCD向附件發(fā)送確認(rèn),以例如指示出MCD已為下一個(gè)命令做好準(zhǔn)備,如塊403所示。在一些實(shí)施例中,在DIS期間,附件可以向MCD發(fā)送請(qǐng)求404,以請(qǐng)求指示出MCD 所支持的(一個(gè)或多個(gè))隱語版本的響應(yīng)。MCD隨后可以返回消息406,該消息406指示出 MCD所支持的(一個(gè)或多個(gè))隱語版本。附件還可以向MCD發(fā)送請(qǐng)求408,以請(qǐng)求MCD的能力,于是MCD可以響應(yīng)以返回消息410,該返回消息410指示出MCD的能力。在一些實(shí)施例中,返回消息410可以包括比特掩碼,其中,每個(gè)比特的狀態(tài)可以指示出特定能力是否受到支持。這些能力可以包括例如MCD是否支持模擬線路輸入、模擬線路輸出、模擬視頻輸入、 模擬視頻輸出、數(shù)字音頻輸出、數(shù)字音頻輸入、數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、與 MCD操作系統(tǒng)應(yīng)用的通信,等等??蓮母郊l(fā)送到MCD的可使用隱語消息412可以包括對(duì)附件在與MCD通信期間可使用的可使用隱語的集合的標(biāo)識(shí)。在一些實(shí)施例中,該隱語消息可以包括比特掩碼,其中, 每個(gè)比特的狀態(tài)可以指示出特定隱語是否受到支持??墒褂秒[語的集合可以部分基于接收到的MCD的能力和/或受到支持的MCD的隱語版本來確定。對(duì)可使用隱語的集合的標(biāo)識(shí)可例如使用隱語令牌來發(fā)送,隱語令牌可以包括作為令牌的值的、對(duì)隱語的指示。作為響應(yīng), MCD可以發(fā)送可選的確認(rèn)消息414。在一些實(shí)施例中,附件與MCD的后續(xù)(S卩,在DIS后的) 通信可被限制于僅僅由隱語令牌標(biāo)識(shí)出的那些隱語,并且這一限制可以持續(xù)存在,直到附件從MCD斷開連接為止,或者直到MCD和/或附件被重啟為止。因此,如果附件使用不包括在可使用隱語集合中的隱語來發(fā)送命令,則MCD可以忽略該命令并返回錯(cuò)誤消息。因此,附件在沒有預(yù)先使MCD請(qǐng)求可使用隱語集合的情況下,將這些隱語推送給MCD。此外,可使用隱語集合是在通信會(huì)話的開頭處被建立的,而不是被遞增地建立的。在一些實(shí)施例中,可使用隱語信息(和這里所公開的其它DIS信息)在MCD和附件之間的認(rèn)證處理之前被發(fā)送給 MCD??梢灾辽俨糠只贛CD所支持的(一個(gè)或多個(gè))隱語版本來選擇可使用隱語集合中的隱語。例如,如果MCD不支持特定隱語,就可從可使用隱語集合中省去該特定隱語。此外,可使用隱語集合可以取決于MCD的能力。例如,如果MCD不支持視頻輸入,則可從可使用隱語集合中省去與視頻輸入相關(guān)聯(lián)的隱語。取決于MCD的能力,可在可使用隱語列表中包括或者從中排除與其它能力相關(guān)聯(lián)的各種其它隱語。在一些實(shí)施例中,還可發(fā)送附件能力消息416,以指示出附件所支持的、MCD的可用能力。在一些實(shí)施例中,可以使用附件能力令牌來發(fā)送附件能力。在一些實(shí)施例中,可以以比特掩碼的形式來發(fā)送附件能力,其中,每個(gè)比特的狀態(tài)可以指示出某一能力是否受到支持。例如,能力可以包括附件是否支持到MCD的模擬線路輸入(analog line-in)、從MCD 的模擬線路輸出(analog line-out)、到MCD的模擬視頻輸入(analog video-in)、從MCD的模擬視頻輸出(analog video-out)、從MCD的數(shù)字音頻輸出(digital audio out)、到MCD 的數(shù)字音頻輸入(digital audio in)、到MCD的數(shù)字視頻輸入(digital video in)、數(shù)字視頻輸出、免提電話(speakerphone)、與MCD操作系統(tǒng)應(yīng)用進(jìn)行的通信,等等??梢钥蛇x地從MCD發(fā)送確認(rèn)消息418,以指示出附件能力消息416已被接收。在一些實(shí)施例中,如果附件指示出某一能力得不到支持,則MCD可以關(guān)掉該能力。在一些實(shí)施例中,還可以發(fā)送附件首選項(xiàng)消息420,以指示出附件對(duì)于MCD和/或附件所支持的MCD能力的初始首選項(xiàng)。在一些實(shí)施例中,可使用附件首選項(xiàng)令牌來發(fā)送附件首選項(xiàng)。在一些實(shí)施例中,可以以比特掩碼的形式來發(fā)送附件首選項(xiàng),其中,每一比特的狀態(tài)可以指示出某一能力是否受到支持。附件首選項(xiàng)消息420可以包括這樣一種比特掩碼,其中,每個(gè)比特指示出針對(duì)一 MCD能力的預(yù)定義首選項(xiàng)的初始狀態(tài)。例如,能力可以具有兩個(gè)或更多個(gè)狀態(tài),并且這些首選項(xiàng)可以指示出一個(gè)或更多個(gè)能力的初始狀態(tài)。例如,如果附件能力416指示出附件支持到MCD的視頻輸入,則附件首選項(xiàng)420可以指示出到MCD 的視頻輸入最初是處于“ON” (開啟)狀態(tài)還是處于“OFF” (關(guān)閉)狀態(tài)??梢栽诓僮髌陂g改變能力的狀態(tài),而無論附件首選項(xiàng)420中所指示出的狀態(tài)為何。在一些實(shí)施例中,附件首選項(xiàng)消息可以設(shè)定如下MCD能力的期望初始狀態(tài)(例如,“0N”或“OFF”)到MCD的模擬線路輸入、從MCD的模擬線路輸出、到MCD的模擬視頻輸入、從MCD的模擬視頻輸出、從MCD的數(shù)字音頻輸出、到MCD的數(shù)字音頻輸入、到MCD的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、 與M⑶操作系統(tǒng)應(yīng)用的通信,等等。一些能力可以具有兩個(gè)以上的狀態(tài);在這樣的實(shí)施例中,可以相應(yīng)地指示出狀態(tài)??梢钥蛇x地從MCD向附件發(fā)送確認(rèn)消息422,以指示出附件首選項(xiàng)消息420已被接收。在一些實(shí)施例中,還可以發(fā)送附件協(xié)議消息424,以指示出附件可用來與MCD和/ 或在MCD處運(yùn)行的應(yīng)用通信的一個(gè)或多個(gè)附件協(xié)議。例如,附件的開發(fā)商和/或制造商可以提供可用來與附件交互操作的應(yīng)用。該應(yīng)用可能要求以使用MCD的隱語和/或協(xié)議不可得的格式進(jìn)行信息交換。為了允許附件和應(yīng)用之間的這種信息交換,可以使用特定于附件的協(xié)議。附件協(xié)議4M可被用來指示出一個(gè)或多個(gè)特定于附件的協(xié)議是否受到支持。可以可選地發(fā)送確認(rèn)消息426以確認(rèn)對(duì)附件協(xié)議消息424的接收。在一些實(shí)施例中,附件協(xié)議消息4M可以使用反向域名公約來指示出特定于附件的協(xié)議。公約性域名從左向右提供了低級(jí)域名到頂級(jí)域名。例如,在域名“help, example, com"中,術(shù)語“com”是頂級(jí)域名,術(shù)語“example”是較低級(jí)域名,而術(shù)語“help”是最低級(jí)域名。作為另一個(gè)示例,域名“mac. apple, com”從左向右指定了最低級(jí)域名“mac”、中級(jí)域名 “app 1 e”和頂級(jí)域名“com”。另一方面,反向域名可以提供“com. apple, mac”。反向域名公約可被用來指定與該域名相關(guān)聯(lián)的特定公司所使用的附件協(xié)議。艮口, 反向域名 “com· company 1. accessoryl,,才皆定 “accessoryl,,協(xié)議與公司"company 相關(guān)聯(lián)。因此,一般而言,制造和/或銷售附件的公司可以使用反向域名公約來實(shí)現(xiàn)協(xié)議,其中, 反向域名的第一部分涉及公司(“ccmcompanyl”),并且可以與該公司的因特網(wǎng)域名相關(guān)聯(lián)。反向域名的第二部分(“accessoryl”)指定了特定協(xié)議。因?yàn)榇蠖鄶?shù)公司都與域名相關(guān)聯(lián),所以反向域名公約通過利用公司的反向域名來命名這些公司的協(xié)議,使得這些公司可以將應(yīng)用和/或協(xié)議和/或附件與其它公司的那些應(yīng)用和/或協(xié)議和/或附件相區(qū)分。 該公約使得公司可以獨(dú)立地命名它們的協(xié)議,而無需關(guān)心其它公司的命名公約。此外,如果使用相同命名公約的兩個(gè)公司之間有沖突,則對(duì)域名的簡(jiǎn)單檢查就應(yīng)當(dāng)判斷出哪個(gè)公司對(duì)該命名公約具有權(quán)利。在一些實(shí)施例中,還可以向MCD發(fā)送優(yōu)選應(yīng)用消息428,以指示出結(jié)合附件使用的優(yōu)選應(yīng)用??梢允褂脙?yōu)選應(yīng)用標(biāo)識(shí)符來指示出使用受到支持的附件協(xié)議之一并且可被下載并且/或者在MCD上運(yùn)行的應(yīng)用。因此,當(dāng)附件與不包括有能力與該附件通信的應(yīng)用的MCD 耦接時(shí),優(yōu)選應(yīng)用標(biāo)識(shí)符可以將MCD指引到可以下載優(yōu)選應(yīng)用的網(wǎng)頁或其它網(wǎng)絡(luò)位置(例如,iTines 商店)??梢钥蛇x地從MCD向附件發(fā)送確認(rèn)消息430,以指示出優(yōu)選應(yīng)用消息 428已被接收。圖4示出了可從MCD向附件發(fā)送的多個(gè)可選確認(rèn)消息。這些確認(rèn)可在完成請(qǐng)求、 消息和/或令牌被接收到之后被發(fā)送,或者它們可在包括該請(qǐng)求、消息和/或令牌的每一分組被接收到之后被發(fā)送。如稍后將論述的,這些確認(rèn)還可以包括事務(wù)ID。在一些實(shí)施例中, 僅在錯(cuò)誤發(fā)生時(shí)才發(fā)送確認(rèn)。因此,在這樣的實(shí)施例中,可以假設(shè)如果沒有確認(rèn)被發(fā)送,則命令、請(qǐng)求和/或消息在沒有錯(cuò)誤的情況下被接收。圖5示出了表格500的示例,該表格500示出了在一些實(shí)施例中在識(shí)別期間附件可向MCD傳送的各種令牌(代碼-值對(duì))中的一些。該信息可以包括標(biāo)識(shí)令牌,該標(biāo)識(shí)令牌的值可以包括這樣的比特掩碼,該比特掩碼標(biāo)識(shí)出MCD協(xié)議所指定的隱語中的哪些隱語可由附件使用。附件能力令牌可以包括指定可由附件使用的各種MCD能力的字符串。這些能力可以包括例如附件是否支持到MCD的模擬線路輸入、從MCD的模擬線路輸出、到MCD的模擬視頻輸入、從MCD的模擬視頻輸出、從MCD的數(shù)字音頻輸出、到MCD的數(shù)字音頻輸入、到 MCD的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、與MCD操作系統(tǒng)應(yīng)用的通信,等等。附件首選項(xiàng)令牌可以包括針對(duì)附件能力令牌中指定的能力的初始狀態(tài)的各種首選項(xiàng)。例如,附件首選項(xiàng)令牌可以指示出到MCD的模擬線路輸入最初應(yīng)當(dāng)處于“0N”狀態(tài)還是“OFF”狀態(tài),從MCD的模擬線路輸出最初應(yīng)當(dāng)處于“0N”狀態(tài)還是“OFF”狀態(tài),到MCD 的模擬視頻輸入最初應(yīng)當(dāng)處于“0N”狀態(tài)還是“OFF”狀態(tài),從MCD的模擬視頻輸出最初應(yīng)當(dāng)處于“0N”狀態(tài)還是“OFF”狀態(tài),從MCD的數(shù)字音頻輸出最初應(yīng)當(dāng)處于“0N”狀態(tài)還是“OFF” 狀態(tài),到MCD的數(shù)字音頻輸入最初應(yīng)當(dāng)處于“0N”狀態(tài)還是“OFF”狀態(tài),到MCD的數(shù)字視頻輸入最初應(yīng)當(dāng)處于“0N”狀態(tài)還是“OFF”狀態(tài),數(shù)字視頻輸出最初應(yīng)當(dāng)處于“0N”狀態(tài)還是
15“OFF”狀態(tài),以及/或者免提電話最初應(yīng)當(dāng)處于“ON”狀態(tài)還是“OFF”狀態(tài)。在一些實(shí)施例中,首選項(xiàng)可以包括免提電話是否應(yīng)當(dāng)以全雙工工作、以半雙工工作、具有噪聲消除地工作、不具有噪聲消除地工作、具有立體輸入地工作和/或具有單一輸入地工作。在一些實(shí)施例中,首選項(xiàng)還可以指示出針對(duì)諸如刷新率、圖片大小、格式、聲音質(zhì)量、音量等的視頻輸出的首選項(xiàng)。在一些實(shí)施例中,可以發(fā)送針對(duì)位置數(shù)據(jù)的首選項(xiàng),例如,是同步地、異步地、當(dāng)有改變時(shí)、還是有改變閾值時(shí)等發(fā)送位置數(shù)據(jù)。附件信息令牌可以提供附件信息項(xiàng)目,例如附件名、附件固件版本、附件硬件版本、附件制造商、附件型號(hào)、附件序列號(hào)等等。在一些實(shí)施例中,可以包括其它附件信息項(xiàng)目和/或可以排除所示出那些項(xiàng)目中的一些。附件還可以發(fā)送一個(gè)或多個(gè)協(xié)議令牌。每個(gè)協(xié)議令牌可以包括協(xié)議索引和/或協(xié)議字符串??梢园l(fā)送任意數(shù)目的協(xié)議令牌。協(xié)議索引可以是由附件指派的并且可以與特定協(xié)議字符串相關(guān)聯(lián)的唯一整數(shù)。協(xié)議字符串可以是例如具有反向域名格式的字符串,其指定了可用于附件和MCD之間的通信的附件協(xié)議。優(yōu)選應(yīng)用令牌可以包括用于定位與協(xié)議令牌所指定的附件協(xié)議之一相關(guān)聯(lián)的優(yōu)選應(yīng)用的標(biāo)識(shí)符(例如,URL)。優(yōu)選應(yīng)用信息可被用于指定如下應(yīng)用,該應(yīng)用使用了上述指定協(xié)議字符串之一并且可被下載并且/或者在MCD 上運(yùn)行。因此,當(dāng)附件與不包括具有與附件通信的能力的應(yīng)用的MCD耦接時(shí),優(yōu)選應(yīng)用信息可以將MCD指引到可從其下載優(yōu)選應(yīng)用的網(wǎng)頁或者其它網(wǎng)絡(luò)位置(例如iTunes 商店)。圖6示出了根據(jù)一些實(shí)施例的識(shí)別處理600的流程圖??梢耘懦蛘咭圆煌樞騺矸胖脠D6中示出的任意塊、步驟和/或功能。例如,可以如上所述地包括或者排除確認(rèn)的發(fā)送和/或接收中的任一者。處理開始于塊602,其中,在塊604處判斷附件是否與MCD耦接。如果耦接了,則可以在塊606發(fā)送DIS開始命令。DIS開始命令使得MCD警惕與識(shí)別一致的數(shù)據(jù)將到來。在一些實(shí)施例中,MCD可以發(fā)送表明DIS開始命令已被接收的確認(rèn)。附件可以在塊608向MCD詢問(一個(gè)或多個(gè))隱語版本的信息,其指示出各種隱語中得到MCD支持的(一個(gè)或多個(gè))版本??上騇CD發(fā)送請(qǐng)求受到支持的(一個(gè)或多個(gè)) 隱語版本的信息的命令。在一些實(shí)施例中,附件可以等待直到MCD發(fā)送指示出MCD所支持的(一個(gè)或多個(gè))隱語版本的消息為止。如果附件在塊610沒有接收到隱語版本信息,則附件可以返回到塊608,并再次請(qǐng)求隱語版本信息。在一些實(shí)施例中,附件可以在再次請(qǐng)求隱語版本信息之前等待一設(shè)定時(shí)間段。當(dāng)在塊610接收到隱語版本或版本信息時(shí),附件可在塊612從MCD請(qǐng)求指示出MCD 的能力的能力信息??上騇CD發(fā)送請(qǐng)求MCD的能力的命令。在一些實(shí)施例中,附件可以等待直到MCD發(fā)送指示出MCD所支持的能力的消息為止。如果附件在塊614沒有接收到能力信息,則附件可以返回到塊612并再次請(qǐng)求能力信息。在一些實(shí)施例中,附件可以在返回到塊612之前等待一設(shè)定時(shí)間段。當(dāng)在塊614接收到MCD能力信息時(shí),附件可以在塊616發(fā)送標(biāo)識(shí)消息。在一些實(shí)施例中,標(biāo)識(shí)消息可以對(duì)應(yīng)于并且/或者包括圖5所示的標(biāo)識(shí)令牌和/或聯(lián)合圖4中的塊 412描述的可用隱語消息。該標(biāo)識(shí)消息例如可以包括對(duì)附件所實(shí)際支持的一個(gè)或多個(gè)隱語的指示。在一些實(shí)例中,附件可以標(biāo)識(shí)其支持的每個(gè)隱語,但是在其它情況中,附件可能標(biāo)識(shí)比受支持的全部隱語少的隱語。在一些實(shí)施例中,在標(biāo)識(shí)命令中標(biāo)識(shí)出的隱語是附件在與MCD通信時(shí)將被允許使用的僅有隱語。如果附件沒有在標(biāo)識(shí)命令中包括對(duì)一隱語的指示,則MCD可以拒絕附件隨后發(fā)送的該隱語的任何命令。在一些實(shí)施例中,附件可以部分基于從MCD接收的隱語版本信息和/或MCD的能力來確定附件可能用來與MCD通信的隱語的列表。例如,附件可以排除在MCD所識(shí)別出的隱語版本中不存在其期望特征的隱語。此外, 附件還可以排除需要不被MCD識(shí)別的MCD能力的隱語。因此,在一些實(shí)施例中,可使用隱語的集合可以取決于從MCD接收的隱語版本信息和/或取決于從MCD接收的MCD能力信息??稍趬K620發(fā)送附件能力消息。在一些實(shí)施例中,附件能力消息可以對(duì)應(yīng)于并且 /或者包括圖5所示的附件能力令牌和/或聯(lián)合圖4的塊416描述的附件能力消息。附件能力消息可以指示出附件的能力,例如,附件是否能支持到MCD的模擬線路輸入、從MCD的模擬線路輸出、到MCD的模擬視頻輸入、從MCD的模擬視頻輸出、從MCD的數(shù)字音頻輸出、到 MCD的數(shù)字音頻輸入、到MCD的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、與MCD操作系統(tǒng)應(yīng)用的通信,等等??稍趬K624發(fā)送附件信息消息。在一些實(shí)施例中,附件信息消息可以對(duì)應(yīng)于圖5 所示的附件信息。附件信息消息可以指定諸如附件名、附件固件版本、附件硬件版本、附件制造商、附件型號(hào)和/或附件序列號(hào)之類的附件信息??梢栽趬K627發(fā)送附件首選項(xiàng)消息。在一些實(shí)施例中,附件信息消息可以對(duì)應(yīng)于圖5中的附件信息令牌和/或聯(lián)合圖4的塊420描述的附件首選項(xiàng)。附件首選項(xiàng)消息可以指示出在塊620發(fā)送的能力的首選項(xiàng)。例如,首選項(xiàng)可以指示出這些能力中的任一者或者全部最初是處于“ON”狀態(tài)還是“OFF”狀態(tài)。在一些實(shí)施例中,這些能力可以具有一個(gè)以上的狀態(tài),并且首選項(xiàng)可以相應(yīng)地指示出期望的初始狀態(tài)??梢栽趬K630發(fā)送附件協(xié)議消息。在一些實(shí)施例中,附件協(xié)議消息可以對(duì)應(yīng)于并且/或者包括圖5所示的附件協(xié)議令牌和/或聯(lián)合圖4的塊似4描述的附件協(xié)議。附件協(xié)議消息可以提供對(duì)附件能夠支持的一個(gè)或多個(gè)附件協(xié)議的指示。附件協(xié)議消息例如可以使用反向域名公約來指示出附件協(xié)議并且還可以提供與每一個(gè)指示出的附件協(xié)議唯一相關(guān)的附件協(xié)議標(biāo)識(shí)符??稍趬K634發(fā)送優(yōu)選應(yīng)用消息。在一些實(shí)施例中,優(yōu)選應(yīng)用消息可以對(duì)應(yīng)于圖5 中的優(yōu)選應(yīng)用令牌和/或聯(lián)合圖4的塊4 論述的優(yōu)選應(yīng)用標(biāo)識(shí)符。優(yōu)選應(yīng)用消息可以標(biāo)識(shí)能夠在MCD處連同附件使用的諸如優(yōu)選應(yīng)用之類的應(yīng)用。此外,優(yōu)選應(yīng)用消息還可以指示出可從其下載該優(yōu)選應(yīng)用的URL、鏈接、地址等。因此,如果MCD不包括支持附件協(xié)議消息所標(biāo)識(shí)出的協(xié)議的或者不支持附件的應(yīng)用,則優(yōu)選應(yīng)用標(biāo)識(shí)符所標(biāo)識(shí)出的應(yīng)用可被下載并運(yùn)行??稍趬K642發(fā)送結(jié)束標(biāo)識(shí)消息。結(jié)束標(biāo)識(shí)消息可被用于用信號(hào)表明識(shí)別序列的結(jié)束。在結(jié)束標(biāo)識(shí)消息之后可以可選地接收到確認(rèn)。在一些實(shí)施例中,在已經(jīng)在MCD處接收到結(jié)束標(biāo)識(shí)消息之后,在塊646,MCD可以向附件發(fā)送完全識(shí)別消息。完全識(shí)別消息可以確認(rèn)對(duì)識(shí)別處理期間接收到的每個(gè)消息和/或令牌的接收,并且/或者能夠提供表明每個(gè)接收到的消息和/或令牌都已被接收的指示。在一些實(shí)施例中,完全識(shí)別消息能夠確認(rèn)從附件接收的每個(gè)消息、命令和/或令牌都被在MCD 處成功解析并且/或者運(yùn)行。在一些實(shí)施例中,在圖6所示的識(shí)別序列已經(jīng)完成之后,附件可以使用任何認(rèn)證方案來向MCD認(rèn)證其自身。之后,附件和MCD可以使用在塊616中標(biāo)識(shí)出的隱語中的任一者來進(jìn)行通信。另外,如果附件在塊630標(biāo)識(shí)出附件協(xié)議,則附件和MCD可以使用這樣標(biāo)識(shí)出的協(xié)議。在一些實(shí)施例中,當(dāng)附件發(fā)送消息時(shí),附件可以等待直到接收到確認(rèn)消息為止。例如,確認(rèn)可以跟隨在構(gòu)成消息的分組中的一些或全部之后。在一些實(shí)施例中,如果在設(shè)定的時(shí)間范圍內(nèi)沒有接收到確認(rèn)消息,則附件可以超時(shí)暫停(time-out)。在其它實(shí)施例中,如果確認(rèn)消息未被接收,則處理可以返回到處理中的在前步驟。在其它實(shí)施例中,處理可以在移動(dòng)到下一塊之前等待確認(rèn)達(dá)指定時(shí)間段。在一些實(shí)施例中,MCD可以僅在消息中存在錯(cuò)誤時(shí)發(fā)送否定確認(rèn)。在一些實(shí)施例中,附件能夠在一些實(shí)施例中,必須按圖6所示的順序來發(fā)送在塊616發(fā)送的標(biāo)識(shí)消息和/或在塊620發(fā)送的附件能力消息。即,在一些實(shí)施例中,在塊616發(fā)送的標(biāo)識(shí)消息和/或在塊 620發(fā)送的附件能力消息必須在能力消息在塊614處被從MCD接收之后才發(fā)送。此外,在一些實(shí)施例中,可按任何順序發(fā)送并且/或者省略附件信息消息、附件首選項(xiàng)消息、附件協(xié)議消息和/或優(yōu)選應(yīng)用消息(參見塊624、627、630、634)。在其它實(shí)施例中,可按任何順序發(fā)送聯(lián)合圖6所示出的塊描述的消息。圖7示出了根據(jù)一些實(shí)施例的識(shí)別處理700的另一流程圖。附件的識(shí)別開始于塊 805??稍趬K810發(fā)送指示出識(shí)別的開始的開始DIS命令。可在塊815使用發(fā)送DIS信息命令來發(fā)送識(shí)別信息。識(shí)別信息可以包括附件名、附件型號(hào)、附件序列號(hào)、附件類型、附件支持的隱語、附件能力、附件首選項(xiàng)、附件協(xié)議、優(yōu)選應(yīng)用標(biāo)識(shí)符、附件麥克風(fēng)能力等。此外,可以如圖6和/或圖5所示地異常發(fā)送某些識(shí)別信息??梢允褂酶鞣N令牌、消息和/或命令來發(fā)送識(shí)別信息。例如,可以使用圖5所示的令牌來發(fā)送識(shí)別信息。在塊815,附件可以發(fā)送DIS信息命令以提供其識(shí)別信息中的一些或全部給MCD。 在塊815發(fā)送的識(shí)別信息可以包括例如附件名、附件型號(hào)、附件序列號(hào)、附件類型、附件支持的隱語、附件能力、附件首選項(xiàng)、附件協(xié)議、優(yōu)選應(yīng)用標(biāo)識(shí)符、附件麥克風(fēng)能力等。例如,在一個(gè)實(shí)施例中,識(shí)別信息可被構(gòu)造成如圖5所示的令牌,并且/或者可被表示為字節(jié)序列。 如果用于附件和MCD之間的通信的協(xié)議指定了將以命令分組的形式(例如如上所述地)傳送信息,則可以使用一個(gè)或多個(gè)分組來發(fā)送識(shí)別信息。每個(gè)分組可以包括命令代碼。在每個(gè)分組中,命令代碼可以是與“DIS Jnfo”命令相對(duì)應(yīng)的相同命令代碼,并且有效載荷可以包含識(shí)別信息的一部分。例如,取決于協(xié)議所支持的分組長(zhǎng)度,DISJnfo命令分組可以包括識(shí)別信息的全部或者其任意部分,例如單個(gè)令牌、一些令牌或者一個(gè)令牌的一部分。在一些實(shí)施例中,MCD可以響應(yīng)以確認(rèn),以確認(rèn)對(duì)每個(gè)DISJnfo命令的接收(或者響應(yīng)以指示出分組錯(cuò)誤的否定確認(rèn))。一旦DIS信息命令已被發(fā)送,如果在塊825判定有額外的識(shí)別信息將發(fā)送,則處理 700返回到塊815以發(fā)送額外的識(shí)別信息。如果沒有額外的識(shí)別信息要發(fā)送,則處理通過發(fā)送結(jié)束DIS消息來移動(dòng)至塊830。隨后,可在塊840處結(jié)束之前在塊835處接收到ACK DIS 消息。ACK DIS消息可以包括對(duì)接收到的識(shí)別信息的確認(rèn)和/或?qū)邮盏降淖R(shí)別信息已被正確解析的確認(rèn)。雖然處理700在塊840處結(jié)束了,但是附件可以例如通過繼續(xù)進(jìn)行認(rèn)證處理和/或使用識(shí)別信息所指定的隱語來與MCD通信,而繼續(xù)與MCD進(jìn)行通信。處理700 可以包括其它動(dòng)作,例如,生成要被發(fā)送的信息和/或從MCD請(qǐng)求信息。
18
圖8示出了根據(jù)一些實(shí)施例可由MCD執(zhí)行的識(shí)別處理800的流程圖。處理800開始于塊850。在塊855從附件接收到指示出設(shè)備識(shí)別序列的開始的開始DIS命令,并且在塊860可從附件接收下一命令。在一些實(shí)施例中,在DIS序列期間,MCD僅對(duì)DIS信息作出響應(yīng),并且請(qǐng)求諸如如上所述的隱語版本和MCD能力之類的有關(guān)MCD的信息。相應(yīng)地,在塊 865,MCD可以判斷下一命令是否是結(jié)束DIS命令。如果不是,則在塊866,MCD可以判斷下一命令是不是包含識(shí)別信息的一部分或全部的DIS信息命令(例如,如上所述)。當(dāng)接收到DIS信息命令時(shí),MCD可以在塊867檢查錯(cuò)誤(例如,分組傳輸錯(cuò)誤)。在一些實(shí)施例中, MCD可以向附件發(fā)送對(duì)DIS信息命令的接收進(jìn)行確認(rèn)的消息;在其它實(shí)施例中,MCD不發(fā)送針對(duì)DIS信息命令的響應(yīng)直到錯(cuò)誤發(fā)生為止。如果沒有錯(cuò)誤,則MCD可以簡(jiǎn)單地將接收到的DIS信息存儲(chǔ)在例如易失性或非易失性存儲(chǔ)器中。在塊867處檢查錯(cuò)誤之后,處理返回到塊860以等待來自附件的下一命令。如果在塊866該命令不是DIS信息命令,則在塊868判斷下一命令是不是針對(duì)MCD 信息的請(qǐng)求,例如針對(duì)如上所述的隱語版本信息和/或MCD能力信息的請(qǐng)求。如果是,則在塊869MCD向附件返回具有所請(qǐng)求的信息的響應(yīng),并且處理返回到塊860以等待來自附件的下一命令。如果在DIS期間接收到除針對(duì)MCD信息的請(qǐng)求、DIS信息命令或結(jié)束DIS命令以外的命令,則到達(dá)塊870。在一些實(shí)施例中,MCD可以在塊870向附件發(fā)送錯(cuò)誤消息以指示出命令是無效的;處理可以返回到塊860以等待來自附件的下一命令。處理800可以繼續(xù)接收與DIS有關(guān)的命令并且對(duì)那些命令作出響應(yīng),直到在塊865 檢測(cè)到結(jié)束DIS命令為止。附件可以發(fā)送任意數(shù)目的DIS信息命令和任意數(shù)目的信息請(qǐng)求, 并且這些命令和請(qǐng)求無需按任何特定順序來發(fā)送。DIS信息可被收集并存儲(chǔ)(例如在存儲(chǔ)器中),直到結(jié)束DIS命令被接收為止。一旦在塊865檢測(cè)到結(jié)束DIS命令,MCD就可以在塊872對(duì)接收到的DIS信息進(jìn)行解析。如上所述,可以使用一個(gè)或多個(gè)DIS信息命令來發(fā)送DIS信息,并且解析可以包括對(duì)從接收到的所有DIS信息命令提取出的DIS信息的全體進(jìn)行處理。在一個(gè)實(shí)施例中,可以由附件按與具有鍵-值對(duì)的XML字典相似的布置來構(gòu)造DIS信息,并且塊872處的解析可以利用已知技術(shù)來將信息分離成令牌(代碼-值對(duì))并且確定每個(gè)令牌的內(nèi)容。在一些實(shí)施例中,令牌中的一些或者全部可以是固定長(zhǎng)度令牌,并且令牌的代碼部分也可以是固定長(zhǎng)度(例如,一個(gè)或兩個(gè)字節(jié))。在塊872的解析期間,MCD可以讀取令牌的代碼部分并且基于該代碼來確定令牌長(zhǎng)度。在其它實(shí)施例中,令牌中的一些或者全部可以是可變長(zhǎng)度的,并且令牌除了代碼-值對(duì)之外還可以包括長(zhǎng)度信息。例如,令牌可被構(gòu)造為使得固定長(zhǎng)度的代碼(例如,一個(gè)或兩個(gè)字節(jié))占據(jù)第一位置,后面跟隨長(zhǎng)度指示符 (例如,一個(gè)字節(jié))。MCD可以讀取代碼和長(zhǎng)度指示符,然后基于長(zhǎng)度指示符來提取令牌。一旦在塊872已經(jīng)對(duì)識(shí)別信息進(jìn)行解析,MCD就可以在塊873根據(jù)DIS信息來設(shè)定其初始操作狀態(tài)。例如,MCD可以將與各個(gè)令牌相關(guān)聯(lián)的值遞送給能夠提取參數(shù)設(shè)定的特定處理器、處理對(duì)象、模塊等,或者M(jìn)CD可以直接向?qū)μ幚砥?、處理?duì)象、模塊、邏輯電路等的操作進(jìn)行控制的適當(dāng)控件和狀況寄存器寫入某些值。例如,在一個(gè)實(shí)施例中,隱語令牌可以包含一種比特掩碼,其中,每個(gè)比特映射到不同的隱語并且比特的狀態(tài)(“1”或“0”)指示出該隱語是否可用。在另一實(shí)施例中,隱語令牌可以包括可用隱語名稱的列表。在任一種情況中,MCD都可以將信息遞送給讀取那些比特或者名稱列表并且相應(yīng)地使能或禁用每個(gè)隱語的協(xié)議管理器。作為另一個(gè)示例,首選項(xiàng)令牌可以包括這樣一種比特掩碼,該比特掩碼標(biāo)識(shí)出最初是否應(yīng)當(dāng)使能特定能力和/或首選項(xiàng);例如,比特可被指派給音頻線路輸入、 音頻線路輸出、視頻輸入、視頻輸出等。MCD可以將該比特掩碼遞送給例如對(duì)信號(hào)路由進(jìn)行控制的音頻和/或視頻處理器。MCD還可以在塊875準(zhǔn)備ACK DIS消息并將其發(fā)送給附件。ACK DIS消息可以包括對(duì)接收到的識(shí)別信息的確認(rèn)和/或?qū)邮盏降淖R(shí)別信息已被正確解析的確認(rèn)。如果信息未正確解析,則ACK DIS消息可以指示出錯(cuò)誤狀況。處理800可以在塊880結(jié)束,并且MCD 和附件之后可以基于提供來的信息來通信以及進(jìn)行交互操作。例如,MCD可將附件限制為僅僅使用識(shí)別信息所標(biāo)識(shí)出的隱語。將了解,這里描述的識(shí)別處理是例示性的,并且可以有各種變體和修改。按次序描述的步驟可被并行執(zhí)行,步驟的順序可以改變,并且步驟可被修改、組合、添加和省略??梢园l(fā)送任意數(shù)量的附件識(shí)別信息,并且這種信息的數(shù)量不受約束。附件可以按任何順序來發(fā)送信息,并且在一些實(shí)施例中不需要附件發(fā)送識(shí)別協(xié)議可以支持的所有類型的信息。在一些實(shí)施例中,不是使用DIS信息命令的重復(fù)實(shí)例來發(fā)送所有識(shí)別信息,而是可以定義多個(gè)不同命令并將這些不同命令與不同類型的識(shí)別信息相關(guān)聯(lián)。此外,在一些實(shí)施例中,MCD可以在接收到識(shí)別信息時(shí)對(duì)其進(jìn)行解析,而不是等到附件用信號(hào)通知識(shí)別序列的結(jié)束。在一些實(shí)施例中,在附件用信號(hào)通知識(shí)別序列的結(jié)束之后,MCD可以拒絕附件進(jìn)行重新識(shí)別或者向先前提供的識(shí)別信息中的任一者添加或?qū)ζ溥M(jìn)行變更的嘗試,直到附件斷開連接并重新連接之時(shí)為止。因此,識(shí)別序列可以定義與MCD和附件之間的會(huì)話相關(guān)聯(lián)的通信參數(shù)。在一些實(shí)施例中,事務(wù)ID可被利用來輔助對(duì)消息、命令、請(qǐng)求和/或令牌與接收到的響應(yīng)、確認(rèn)、數(shù)據(jù)等進(jìn)行匹配。在一些實(shí)施例中,事務(wù)ID可以包括兩字節(jié)字段,該字段被添加到與附件之間發(fā)送的分組。事務(wù)ID可被包括在分組的頭部、有效載荷或尾部。當(dāng)附件在多個(gè)端口上通信時(shí),可以在每個(gè)端口上使用獨(dú)立的事務(wù)ID計(jì)數(shù)器。在各個(gè)端口處的每個(gè)新命令或再次嘗試命令可以接收到遞增的事務(wù)ID。如果一響應(yīng)被擴(kuò)展在多個(gè)分組上,則每個(gè)分組可以包括相同的事務(wù)ID。此外,從MCD到附件的請(qǐng)求可以包括由MCD生成的事務(wù)ID, 并且附件可以通過發(fā)送具有相同事務(wù)ID的響應(yīng)來作出響應(yīng)。例如,可從附件向MCD發(fā)送請(qǐng)求具有第一事務(wù)ID的隱語版本信息的消息。響應(yīng)于是可以包括指示出該響應(yīng)被與請(qǐng)求隱語版本的消息綁定的第一事務(wù)ID。如果由于某種原因沒有在附件處接收到響應(yīng),則附件可以重新發(fā)送隱語版本請(qǐng)求。在這樣做時(shí),附件可以包括第二事務(wù)ID。當(dāng)MCD對(duì)該重新發(fā)送的請(qǐng)求作出響應(yīng)時(shí),其可以包括第二事務(wù)ID。如果由于某種原因MCD在第二請(qǐng)求已被發(fā)送之后對(duì)第一請(qǐng)求作出響應(yīng),則第一響應(yīng)可被忽略,因?yàn)樗话ㄕ_的事務(wù)ID。此外,確認(rèn)可以包括用于指示出MCD正在確認(rèn)什么消息的事務(wù)ID。圖9示出了根據(jù)一些實(shí)施例、使用事務(wù)ID在附件和MCD之間傳遞的命令的示例??梢岳萌缟纤龅氖聞?wù)ID來發(fā)送和/或接收任意數(shù)目和/或類型的命令、消息、分組等。在圖9中,利用事務(wù)ID 0x0001從附件向MCD發(fā)送開始DIS消息902。作為響應(yīng),利用相同的事務(wù)ID返回確認(rèn)903,這指示出該確認(rèn)是響應(yīng)于開始DIS消息902而發(fā)送的。可以利用事務(wù)ID 0x0002從附件向MCD發(fā)送附件能力消息904。在此示例中,利用相同事務(wù)ID0x0002發(fā)送否定確認(rèn)906,這指示出數(shù)據(jù)丟失、字節(jié)錯(cuò)誤。因此,附件利用新事務(wù)ID0x0003 向MCD重新發(fā)送附件能力消息908。MCD利用相同事務(wù)ID0x0003來返回確認(rèn)910。在確認(rèn) 910之后,MCD和/或附件可以交換圖中未示出的其它消息和/或命令。利用事務(wù)ID 0x0004向MCD發(fā)送結(jié)束DIS消息912。但是,不論由于什么原因,MCD 沒有確認(rèn)對(duì)結(jié)束DIS消息的接收。附件隨后可以利用事務(wù)ID 0x0005來重新發(fā)送結(jié)束DIS 消息913。例如具有狀況信息的返回確認(rèn)914可被利用事務(wù)ID 0x0005來從MCD發(fā)送并在附件處被接收。在塊914之后,附件和MCD可以使用所指示出的事務(wù)ID來繼續(xù)DIS過程。在稍后的某個(gè)時(shí)間點(diǎn),可利用新的事務(wù)ID 0x0001從MCD向附件發(fā)送獲得認(rèn)證信息消息916,因?yàn)樵撓⒄粡腗CD發(fā)送到附件??衫孟嗤氖聞?wù)ID 0x0001從附件向 MCD發(fā)送返回認(rèn)證信息消息918。可以以令牌的形式來發(fā)送聯(lián)合圖9描述的消息。例如,令牌可以包括圖5所示的表格中所描述的值。雖然已經(jīng)參考具體實(shí)施例描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到可以有許多變體、修改和/或組合??梢砸匀魏雾樞騺戆l(fā)送令牌,只要令牌的代碼和值的關(guān)聯(lián)性得以維持即可。在一些實(shí)施例中,令牌可被劈分在多個(gè)分組之間。在一些實(shí)施例中,可在第一分組中發(fā)送令牌代碼,而令牌值的第一部分在分組的有效載荷內(nèi)。第二分組可以將令牌值的其余部分包括在分組的有效載荷中。在一些實(shí)施例中,第二分組的有效載荷也可以包括令牌代碼,令牌代碼后跟令牌值。在一些實(shí)施例中,令牌代碼不被包括在第一分組之后的一個(gè)或多個(gè)分組的有效載荷內(nèi)。在一些實(shí)施例中,令牌值可被分段并利用兩個(gè)以上的分組來發(fā)送。在一些實(shí)施例中,令牌值可在單個(gè)分組內(nèi)被發(fā)送。在一些實(shí)施例中,分組頭部可以標(biāo)識(shí)出分組的長(zhǎng)度以使得有效載荷的長(zhǎng)度包括令牌代碼和令牌值的長(zhǎng)度。此外,可以以任何順序來發(fā)送圖5所示的令牌。在一些實(shí)施例中,可以發(fā)送一個(gè)令牌。在一些實(shí)施例中,可以發(fā)送圖5所示的令牌中的僅僅兩個(gè)令牌。電路、邏輯模塊、處理器和/或其它組件可在這里被描述為“被配置為”執(zhí)行各種操作。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,取決于實(shí)現(xiàn)方式,這樣的配置可通過對(duì)特定組件的設(shè)計(jì)、 設(shè)置、互連和/或編程來實(shí)現(xiàn),并且同樣取決于實(shí)現(xiàn)方式,所配置的組件可能不可重配置或者可以重配置用于不同操作。例如,可通過提供適當(dāng)?shù)目蛇\(yùn)行代碼來配置可編程處理器;可通過適當(dāng)?shù)剡B接邏輯門和其它電路元件來配置專用邏輯電路;等等。雖然上述實(shí)施例可能參考具體硬件和軟件組件,但是本領(lǐng)域技術(shù)人員將了解,也可以使用硬件和/或軟件組件的不同組合,并且被描述為在硬件中實(shí)現(xiàn)的特定操作也可以被實(shí)現(xiàn)在軟件中,反之亦然。包含各種特征的計(jì)算機(jī)程序可被編碼在各種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上;適當(dāng)介質(zhì)包括磁盤或磁帶、諸如致密盤(CD)或數(shù)字多功能盤(DVD)之類的光學(xué)存儲(chǔ)介質(zhì)、閃存等。編碼有程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可被與兼容設(shè)備封裝在一起,或者被與其它設(shè)備分離地提供。另外,程序代碼可被編碼并經(jīng)由符合各種協(xié)議的有線光學(xué)網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)(包括因特網(wǎng))被傳輸,從而允許例如經(jīng)由因特網(wǎng)下載來分發(fā)。雖然這里已經(jīng)描述了各種具體實(shí)施例,但是將了解,所有修改、等同物和/或組合都在如下權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種方法,包括與移動(dòng)計(jì)算設(shè)備建立通信;向所述移動(dòng)計(jì)算設(shè)備發(fā)送標(biāo)識(shí)令牌,其中,所述標(biāo)識(shí)令牌包括標(biāo)識(shí)出可由附件使用的一個(gè)或多個(gè)隱語的信息;向所述移動(dòng)計(jì)算設(shè)備發(fā)送能力令牌,所述能力令牌包括指定受到所述附件支持的、所述移動(dòng)計(jì)算設(shè)備的一個(gè)或多個(gè)能力的信息;以及隨后,與所述移動(dòng)計(jì)算設(shè)備進(jìn)行通信,其中,在與所述移動(dòng)計(jì)算設(shè)備通信時(shí)所述附件僅可使用所標(biāo)識(shí)出的隱語和所指定的能力。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述標(biāo)識(shí)令牌包括比特掩碼,其中,每個(gè)比特與一隱語相關(guān)聯(lián),并且該比特的狀態(tài)標(biāo)識(shí)出該隱語是否可由所述附件使用。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述能力令牌包括比特掩碼,其中,每個(gè)比特與一能力相關(guān)聯(lián),并且該比特的狀態(tài)標(biāo)識(shí)出該能力是否受到所述附件的支持。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述移動(dòng)計(jì)算設(shè)備的所述一個(gè)或多個(gè)能力包括下述至少一項(xiàng)到所述移動(dòng)計(jì)算設(shè)備的模擬線路輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬線路輸出、到所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸出、從所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸出、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸入、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、或者與移動(dòng)計(jì)算設(shè)備操作系統(tǒng)應(yīng)用進(jìn)行的通
5.根據(jù)權(quán)利要求1所述的方法,其中,所述附件與所述移動(dòng)計(jì)算設(shè)備建立無線通信。
6.根據(jù)權(quán)利要求1所述的方法,還包括向所述移動(dòng)計(jì)算設(shè)備發(fā)送附件信息令牌,其中, 所述附件信息令牌包括指示出下列至少一項(xiàng)的信息附件名、附件固件版本、附件硬件版本、附件制造商、附件型號(hào)和附件序列號(hào)。
7.根據(jù)權(quán)利要求1所述的方法,還包括發(fā)送首選項(xiàng)令牌,該首選項(xiàng)令牌指示出在所述能力令牌中指示出的能力中的至少一者的優(yōu)選狀態(tài)。
8.根據(jù)權(quán)利要求1所述的方法,還包括發(fā)送首選項(xiàng)令牌,該首選項(xiàng)令牌指示出下述至少一項(xiàng)的“開啟”狀態(tài)到所述移動(dòng)計(jì)算設(shè)備的模擬線路輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬線路輸出、到所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸出、從所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸出、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸入、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、或者與移動(dòng)計(jì)算設(shè)備操作系統(tǒng)進(jìn)行的通
9. 一種方法,包括與移動(dòng)計(jì)算設(shè)備建立通信;請(qǐng)求來自所述移動(dòng)計(jì)算設(shè)備的隱語版本信息;接收來自所述移動(dòng)計(jì)算設(shè)備的隱語版本信息,其中,所述隱語版本信息標(biāo)識(shí)出由所述移動(dòng)計(jì)算設(shè)備支持的一個(gè)或多個(gè)隱語版本; 請(qǐng)求來自所述移動(dòng)計(jì)算設(shè)備的能力信息;接收來自所述移動(dòng)計(jì)算設(shè)備的能力信息,其中,所述能力信息標(biāo)識(shí)出所述移動(dòng)計(jì)算設(shè)備的一個(gè)或多個(gè)能力;以及發(fā)送指示出可由附件使用的一個(gè)或多個(gè)隱語的信息,其中,所述一個(gè)或多個(gè)隱語至少部分地取決于接收到的隱語版本信息和接收到的能力信息中的至少一者。
10.根據(jù)權(quán)利要求9所述的方法,還包括在發(fā)送所述信息之后,將所述附件使用的隱語限制于被指示為可由所述附件使用的那些隱語。
11.根據(jù)權(quán)利要求9所述的方法,還包括向所述移動(dòng)計(jì)算設(shè)備發(fā)送附件能力信息,其中,所述附件能力信息指定了由所述附件支持的能力。
12.根據(jù)權(quán)利要求9所述的方法,還包括發(fā)送所述附件所支持的能力中的至少一者的優(yōu)選狀態(tài)。
13.根據(jù)權(quán)利要求9所述的方法,還包括向所述移動(dòng)計(jì)算設(shè)備發(fā)送附件信息,其中,所述附件信息指示出包括附件名、附件固件版本、附件硬件版本、附件制造商、附件型號(hào)和附件序列號(hào)中的至少一者的附件相關(guān)信息。
14.根據(jù)權(quán)利要求9所述的方法,還包括發(fā)送附件協(xié)議信息,其中,所述附件協(xié)議信息包括對(duì)附件協(xié)議名和附件協(xié)議標(biāo)識(shí)符中的至少一者的指示。
15.根據(jù)權(quán)利要求14所述的方法,還包括發(fā)送指示出優(yōu)選應(yīng)用的信息,所述優(yōu)選應(yīng)用用于與所述附件協(xié)議信息中指示出的附件協(xié)議協(xié)同地在所述移動(dòng)計(jì)算設(shè)備上執(zhí)行。
16.一種附件設(shè)備,包括通信接口,被配置為以可通信方式與移動(dòng)計(jì)算設(shè)備耦接;以及與所述接口耦接的控制邏輯,所述控制邏輯被配置為經(jīng)由所述接口向所述移動(dòng)計(jì)算設(shè)備發(fā)送消息以及從所述移動(dòng)計(jì)算設(shè)備接收消息,其中,所述控制邏輯被配置為使用所述通信接口向所述移動(dòng)計(jì)算設(shè)備發(fā)送附件能力消息,所述附件能力消息包括指示出由所述附件支持的能力的比特掩碼。
17.根據(jù)權(quán)利要求16所述的附件,其中,所述通信接口包括無線接口。
18.根據(jù)權(quán)利要求16所述的附件,其中,所述控制邏輯還被配置為使用所述通信接口向所述移動(dòng)計(jì)算設(shè)備發(fā)送可用隱語消息,所述可用隱語消息包括指示出可由所述附件使用的隱語的比特掩碼。
19.根據(jù)權(quán)利要求16所述的附件,其中,所述控制邏輯還被配置為使用所述通信接口向所述移動(dòng)計(jì)算設(shè)備發(fā)送首選項(xiàng)消息,所述首選項(xiàng)消息包括指示出所述能力消息所指示出的能力中的至少一者的初始狀態(tài)的比特掩碼。
20.一種附件設(shè)備,包括通信接口,被配置為以可通信方式與移動(dòng)計(jì)算設(shè)備耦接;以及與所述接口耦接的控制邏輯,所述控制邏輯被配置為經(jīng)由所述接口向所述移動(dòng)計(jì)算設(shè)備發(fā)送消息以及從所述移動(dòng)計(jì)算設(shè)備接收消息,其中,所述控制邏輯被配置為使用所述通信接口向所述移動(dòng)計(jì)算設(shè)備發(fā)送可用隱語消息,所述可用隱語消息包括指示出可由所述附件使用的隱語的比特掩碼。
21.一種與便攜式計(jì)算設(shè)備結(jié)合使用的附件,所述附件包括接口,被配置為以可通信的方式將所述附件與便攜式計(jì)算設(shè)備耦接;以及與所述接口耦接的控制邏輯,所述控制邏輯被配置為經(jīng)由所述接口向所述便攜式計(jì)算設(shè)備發(fā)送消息和從所述便攜式計(jì)算設(shè)備接收消息,其中,所述控制邏輯被配置為向所述便攜式計(jì)算設(shè)備發(fā)送第一消息,所述第一消息請(qǐng)求隱語版本信息;其中,所述控制邏輯被配置為從所述便攜式計(jì)算設(shè)備接收第二消息,所述第二消息提供了對(duì)由所述便攜式計(jì)算設(shè)備支持的一個(gè)或多個(gè)隱語版本的指示;其中,所述控制邏輯被配置為向所述便攜式計(jì)算設(shè)備發(fā)送第三消息,所述第三消息從所述便攜式計(jì)算設(shè)備請(qǐng)求響應(yīng),所述響應(yīng)包括對(duì)所述便攜式計(jì)算設(shè)備的能力的指示;其中,所述控制邏輯被配置為從所述便攜式計(jì)算設(shè)備接收第四消息,所述第四消息提供了對(duì)所述便攜式計(jì)算設(shè)備的一個(gè)或多個(gè)能力的指示;并且其中,所述控制邏輯被配置為向所述便攜式計(jì)算設(shè)備發(fā)送第五消息,所述第五消息提供了指示出可由所述附件使用的隱語的信息。
22.根據(jù)權(quán)利要求21所述的附件,其中,可由所述附件使用的隱語至少部分地取決于下述一者或兩者所述便攜式計(jì)算設(shè)備所支持的一個(gè)或多個(gè)隱語版本、所述便攜式計(jì)算設(shè)備的能力。
23.根據(jù)權(quán)利要求21所述的附件,其中,所述控制邏輯還被配置為發(fā)送包括對(duì)附件信息的指示的第六消息,其中,所述附件信息包括對(duì)附件名、附件固件版本、附件硬件版本、附件制造商、附件型號(hào)和附件序列號(hào)中的至少一者的指示。
24.根據(jù)權(quán)利要求21所述的附件,其中,所述控制邏輯還被配置為發(fā)送第七消息,所述第七消息包括對(duì)一個(gè)或多個(gè)受支持通信協(xié)議的指示。
25.根據(jù)權(quán)利要求21所述的附件,其中,所述控制邏輯還被配置為發(fā)送第八消息,所述第八消息指示出所述附件的一個(gè)或多個(gè)能力,其中,所述一個(gè)或多個(gè)能力包括到所述移動(dòng)計(jì)算設(shè)備的模擬線路輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬線路輸出、到所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸出、從所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸出、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸入、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、或者與移動(dòng)計(jì)算設(shè)備操作系統(tǒng)進(jìn)行的通信。
26.根據(jù)權(quán)利要求25所述的附件,其中,所述控制邏輯還被配置為發(fā)送第九消息,所述第九消息包括對(duì)在所述第八消息中指示出的能力的首選項(xiàng)的指示。
27.根據(jù)權(quán)利要求21所述的附件,其中,所述便攜式計(jì)算設(shè)備的所述一個(gè)或多個(gè)能力包括下述至少一者到所述移動(dòng)計(jì)算設(shè)備的模擬線路輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬線路輸出、到所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸出、從所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸出、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸入、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、或者與移動(dòng)計(jì)算設(shè)備操作系統(tǒng)進(jìn)行的通
28. 一種用于與移動(dòng)計(jì)算設(shè)備耦接的附件的方法,包括 與便攜式計(jì)算設(shè)備建立通信;從所述附件向所述便攜式計(jì)算設(shè)備發(fā)送請(qǐng)求,以請(qǐng)求指示出所述便攜式計(jì)算設(shè)備所支持的一個(gè)或多個(gè)隱語版本的信息;從所述附件向所述便攜式計(jì)算設(shè)備發(fā)送請(qǐng)求,以請(qǐng)求指示出所述便攜式計(jì)算設(shè)備所支持的一個(gè)或多個(gè)能力的信息;向所述便攜式計(jì)算設(shè)備發(fā)送指示出由所述附件支持的一個(gè)或多個(gè)隱語的附件標(biāo)識(shí)令牌;以及向所述便攜式媒體設(shè)備發(fā)送指示出附件能力的附件能力令牌。
29.根據(jù)權(quán)利要求觀所述的方法,其中,與所述便攜式計(jì)算設(shè)備的通信以無線方式發(fā)生。
30.根據(jù)權(quán)利要求28所述的方法,還包括向所述便攜式計(jì)算設(shè)備發(fā)送附件信息令牌, 所述附件信息令牌指示出包括附件名、附件固件版本、附件硬件版本、附件制造商、附件型號(hào)和附件序列號(hào)中的至少一者的附件信息。
31.根據(jù)權(quán)利要求觀所述的方法,其中,所述附件所支持的一個(gè)或多個(gè)隱語至少部分地取決于下述一者或兩者所述便攜式計(jì)算設(shè)備所支持的隱語版本、所述便攜式計(jì)算設(shè)備所支持的能力。
32.根據(jù)權(quán)利要求觀所述的方法,其中,所述附件能力至少部分地取決于下述一者或兩者所述便攜式計(jì)算設(shè)備所支持的隱語版本、所述便攜式計(jì)算設(shè)備所支持的能力。
33.根據(jù)權(quán)利要求觀所述的方法,其中,所述附件能力包括下述至少一項(xiàng)到所述移動(dòng)計(jì)算設(shè)備的模擬線路輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬線路輸出、到所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸入、從所述移動(dòng)計(jì)算設(shè)備的模擬視頻輸出、從所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸出、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字音頻輸入、到所述移動(dòng)計(jì)算設(shè)備的數(shù)字視頻輸入、數(shù)字視頻輸出、免提電話、或者與移動(dòng)計(jì)算設(shè)備操作系統(tǒng)進(jìn)行的通信。
34.一種方法,包括與移動(dòng)計(jì)算設(shè)備建立通信;向所述移動(dòng)計(jì)算設(shè)備發(fā)送隱語比特掩碼,其中,每個(gè)比特與一隱語相關(guān)聯(lián),該比特的狀態(tài)標(biāo)識(shí)出該隱語是否可由所述附件使用;向所述移動(dòng)計(jì)算設(shè)備發(fā)送能力比特掩碼,其中,每個(gè)比特與一能力相關(guān)聯(lián),該比特的狀態(tài)標(biāo)識(shí)出該隱語是否受到所述附件的支持;以及隨后,與所述移動(dòng)計(jì)算設(shè)備通信,其中,在與所述移動(dòng)計(jì)算設(shè)備通信時(shí)所述附件僅可使用所述隱語比特掩碼中被標(biāo)識(shí)出的隱語。
35.根據(jù)權(quán)利要求34所述的方法,還包括向所述移動(dòng)計(jì)算設(shè)備發(fā)送首選項(xiàng)比特掩碼, 其中,每個(gè)比特與一能力相關(guān)聯(lián),該比特的狀態(tài)標(biāo)識(shí)出該能力的初始狀態(tài)。
36.一種方法,包括與移動(dòng)計(jì)算設(shè)備建立通信;向移動(dòng)計(jì)算設(shè)備發(fā)送指示出由所述附件支持的一個(gè)或多個(gè)隱語的可用隱語令牌,其中,所述隱語僅僅包括在所述附件與所述移動(dòng)計(jì)算設(shè)備通信時(shí)可由所述附件使用的那些隱語;在發(fā)送所述可用隱語令牌之后,發(fā)送認(rèn)證信息;以及在發(fā)送認(rèn)證信息之后,僅使用在發(fā)送所述認(rèn)證信息之前由所述附件信息指示出的那些隱語來與所述移動(dòng)計(jì)算設(shè)備通信。
37.一種方法,包括在移動(dòng)計(jì)算設(shè)備處與附件建立通信會(huì)話;從所述移動(dòng)計(jì)算設(shè)備向所述附件傳送隱語版本令牌,其中,所述隱語版本令牌包括指定由所述移動(dòng)計(jì)算設(shè)備支持的隱語的信息;從所述移動(dòng)計(jì)算設(shè)備向所述附件傳送能力令牌,其中,所述能力令牌包括指定所述移動(dòng)計(jì)算設(shè)備的能力中的至少一些能力的信息;以及從所述附件接收可用隱語令牌,其中,所述可用隱語令牌標(biāo)識(shí)出在所述通信會(huì)話期間可由所述附件使用的隱語。
38.根據(jù)權(quán)利要求37所述的方法,還包括從所述附件接收附件能力令牌,其中,所述附件能力令牌包括指定所述附件的能力中的至少一些能力的信息。
39.根據(jù)權(quán)利要求37所述的方法,其中,所述隱語版本令牌包括比特掩碼,其中,每個(gè)比特與一隱語相關(guān)聯(lián),并且該比特的狀態(tài)標(biāo)識(shí)出該隱語是否可由所述附件使用。
40.根據(jù)權(quán)利要求37所述的方法,其中,所述附件能力令牌包括比特掩碼,其中,每個(gè)比特與一能力相關(guān)聯(lián),并且該比特的狀態(tài)標(biāo)識(shí)出該能力是否受到所述附件的支持。
41.根據(jù)權(quán)利要求37所述的方法,還包括從所述附件接收首選項(xiàng)令牌,其中,所述首選項(xiàng)令牌包括所述移動(dòng)計(jì)算設(shè)備的能力中的至少一些能力的初始狀態(tài)。
42.根據(jù)權(quán)利要求41所述的方法,還包括按首選項(xiàng)信息的指示來設(shè)定能力的初始狀態(tài)。
43.根據(jù)權(quán)利要求41所述的方法,其中,所述首選項(xiàng)信息包括比特掩碼,其中,每個(gè)比特標(biāo)識(shí)出一能力的初始狀態(tài)。
44.根據(jù)權(quán)利要求37所述的方法,還包括從所述附件接收與沒有在所述可用隱語令牌中被標(biāo)識(shí)成可由所述附件使用的隱語相關(guān)聯(lián)的命令;以及忽略從所述附件接收的所述命令。
45.根據(jù)權(quán)利要求44所述的方法,還包括響應(yīng)于所述命令而向所述附件發(fā)送錯(cuò)誤消肩、ο
46.一種移動(dòng)計(jì)算設(shè)備,包括通信接口,被配置為以可通信方式與附件耦接;和與所述接口耦接的控制邏輯,所述控制邏輯被配置為經(jīng)由所述通信接口向所述附件發(fā)送消息和從所述附件接收消息,其中,所述控制邏輯被配置為從所述附件接收附件能力消息,該附件能力消息包括指示出由所述附件支持的能力的比特掩碼。
47.根據(jù)權(quán)利要求46所述的移動(dòng)計(jì)算設(shè)備,其中,所述通信接口包括無線接口。
48.根據(jù)權(quán)利要求46所述的移動(dòng)計(jì)算設(shè)備,其中,所述控制邏輯被配置為發(fā)送能力消息,該能力消息包括指示出由所述移動(dòng)計(jì)算設(shè)備支持的能力的比特掩碼。
49.根據(jù)權(quán)利要求46所述的移動(dòng)計(jì)算設(shè)備,其中,所述控制邏輯被配置為接收附件首選項(xiàng)消息,該附件首選項(xiàng)消息包括指示出所述移動(dòng)計(jì)算設(shè)備所支持的能力中的至少一者的初始狀態(tài)的比特掩碼。
50.根據(jù)權(quán)利要求49所述的移動(dòng)計(jì)算設(shè)備,其中,所述控制邏輯被配置來設(shè)定在所述附件首選項(xiàng)消息中指示出的能力的初始狀態(tài)。
51.一種移動(dòng)計(jì)算設(shè)備,包括通信接口,被配置為以可通信的方式與附件耦接;和與所述接口耦接的控制邏輯,所述控制邏輯被配置為經(jīng)由所述通信接口向所述附件發(fā)送消息和從所述附件接收消息,其中,所述控制邏輯被配置為從所述附件接收可用隱語令牌,該可用隱語令牌包括指示出所述附件可使用的隱語的比特掩碼。
52.根據(jù)權(quán)利要求51所述的移動(dòng)計(jì)算設(shè)備,其中,所述控制邏輯被配置為從所述附件接收與所述可用隱語令牌所標(biāo)識(shí)出的隱語不相關(guān)聯(lián)的命令,并且所述控制邏輯被配置為響應(yīng)于所述命令而向所述附件發(fā)送錯(cuò)誤消息。
53.一種包含程序指令的計(jì)算機(jī)可讀介質(zhì),所述程序指令在被附件內(nèi)的控制器執(zhí)行時(shí), 使所述控制器執(zhí)行將高級(jí)播放列表信息傳送給便攜式媒體設(shè)備的方法,該方法包括發(fā)送包括標(biāo)識(shí)出由所述附件支持的隱語的比特掩碼的數(shù)據(jù)串;發(fā)送包括標(biāo)識(shí)出由所述附件支持的能力的比特掩碼的數(shù)據(jù)串;以及發(fā)送包括標(biāo)識(shí)出所述附件的首選項(xiàng)的比特掩碼的數(shù)據(jù)串。
54.根據(jù)權(quán)利要求53所述的計(jì)算機(jī)可讀介質(zhì),還包括發(fā)送指示出附件信息的字母數(shù)字?jǐn)?shù)據(jù)串。
55.根據(jù)權(quán)利要求53所述的計(jì)算機(jī)可讀介質(zhì),其中,這些數(shù)據(jù)串中的至少一者包括令牌,其中,所述令牌包括代碼-值對(duì)。
56.一種在附件設(shè)備處的有形介質(zhì)中嵌入的電磁信號(hào),所述附件設(shè)備用于與移動(dòng)計(jì)算設(shè)備通信,所述電磁信號(hào)包括包括代碼-值對(duì)的隱語令牌,該值包括標(biāo)識(shí)出由所述附件支持的隱語的比特掩碼;包括代碼-值對(duì)的能力令牌,該值包括標(biāo)識(shí)出由所述附件支持的能力的比特掩碼;和包括代碼-值對(duì)的首選項(xiàng)令牌,該值包括標(biāo)識(shí)出所述附件的首選項(xiàng)的比特掩碼。
57.根據(jù)權(quán)利要求56所述的電磁信號(hào),還包括字母數(shù)字串,該字母數(shù)字串包括指示出附件信息的附件信息令牌。
58.根據(jù)權(quán)利要求56所述的電磁信號(hào),還包括字母數(shù)字串,該字母數(shù)字串包括優(yōu)選應(yīng)用令牌,該優(yōu)選應(yīng)用令牌指示出供在所述移動(dòng)計(jì)算設(shè)備處利用所述附件通信協(xié)議中的至少一者來使用的優(yōu)選應(yīng)用。
59.根據(jù)權(quán)利要求56所述的電磁信號(hào),還包括字母數(shù)字串,該字母數(shù)字串包括指示出所支持的附件通信協(xié)議的協(xié)議令牌。
全文摘要
這里公開的實(shí)施例涉及移動(dòng)計(jì)算設(shè)備的附件識(shí)別,提供了針對(duì)與移動(dòng)計(jì)算設(shè)備耦接的附件的識(shí)別處理和/或過程。在識(shí)別期間,附件可以傳送隱語信息,該隱語信息僅包括附件在與移動(dòng)計(jì)算設(shè)備耦接時(shí)可以使用的那些隱語。附件還可以在識(shí)別期間向移動(dòng)計(jì)算設(shè)備傳送附件協(xié)議信息。附件可被限制于僅僅使用在識(shí)別期間識(shí)別出的那些隱語和/或那些協(xié)議。各種其它附件信息、能力、首選項(xiàng)等也可在識(shí)別期間被傳送給移動(dòng)計(jì)算設(shè)備。
文檔編號(hào)G06F13/42GK102428456SQ201080021427
公開日2012年4月25日 申請(qǐng)日期2010年3月2日 優(yōu)先權(quán)日2009年3月16日
發(fā)明者勞倫斯·G·波爾頓, 詩雅姆·S·特普拉尼 申請(qǐng)人:蘋果公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1