專利名稱:非對稱串行協(xié)議的模式之間的取決于設備的選擇的制作方法
技術(shù)領域:
本公開總地涉及利用串行協(xié)議與附件設備(accessory device)通信的便攜式通信設備,具體而言涉及便攜式通信設備在非對稱串行協(xié)議的模式(角色)之間作出的取決于設備的選擇(device-dependent selection)。
背景技術(shù):
近年來,多種便攜式通信設備(P⑶)已被開發(fā)出來。P⑶的示例例如包括便攜式媒體播放器、移動電話、個人數(shù)字助理(PDA)、便攜式電子郵件設備、視頻游戲播放器、依賴于全球定位系統(tǒng)(GPQ衛(wèi)星數(shù)據(jù)的便攜式導航單元以及能夠集成諸如媒體存儲和重放、移動電話、因特網(wǎng)接入、電子郵件、個人信息管理、玩游戲、GPS/導航能力等等之類的許多功能的多功能設備。多功能PCD的示例包括由本申請的受讓者蘋果公司制造和銷售的各種 iPhone 和iPod ,以及由其他制造商和發(fā)行商以其各自的品牌名稱制造和銷售的其他便攜式電子設備。P⑶經(jīng)常被與在這里稱為“附件” (accessory)的其他電子設備塢接(dock)。例如, 有時用戶可將PCD與個人計算機塢接以同步媒體內(nèi)容和/或元數(shù)據(jù)、個人數(shù)據(jù)等等。用戶在其他某時可將同一 PCD與諸如車載媒體系統(tǒng)、揚聲器塢等等之類的其他電子設備塢接。用戶還可將PCD與向PCD提供電力、但不包括其他數(shù)據(jù)或信息共享能力的充電器塢接。為了促進PCD與附件之間的通信,通常要依賴標準的點對點通信協(xié)議,例如通用串行總線(USB)。USB規(guī)范(由USB實施者論壇頒布并可在其網(wǎng)站mm. usb. org獲得)規(guī)定了兩個信號觸點,被稱為D+和D-,用于數(shù)據(jù)傳輸,以及用于電力的兩個額外觸點,被稱為 Vbus并規(guī)定為5.0伏(V),以及接地。在USB連接中,“USB主機”向Vbus觸點遞送電力,而 "USB設備”依賴于USB主機提供Vbus電力。
發(fā)明內(nèi)容
USB是一種非對稱通信協(xié)議,因為USB主機和USB設備以不同方式使用連接觸點。 當在不同時間將PCD連接到不同附件時,這可產(chǎn)生問題,因為一些附件可偏好PCD充當USB 主機,而其他附件則偏好P⑶充當USB設備。例如,當一些P⑶經(jīng)由USB連接到計算機時, 計算機充當USB主機并且提供可用于對PCD充電的電力。然而,如果PCD連接到另一便攜式電子裝置,比如數(shù)字相機,則該另一裝置可預期其將能夠充當USB設備,在此情況下PCD 將需要充當USB主機。如果PCD不能切換到USB主機模式,則其連接到不同附件的能力可受限。本發(fā)明的某些實施例提供了能夠取決于所連接的附件的類型而自動切換到非對
5稱通信協(xié)議的一個模式或另一模式中的P⑶。在一些實施例中,附件(其可以是任何連接到PCD的電子裝置)可用信號通知其關(guān)于PCD是應當在非對稱協(xié)議的第一模式還是第二模式中操作的偏好。這種信號通知可例如利用諸如識別電阻器之類的硬件機制或者諸如命令協(xié)議之類的軟件機制實現(xiàn)。PCD可檢測此偏好并且將其自身配置在附件所識別的操作模式中。從而,例如,如果非對稱通信協(xié)議是USB協(xié)議,則附件可指示出PCD是應當作為USB主機還是作為USB設備操作。在一些實施例中,P⑶當在第一模式(例如USB設備模式)中操作時可精確地符合標準協(xié)議,例如USB,而當在另一模式(例如USB主機模式)中操作時則可偏離該協(xié)議。例如,根據(jù)標準USB協(xié)議,USB主機在Vbus線路上向USB設備提供5. OV電力。P⑶在作為USB 設備操作時可接收5. OV電力,但在作為USB主機操作時則提供較低的電壓(例如3. 3V)。 這可降低P⑶的電力消耗。以下詳細描述以及附圖將提供對本發(fā)明的性質(zhì)和優(yōu)點的更好理解。
圖1示出了根據(jù)本發(fā)明實施例與計算機塢接的PCD。圖2示出了根據(jù)本發(fā)明實施例與音響系統(tǒng)塢接的PCD。圖3示出了根據(jù)本發(fā)明實施例與數(shù)字相機塢接的PCD。圖4是根據(jù)本發(fā)明實施例的系統(tǒng)的框圖。圖5是示出根據(jù)本發(fā)明實施例可在附件與PCD之間提供的連接的簡化連接圖。圖6是根據(jù)本發(fā)明實施例用于建立到附件的連接的過程的流程圖。
具體實施例方式本發(fā)明的某些實施例提供了能夠取決于所連接的附件的類型而自動切換到非對稱通信協(xié)議的一種模式或另一種模式中的P⑶。在一些實施例中,附件(其可以是任何連接至IJ P⑶的電子裝置)可以用信號通知其關(guān)于rcD是應當在非對稱協(xié)議的第一模式還是第二模式中操作的偏好。這種信號通知可例如利用諸如識別電阻器之類的硬件機制或者諸如命令協(xié)議之類的軟件機制實現(xiàn)。PCD可檢測此偏好并將其自身配置到附件所識別的操作模式中。從而,例如,如果非對稱通信協(xié)議是USB協(xié)議,則附件可指示出PCD是應當作為USB主機還是作為USB設備操作。圖1-3示出了根據(jù)本發(fā)明實施例的塢接(或連接)到附件的P⑶。在圖1中,P⑶ 102經(jīng)由線纜106與計算機104塢接。線纜106在此實施例中可包括傳送標準USB信號 (D+、D-、VBUS和接地)的導線,并且還可包括其他導線。在一個實施例中,連接器108將線纜106連接到P⑶102的底面上的配對插座(未明確示出)。P⑶102的配對插座可包括與 USB通信所需的相比更多的引腳(例如在一個實施例中是30個引腳),如下文參考圖4所述。額外的引腳可增大PCD 102可與之塢接的附件的范圍以及PCD 102在塢接時可與附件交換的信息的類型。在一個實施例中,連接器110將線纜106連接到計算機104的側(cè)面的配對插座(未明確示出)。連接器110例如可以是標準的USB連接器,并且配對插座可以是標準的USB插座。在圖1的配置中,計算機104可充當USB主機,而P⑶102充當USB設備。在圖2中,P⑶102與音響系統(tǒng)204塢接。塢接可通過在音響系統(tǒng)204的頂面上提供塢接連接器206(在插入圖208中示出)并且將塢接連接器206插入到P⑶102的配對插座(未明確示出)中來實現(xiàn)。在此配置中,塢接連接器206可包括與P⑶102的配對插座中的一些引腳或所有引腳相對應的配對引腳。取決于音響系統(tǒng)204的實現(xiàn)方式,可能希望P⑶102表現(xiàn)出USB主機配置或USB設備配置。在圖3中,P⑶102經(jīng)由線纜306與數(shù)字相機304塢接。在一些實施例中,線纜 306可與圖1的線纜106類似。連接器308將線纜306連接到P⑶102的配對插座(未明確示出)。數(shù)字相機304可提供USB插座或具有額外引腳的插座以接收線纜306 —端的連接器(未示出)。在一些實施例中,數(shù)字相機304僅可作為USB設備操作,在此情況下希望 P⑶102表現(xiàn)出USB主機配置。將會明白,這里描述的P⑶/附件連接是例示性的,并且變化和修改是可能的。P⑶ 可連接到各種各樣的其他電子裝置,并且這里使用的“附件”一詞泛指可與PCD相連接的任何電子裝置。P⑶在連接到符合USB的附件時可在USB主機或USB設備模式中操作。如下所述,可利用在PCD 102的配對插座上提供的附件識別引腳以及線纜連接器106或塢接連接器206上的相應引腳來控制PCD向附件表現(xiàn)出的操作模式。圖4是根據(jù)本發(fā)明實施例的系統(tǒng)400的框圖。系統(tǒng)400可包括P⑶402 (例如實現(xiàn)圖1-3的PCD 102)和附件420(例如實現(xiàn)圖1_3的附件104、204、304中的任何一個)。此實施例中的P⑶402可提供通信和/或媒體重放能力。P⑶402可包括處理器 404、存儲設備406、用戶接口 408、電力控制模塊410、電池412以及附件輸入/輸出(I/O) 接口 414。P⑶402還可包括其他組件(未明確示出)以提供各種增強的能力。例如,在一些實施例中,PCD 402可包括射頻(RF)收發(fā)器組件,用于接入無線語音和/或數(shù)據(jù)網(wǎng)絡(例如利用蜂窩電話技術(shù)、諸如3G或EDGE之類的高級數(shù)據(jù)網(wǎng)絡技術(shù)、WiFi (IEEE 802. 11家族標準)、或其他移動通信技術(shù)、或其任何組合)、GPS接收器和/或其他組件。存儲設備406可例如利用盤、閃存或任何其他非易失性存儲介質(zhì)來實現(xiàn)。在一些實施例中,存儲設備406可存儲可由PCD 402播放的媒體資源,例如音頻、視頻、靜止圖像等等。存儲設備406還可存儲其他信息,例如用戶的聯(lián)系人(姓名、地址、電話號碼等等);安排的約會和事件;筆記;和/或其他個人信息。在一些實施例中,存儲設備406可存儲處理器404將要運行的一個或多個應用程序(例如視頻游戲程序、個人信息管理程序等等)。用戶接口 408可包括輸入設備,例如觸摸板、觸摸屏、滾動輪、點擊輪、撥盤、按鈕、 開關(guān)、小鍵盤、麥克風等等,以及輸出設備,例如視頻屏幕、指示燈、揚聲器、耳機插孔等等, 以及支持電子電路(例如數(shù)?;蚰?shù)轉(zhuǎn)換器、信號處理器等等)。用戶可操作用戶接口 408 的輸入設備以調(diào)用P⑶402的功能并且可經(jīng)由用戶接口 408的輸出設備查看和/或聽取 PCD 402的輸出??蓪崿F(xiàn)為一個或多個集成電路(例如傳統(tǒng)的微處理器或微控制器)的處理器404 可控制P⑶402的操作。在各種實施例中,處理器404可響應于程序代碼而運行多種程序并且可維持多個同時運行的程序或進程。在任何給定時刻,要運行的程序代碼中的一些或全部可存在于處理器404中和/或存在于諸如存儲設備406之類的存儲介質(zhì)中。通過適當?shù)木幊?,處理?04可為P⑶402提供各種功能。例如,響應于由用戶接口 408提供的用戶輸入信號,處理器404可作為數(shù)據(jù)庫引擎操作以響應于用戶輸入而巡覽存儲設備406中存儲的媒體資源的數(shù)據(jù)庫并且顯示所選擇的資源的列表。處理器404可通過向也由處理器404操作的重放引擎?zhèn)魉唾Y源信息來響應用戶對要播放的一個資源(或多個資源)的選擇,從而使得媒體內(nèi)容可被播放。處理器404也可操作其他程序以控制PCD 402的其他功能。電力控制模塊410提供P⑶402的電力管理能力。例如,電力控制模塊410可經(jīng)由線路411將電力從電池412遞送到附件I/O接口 414并遞送到POT 402的其他組件(未示出連接)。電力控制模塊410還可經(jīng)由附件I/O接口 414和線路413接收電力并將接收到的電力遞送到PCD 402的各種組件(未示出連接);接收到的電力也可被遞送到電池412, 從而使得電池412可經(jīng)由附件I/O接口 414被再充電。在一些實施例中,可利用響應于由在處理器404上運行的程序代碼所生成的控制信號而操作或者作為單獨的微處理器或微控制器操作的可編程或可控制電路來實現(xiàn)電力控制模塊410。在一些實施例中,電力控制模塊410響應來自附件I/O接口 414中的傳感器416的信號。如下所述,傳感器416可生成指示出所連接的附件的類型的信號,并且電力控制模塊 410可使用此信息來判定例如是否分發(fā)來自電池412的電力或從附件接收的電力。電力控制模塊410還可提供其他電力管理能力,例如基于可用電力的來源和數(shù)量調(diào)節(jié)PCD 402的其他組件的電力消耗、監(jiān)視電池412中存儲的電力以及如果存儲的電力降低到低于最小電平則生成用戶提醒,等等。附件I/O接口 414可允許PCD 402與各種附件通信。例如,附件I/O接口 414可支持與計算機(例如如圖1中所示)、外部揚聲器塢(例如如圖2中所示)、數(shù)字相機(例如如圖3中所示)、收音機調(diào)諧器(例如FM、AM和/或衛(wèi)星)、車載娛樂系統(tǒng)、外部視頻設備等等的連接。根據(jù)本發(fā)明的一些實施例,附件I/O接口 414可判定在連接到附件時是在USB 主機模式還是USB設備模式中操作。如下所述,傳感器416可用于檢測來自所連接的附件的識別信息,并且此識別信息可用于選擇操作模式。在一些實施例中,附件I/O接口 414可包括連接器,例如與iPod 和iPhone 產(chǎn)品上使用的連接器相對應的30引腳連接器,以及支持電路。連接器可提供用于電力和接地以及用于諸如USB、FireWire和/或通用異步接收器/發(fā)送器(UART)之類的各種有線通信接口的連接。從而,附件I/O接口 414可支持多個通信信道,并且給定的附件可使用這些信道中的任何或所有信道。附件420包括控制器424、用戶接口 422和PCD I/O接口 426。附件420代表PCD 402可連接到的各種各樣的電子裝置,并且要理解附件在能力、復雜度和外形參數(shù)方面可廣泛變化。各種附件可包括圖4中未示出的組件,包括但不限于存儲設備(盤、存儲器等等); 視頻屏幕、揚聲器、或者用于連接到外部音頻/視頻設備的端口 ;相機組件,例如鏡頭、圖像傳感器及其控件(例如光圈、變焦、曝光時間、幀速率等等);用于記錄音頻的麥克風(單獨或與視頻記錄相結(jié)合);等等。控制器4M例如可包括運行程序代碼以執(zhí)行與附件420相關(guān)聯(lián)的各種功能的微處理器或微控制器。例如,在附件420是個人計算機系統(tǒng)的情況下(例如如圖1中所示),程序代碼可包括操作系統(tǒng)、與USB端口相關(guān)聯(lián)的驅(qū)動程序、以及使用戶可以通過與附件420的用戶接口 422交互來控制在PCD 402上存儲什么內(nèi)容的內(nèi)容管理程序。在個人計算機的情況下,控制器似4運行的程序代碼還可包括與P⑶402完全無關(guān)的各種應用程序。在一些實施例中,在附件420是音響系統(tǒng)的情況下(例如如圖2中所示),控制器4M運行的程序
8代碼可包括用于數(shù)字音頻解碼、模擬或數(shù)字音頻處理等等的程序。在附件420是數(shù)字相機的一些實施例中(例如如圖3中所示),控制器4M運行的程序代碼可包括使用戶可以控制相機以捕捉圖像、顯示圖像、傳送圖像數(shù)據(jù)到另一電子裝置等等的程序。用戶接口 422可包括輸入控件,例如觸摸板、觸摸屏、滾動輪、點擊輪、撥盤、按鈕、 開關(guān)、小鍵盤、麥克風等等,以及輸出設備,例如視頻屏幕、指示燈、揚聲器、耳機插孔等等, 以及支持電子電路(例如數(shù)?;蚰?shù)轉(zhuǎn)換器、信號處理器等等)。用戶可操作用戶接口 422 的各種輸入控件以調(diào)用附件420的功能并且可經(jīng)由用戶接口 422查看和/或聽取附件420 的輸出。P⑶I/O接口似6可允許附件420與P⑶402(或另一 P⑶)通信。根據(jù)本發(fā)明的一些實施例,P⑶I/O接口似6可包含USB接口。例如,P⑶I/O接口似6可提供標準USB 端口、迷你USB端口或微USB端口。在其他實施例中,P⑶I/O接口似6可包括與POT 402 中包括的連接器直接配對的連接器,例如與在各種iPod 產(chǎn)品上使用的連接器配對的30引腳連接器。這種連接器可用于向P⑶202提供電力或從P⑶202接收電力,接收模擬和/ 或數(shù)字格式的音頻和/或視頻信號,以與經(jīng)由諸如USB、UART和/或FireWire之類的各種接口傳達信息。附件420可以是任何與P⑶402交互的電子裝置,包括但不限于圖1_3中所示的任何示例。在一些實施例中,附件420可提供對P⑶402的操作的遠程控制,或者可包括輸入和輸出控件(例如顯示屏幕)的遠程用戶接口。附件420在各種實施例中可控制PCD 402的任何功能,并且還可從P⑶402接收媒體內(nèi)容并將這種內(nèi)容呈現(xiàn)給用戶(例如通過音頻揚聲器和/或視頻顯示屏幕,這取決于媒體內(nèi)容的類型)。在其他實施例中,PCD402可控制附件420的操作,例如從包含在附件420中的數(shù)字相機取回圖像數(shù)據(jù),發(fā)起圖像捕捉操作,等等。將會明白,這里描述的系統(tǒng)配置和組件是例示性的,并且變化和修改是可能的。 P⑶和/或附件可具有這里沒有具體描述的其他能力(例如移動電話、全球定位系統(tǒng) (GPS)、寬帶數(shù)據(jù)通信、因特網(wǎng)連通性,等等)。另外,雖然這里參考特定塊描述了 P⑶和附件,但要理解這些塊是為了描述方便而定義的,而并不想要暗示組件部分的特定物理布置。另外,這些塊不需要對應于物理上區(qū)別開的組件。塊可被配置為執(zhí)行各種操作,例如通過對處理器編程或提供適當?shù)目刂齐娐罚?并且取決于如何獲得初始配置,各種塊可以是可重配置的,或者是不可重配置的。本發(fā)明的實施例可實現(xiàn)在多種裝置中,包括利用電路和軟件的任何組合實現(xiàn)的電子設備。PCD 402的附件I/O接口 414和附件420的PCD I/O接口似6使得PCD 402可與附件420相連接并隨后與附件420斷開連接。就這里的用法而言,一旦在POT I/O接口 426 和附件I/O接口 414之間打開了通信信道,P⑶402和附件420就是“連接”的。這種連接可經(jīng)由直接物理連接實現(xiàn),例如利用配對連接器;經(jīng)由間接物理連接實現(xiàn),例如經(jīng)由線纜; 和/或無線連接,例如經(jīng)由藍牙。一旦在POT I/O接口似6的引腳和附件I/O接口 414的相應引腳之間建立了電連接,就說P⑶402和附件420是“塢接”的。塢接可直接實現(xiàn),例如利用配對連接器,或者間接實現(xiàn),例如經(jīng)由線纜。在間接連接的情況下,用于附件420和 PCD 402的連接器不需要具有對應的外形參數(shù)或引腳數(shù)目或布置。在一些實施例中,P⑶402和附件420可通過根據(jù)P⑶特定協(xié)議(P⑶-specificprotocol)交換命令和數(shù)據(jù)來在連接(例如塢接)的同時通信??衫缋肬SB人機接口設備(HID)作為傳輸工具(transport)或者利用由附件I/O接口 414和POT I/O接口 426 提供的另一傳輸工具來傳達命令和數(shù)據(jù)。P⑶特定協(xié)議定義了在P⑶202和附件220之間交換的消息的格式。例如,PCD特定協(xié)議可規(guī)定每個消息(這里也稱為命令)是在具有頭部和可選的有效載荷的分組中發(fā)送的。頭部提供基本信息(例如開始指示符、分組長度、識別要由接收方處理的命令的命令代碼),而有效載荷提供了與命令相關(guān)聯(lián)的任何數(shù)據(jù);相關(guān)聯(lián)的數(shù)據(jù)的數(shù)量對于不同的命令可以是不同的,并且一些命令可支持可變長度有效載荷。 在一些實施例中,命令可被定義成使得任何特定命令代碼僅在一個方向上有效。分組還可包括如本領域中已知的差錯檢測或差錯校正碼。附件協(xié)議可定義數(shù)個“術(shù)語”(lingo),其中“術(shù)語”是各種類別的附件可支持(或不支持)的相關(guān)命令的群組。在一個實施例中,命令代碼可包括識別命令所屬的術(shù)語的第一字節(jié),以及識別該術(shù)語內(nèi)的特定命令的第二字節(jié)。也可使用其他命令結(jié)構(gòu)。不要求所有附件或者附件可連接到的所有PCD都支持附件協(xié)議內(nèi)定義的每個術(shù)語。在一些實施例中,使用P⑶特定協(xié)議的每個附件420和每個P⑶402至少支持包括對P⑶和所有附件共通的命令的“一般”術(shù)語。一般術(shù)語可包括使得P⑶和附件能夠相互識別和認證自身和提供關(guān)于其各自的能力的一般信息(包括各自支持哪些(如果有的話) 其他術(shù)語)的命令。一般術(shù)語還可包括認證命令,P⑶可使用這些認證命令來驗證附件聲稱的身份和能力(或者反之),并且如果認證不成功,則附件(或PCD)可被阻止調(diào)用某些 (或全部)命令或術(shù)語。此外,在一些實施例中,如果認證不成功,則PCD可阻止附件使用 P⑶的USB功能。P⑶特定協(xié)議還可包括各種其他術(shù)語,例如使得附件420可以發(fā)送指示出要調(diào)用的P⑶402的功能的命令的簡單遠程術(shù)語、可用于傳達與在附件420上復制P⑶402的用戶接口的全部或一部分(從而支持更高級的遠程控制)相關(guān)的命令和數(shù)據(jù)的遠程用戶接口術(shù)語、使用戶可以通過操作P⑶402來控制調(diào)諧器附件420的調(diào)諧器術(shù)語、使附件420可以在PCD402上存儲數(shù)據(jù)的存儲術(shù)語,等等。任何術(shù)語或術(shù)語的組合或其他命令或命令群組都可結(jié)合PCD特定協(xié)議使用。在一些實施例中,PCD特定協(xié)議可提供基于軟件的機制,該機制使得附件可以將非對稱協(xié)議的期望配置傳達給P⑶。例如,在非對稱協(xié)議是USB的情況下,命令可包括 GetUSBMode 命令、ReturnUSBMode 命令和 ktUSBMode 命令。GetUSBMode 命令可由附件發(fā)送到P⑶以請求P⑶的當前USB操作模式。P⑶可利用ReturnUSBMode命令來響應,該命令的有效載荷可包括指示出當前USB模式(例如USB主機、USB設備或未配置)的參數(shù)。 SetUSBMode命令可由附件發(fā)送來改變USB模式;此命令的有效載荷可包括指示出期望USB 模式的參數(shù)。還可提供其他命令,并且這種命令根據(jù)需要可以是一般術(shù)語或?qū)S眯g(shù)語的一部分。在使用軟件機制來控制USB配置的一個實施例中,PCD和附件可首先利用除USB以外的傳輸工具(例如UART或無線傳輸工具)來連接。附件隨后可發(fā)送PCD特定協(xié)議的命令來確定PCD的當前USB模式和/或請求PCD切換到期望的模式。在其他實施例中,可以用硬件機制來控制非對稱協(xié)議的配置。作為例示,圖5是示出根據(jù)本發(fā)明實施例可在附件和PCD之間提供的連接的簡化連接圖。左側(cè)表示附件側(cè)連接器502,右側(cè)表示P⑶側(cè)連接器504。在一些實施例中,附件側(cè)連接器502可以是圖4的P⑶ 402的POT I/O接口似6的一部分,并且P⑶側(cè)連接器504可以是圖4的POT 402的附件 I/O接口 414的一部分。在其他實施例中,附件側(cè)連接器502的特征可被包含到例如圖1的連接器108中,只有與附件的操作相關(guān)的引腳被連接到線纜106的導線。在此示例中,P⑶側(cè)連接器504提供數(shù)個引腳510。(這里,在需要時,相似物體的多個實例用識別該物體的標號和識別該實例的帶括號數(shù)字表示)。這些引腳包括數(shù)個接地 (GND)引腳510(1)、510(2)、510(8)和510(10);用于與附件交換USB信號的USB D+引腳 510(2)和D-引腳510(3);可從附件接收電力(例如5. 0V)的Vbus引腳510 (4);可向附件提供電力(例如3.3V)的Vp引腳510(5);以及附件識別引腳510(6)和510(7)。其他引腳, 例如引腳510(9)可提供與本描述不相關(guān)的信號,例如UART信號、FireWire信號、到附件的數(shù)字和/或模擬格式的音頻和/或視頻輸出信號、來自附件的音頻輸入信號,等等。在一個實施例中,PCD側(cè)連接器504可具有總共30個引腳;引腳的數(shù)目和布置可根據(jù)需要被改變。 在一些實施例中,可以使接地引腳510(1)、510(2)、510(8)和510(10)長于所有其他引腳 510,以使得當PCD側(cè)連接器504與附件側(cè)連接器502接合和脫離時首先進行接地連接并且最后斷開接地連接。這種配置可降低塢接和解除塢接期間對PCD造成電氣損壞的風險。類似地,附件側(cè)連接器502提供數(shù)個引腳512。這些引腳包括接地引腳512(1)、 512(2),512(8)和512(10);用于與附件交換USB信號的USB D+引腳512(2)和D-引腳 512(3);可向PCD提供電力(例如5. 0V)的Vbus引腳512 (4);可從PCD接收電力(例如3.3V) 的Vp引腳512(5);以及附件識別引腳512(6)和512(7)。其他引腳,例如引腳512 (9)可提供與本描述不相關(guān)的信號,例如UART信號、Fireffire信號、來自PCD的數(shù)字和/或模擬格式的音頻和/或視頻輸入信號、到PCD的音頻輸出信號,等等。在一個實施例中,附件側(cè)連接器502可具有總共30個引腳;引腳的數(shù)目和布置可根據(jù)需要被改變。如圖所示,P⑶側(cè)連接器504和附件側(cè)連接器502提供標準USB連接(雙向D+和 D-信號、Vbus和接地)所要求的電連接,雖然不一定采取符合USB標準的外形參數(shù)。提供具有標準外形參數(shù)的USB端口的附件可利用將USB信號從附件側(cè)連接器502傳遞到標準USB 連接器(未示出)的線纜(圖5中未示出)來連接到PCD側(cè)連接器504。附件側(cè)連接器502 的任何未實際連接到附件的引腳可保持浮動或者被端接以適當?shù)胤乐咕€路噪聲,或者可以簡單地省略未使用的信號觸點。圖5示出了在一個實施例中可用于利用在附件識別引腳510 (6)和510 (7)上生成的信號來識別出PCD在連接到附件時應當在USB主機模式中還是USB設備模式中操作的技術(shù)。具體而言,附件側(cè)連接器502包括連接在引腳512 (6)和512(7)之間的識別電阻器 520。在PCD側(cè)連接器504上,引腳510 (6)經(jīng)由上拉電阻器5 連接到參考電壓(例如VP, 但也可使用不同的電壓)。引腳510(7)連接到地。在操作中,當附件側(cè)連接器502連接到P⑶側(cè)連接器504時,在引腳512(6)和 510(6)之間以及引腳512(7)和510(7)之間實現(xiàn)電接觸。在節(jié)點5 和5 之間形成電壓差,并且此差異被傳感器530(例如實現(xiàn)圖4的傳感器416)檢測到。由于上拉電阻器524 是固定的,所以該電壓差對應于識別電阻器520的電阻(Rid)。從而,傳感器530可檢測電阻Rid。在一些實施例中,傳感器530可輸出指示該電阻的模擬或數(shù)字信號。在圖4的實施例中,此信號可被遞送到電力控制模塊410 ;該傳感器信號也可被遞送到處理器404和/或P⑶402的其他組件。在一個實施例中,不同的電阻值Rid與P⑶的不同的USB操作模式相關(guān)聯(lián)。例如, 第一電阻值可指示出PCD應當在USB主機模式中操作,而第二電阻值可指示出PCD應當在 USB設備模式中操作。某些實施例還可使用其他電阻值來提供其他信息。例如,USB標準定義了 USB設備可向USB主機表現(xiàn)的各種配置,例如“人機接口設備”(HID)配置或“大容量存儲設備”配置。不同的電阻值1^可與這些USB設備配置中的每一個相關(guān)聯(lián)。相應地,取決于傳感器530在引腳510 (6)和510(7)之間檢測到的電阻Rid,同一 PCD可向第一附件表現(xiàn)出USB主機模式,向第二附件表現(xiàn)出HID配置中的USB設備模式,并且向第三附件表現(xiàn)出大容量存儲配置中的USB設備模式。在一些實施例中,一些附件可具有不提供識別電阻器520的連接器502。例如,弓丨腳512(6)和512(7)可被短接在一起,或者它們可以相互斷開連接。在這種實施例中,電阻器520的不存在可被傳感器530檢測到并且被解讀為對PCD的“默認”操作模式的請求。 在一個實施例中,PCD默認在大容量存儲USB設備模式中操作,并且僅在檢測到與PCD作為 USB主機配置相關(guān)聯(lián)的特定電阻Rid的情況下才切換到USB主機模式。將會明白,這里描述的連接器配置是例示性的,并且變化和修改是可能的。可以替換不同數(shù)目和/或布置的引腳。連接器外形參數(shù)也可以變化。在圖5中所示的實施例中, PCD在其是USB主機時在一個引腳上提供電力,但當其是USB設備時則在一不同的引腳上接收電力。不同的附件從而可取決于該附件是USB設備還是USB主機而連接到一個電力引腳或另一電力引腳,而不需要(但可以)連接到兩者。在其他實施例中,同一引腳可被雙向操作,其中PCD取決于其是USB主機還USB設備而在該引腳上接收或提供電壓。另外,雖然在一些實施例中,電力電平在P⑶作為USB主機和P⑶作為USB設備模式之間是不同的,但這也不是必需的。如果PCD作為USB主機確實提供不同的電力,則作為USB設備操作的任何附件可被配置為接受所提供的電力。例如,如果附件要求比PCD提供的更多的電力,則附件可具有電池或連接到外部電源。另外,P⑶可使用USB D+/D-線路上的被限制到等于Vp線路的最大電壓電平的信號電平,并且附件可被配置為檢測這些電壓電平。在一些實施例中,附件可簡單地提供具有任何標準外形參數(shù)的帶USB連接端口的標準USB接口。附件可被固定地配置為作為USB主機或USB設備操作。為了將附件連接到實現(xiàn)圖5的識別方案的P⑶,諸如圖1的線纜106或圖3的線纜306之類的線纜可被配置有部署在P⑶連接器(例如圖1的連接器108或圖3的連接器308)內(nèi)的適當電阻器。如果附件作為USB主機操作,則連接器502的Vbus引腳可連接到USB Vbus引腳。如果附件作為 USB設備操作,則連接器502的Vp引腳可連接到USB Vbus引腳。在一些實施例中,附件可選擇或改變其識別電阻Rid以在不同的時間請求不同的 USB模式。例如,可與PCD塢接的附件可提供用戶輸入設備(例如鍵盤、鼠標)或其他表現(xiàn)為 USB設備的裝置以及到個人計算機或其他表現(xiàn)為USB主機的裝置的連通(pass-through)。 除了當P⑶實際與USB主機通信時以外,其可被附件指令在USB主機模式中操作。在一些實施例中,附件在操作期間可動態(tài)地切換電阻Rid。P⑶可監(jiān)視識別引腳,檢測Rid的變化,并且相應地切換其USB模式。另外,一些附件可配備有標準的移動USB(USB On-the-Go)插座,其除了包括四個標準USB引腳外還包括ID引腳;ID引腳向移動USB附件指示出其是應當作為USB主機還是USB設備操作。為了將PCD耦合到這種附件,可以提供特殊的角色選擇適配器(例如以線纜或單一連接器的形式)。該適配器的一端可包括與PCD配對的連接器,并且跨適當?shù)囊_提供電阻以指示出PCD應當在哪個USB模式中操作。該適配器的另一端可包括與附件的移動USB插座配對并且連結(jié)ID引腳以指示出附件應當在另一 USB模式中操作的連接器。從而,例如,如果適配器一端的Rid指示出PCD應當作為USB主機操作,則另一端的移動 USB引腳將指示出附件應當作為USB設備操作。圖6是根據(jù)本發(fā)明實施例用于建立到附件的連接的過程600的流程圖。過程600 可以用例如在POT 402(圖4)的處理器404上運行的程序代碼、用附件I/O接口 414內(nèi)的專用控制邏輯或用其任何組合來實現(xiàn)。當附件I/O 414檢測到在其連接器引腳(圖5中的連接器504的引腳510)和附件連接器的相應引腳(例如連接器502的引腳51 之間建立了接觸時,過程600開始(塊 602)。在塊604,傳感器530可感測跨附件識別引腳510(6)和510(7)的電阻RID。在塊606,判定感測到的電阻Rid是否對應于與對P⑶的USB主機模式的請求相關(guān)聯(lián)的電阻。如果是,則PCD進入USB主機模式。如果否,則在塊607,判定是否從附件接收到了主機模式命令(例如請求USB主機模式的ktUSBMode命令)。如果USB連接當前未被配置成使得附件可使用其來發(fā)送P⑶特定協(xié)議命令,則已被配置的另一傳輸工具(例如UART 或無線傳輸工具)可用于該命令。如果在塊607接收到主機模式命令,則PCD可進入USB 主機模式,即使在塊606未感測到電阻或者感測到不與主機模式相關(guān)聯(lián)的電阻也是如此。從而,P⑶可響應于在塊606感測到適當?shù)碾娮杌蛘咴趬K607接收到請求主機模式的命令而進入USB主機模式。進入主機模式可包括各種動作。例如,在塊608,P⑶可例如經(jīng)由Vp引腳510(5)向附件提供電力。提供給附件的電力可以與標準USB電力電平相同或不同,如上所述。在塊610,PCD可經(jīng)由D+/D-引腳510⑵、510 (3)接收來自附件(其在USB設備模式中操作)的枚舉(enumeration)數(shù)據(jù)。枚舉可根據(jù)USB標準實現(xiàn),其中附件提供各種識別符,例如廠商識別符和型號識別符。在一些實施例中,枚舉數(shù)據(jù)還可包括依與P⑶的交互而定的數(shù)據(jù),例如附件是否支持經(jīng)由USB連接利用P⑶特定協(xié)議的通信。另一方面,如果塊606的結(jié)果是判定感測到的電阻不對應于與對P⑶的USB主機模式的請求相關(guān)聯(lián)的電阻并且塊607的結(jié)果是判定沒有接收到請求USB主機模式的命令,則P⑶可進入USB設備模式。例如,在塊612,P⑶可例如經(jīng)由Vbus引腳510 (4)從附件接收USB電力(例如5V)。在塊614,P⑶可經(jīng)由D+/D-引腳510(2)、510(3)向附件(其充當USB主機)提供枚舉數(shù)據(jù)。與PCD充當USB主機的情況類似,枚舉可根據(jù)USB標準來實現(xiàn),在此情況下由PCD提供各種識別符,例如廠商識別符和型號識別符。在枚舉完成后,P⑶和附件可開始經(jīng)由USB D+和D-引腳交換信號,無論兩者中的哪一個是USB主機。從而,例如,PCD可向附件提供USB數(shù)字音頻,或者附件可向或從PCD傳送各種數(shù)據(jù)文件,等等。在一些實施例中,P⑶在枚舉后可控制USB功能的可用性。例如,在塊620,無論是 P⑶還是附件充當USB主機,P⑶都可判定附件是否支持經(jīng)由USB端口或在一些情況經(jīng)由另一端口利用P⑶特定協(xié)議的通信。如果不支持P⑶特定協(xié)議,則過程600可退出(塊622)。 在一些實施例中,即使不支持P⑶特定協(xié)議,P⑶也可以許可附件使用至少一些USB功能;在其他實施例中,PCD封鎖與任何不支持PCD特定協(xié)議的附件的進一步USB通信。如果支持P⑶特定協(xié)議,則在塊624,P⑶可從附件接收識別數(shù)據(jù)。此數(shù)據(jù)可包括例如附件支持PCD特定協(xié)議的哪些術(shù)語的列表、關(guān)于附件對于初始配置的偏好(例如是否應當使能或禁用各種輸入和/或輸出)的信息,等等。在一些實施例中,附件可經(jīng)由已建立的USB傳輸鏈路利用PCD特定協(xié)議的一般術(shù)語的一個或多個命令來發(fā)送識別數(shù)據(jù)。在塊626,P⑶可發(fā)起與附件的認證過程。在一些實施例中,認證操作可包括驗證由附件提供的數(shù)字證書并且對照與該數(shù)字證書相關(guān)聯(lián)的公鑰來測試由附件提供的密碼數(shù)字簽名。在一些實施例中,可利用可嵌入到如圖4中所示的附件420的POT I/O接口 432 中的認證控制器來協(xié)助認證操作。在其他實施例中,認證控制器可嵌入在將附件連接到PCD 的線纜中,并且對于USB連接的認證可由利用除USB引腳以外的引腳通信的控制器提供。在塊628,判定認證過程是否成功。如果是,則在塊630,P⑶可解鎖USB功能以供附件使用。例如,在一些實施例中,P⑶可以許可附件經(jīng)由USB端口枚舉和發(fā)送P⑶特定協(xié)議的某些命令,而無需首先被成功認證。在塊630之后,通信可繼續(xù)(塊636),直到連接終止為止。在一些實施例中,在塊636可使用已建立的USB連接來以USB作為傳輸工具交換 P⑶特定協(xié)議的命令。在一些實施例中,塊636處的通信可包括改變USB連接的模式。在一些實施例中, 在最初建立用于USB連接的配置之后,附件可改變所建立的配置,例如通過改變I ID,或通過發(fā)送ktUSBMode命令。取決于實現(xiàn)方式,可以支持或不支持利用USB作為傳輸工具對 SetUSBMode命令的發(fā)送;如果不支持,則可使用另一傳輸工具(例如UART或無線)。如果在塊6 判定認證過程失敗,則在塊632,P⑶可通知附件認證失敗,并且過程 600可結(jié)束(塊634)。在此情況下,P⑶可阻止附件訪問P⑶功能,例如P⑶特定協(xié)議的命令,或者USB功能,比如文件訪問、數(shù)字音頻傳送,等等。未經(jīng)授權(quán)的USB功能被阻止,例如通過P⑶拒絕響應來自附件的請求(或響應于這種請求發(fā)送差錯消息)和/或通過P⑶不發(fā)起某些USB操作,例如音頻輸出。在一些實施例中,P⑶可選擇性地阻止或許可對USB功能的訪問,無論其當前是在USB主機還是USB設備模式中操作。將會明白,這里描述的過程是例示性的,并且變化和修改是可能的。被描述為有順序的步驟可被并行執(zhí)行,步驟的順序可被改變,并且步驟可被修改、組合、添加或省略。例如,在一些實施例中,附件和PCD最初可利用除USB以外的傳輸工具(例如UART或無線傳輸工具)來建立通信,并且可在配置USB連接之前執(zhí)行P⑶特定協(xié)議的認證過程。在一些這種實施例中,如果認證失敗,P⑶則可忽略附件對特定USB配置的請求。一些實施例可僅提供對USB模式的硬件控制(例如利用識別電阻器)、僅提供軟件控制(例如利用PCD特定協(xié)議的模式選擇命令)或者提供兩者的組合。例如,識別電阻器可用于建立初始配置,該初始配置以后可由模式選擇命令改變?;蛘撸琍CD可忽略任何接收到的與基于識別電阻器選擇的模式相沖突的模式選擇命令(或視其為差錯)。在一些實施例中,在USB主機模式中操作的P⑶可支持多個同時連接的USB設備。 如果在這種布置中,在連接了其他USB設備的同時,附件請求PCD切換到USB設備模式,則 PCD可忽略該請求和/或向請求方附件生成差錯消息。這里描述的實施例從而通過允許P⑶在USB主機或USB設備模式中操作并且允許附件將其優(yōu)選模式用信號通知給PCD,提供了 PCD與某個范圍的不同附件之間的靈活通信。
雖然已經(jīng)針對特定實施例描述了本發(fā)明,但本領域的技術(shù)人員將會認識到許多修改是可能的。例如,“PCD”泛指具有任何形式的通信和/或媒體重放能力的任何便攜式電子設備;可以包含各種各樣的功能。類似地,“附件”一詞包括能夠與P⑶相塢接或以其他方式連接的任何電子設備。USB在這里被用作非對稱協(xié)議的示例,其中“非對稱協(xié)議”一詞泛指用于連接兩個電子設備的協(xié)議,其中每個電子設備扮演不同的角色。在USB的上下文中,這些角色通常被稱為“主機”和“設備”,并且該詞語在這里用于區(qū)分兩個不同的角色。然而,要理解,存在多種非對稱協(xié)議,并且可按其他命名法來識別角色(例如“主控者”和“從屬者”,或者“A型” 和“B型”,或者“第一模式”和“第二模式”)。與這里描述的那些類似的技術(shù)可被應用到任何其他非對稱協(xié)議,從而使得連接的PCD可在每連接的基礎上改變其角色。因此,本發(fā)明不限于USB的上下文,而是可結(jié)合任何非對稱協(xié)議以及包括有線和/或無線傳輸工具在內(nèi)的任何傳輸工具使用??衫脤S媒M件和/或可編程處理器和/或其他可編程設備的任何組合來實現(xiàn)本發(fā)明的實施例。這里描述的各種進程可在同一處理器或采取任何組合的不同處理器上實現(xiàn)。因此,在將組件描述為被配置成執(zhí)行某些操作的情況下,例如可通過設計電子電路執(zhí)行該操作、通過將可編程電子電路(例如微處理器)編程為執(zhí)行該操作或者其任何組合來實現(xiàn)這種配置。進程可利用多種技術(shù)來通信,包括但不限于用于進程間通信的傳統(tǒng)技術(shù),并且不同對的進程可使用不同的技術(shù),或者同一對進程在不同的時間可使用不同的技術(shù)。另外, 雖然以上描述的實施例可涉及特定的硬件和軟件組件,但本領域的技術(shù)人員將會明白,也可使用硬件和/或軟件組件的不同組合,并且被描述為用硬件實現(xiàn)的特定操作也可用軟件實現(xiàn),反之亦然。包含本發(fā)明的各種特征的計算機程序可被編碼在各種計算機可讀存儲介質(zhì)上;適當?shù)慕橘|(zhì)包括磁盤或磁帶、諸如致密盤(CD)或DVD (數(shù)字多功能盤)之類的光存儲介質(zhì)、閃存等等。編碼有程序代碼的計算機可讀介質(zhì)可與兼容的電子設備一起封裝,或者程序代碼可與電子設備分開提供(例如經(jīng)由因特網(wǎng)下載)。從而,雖然已經(jīng)針對特定實施例描述了本發(fā)明,但將會明白,本發(fā)明想要覆蓋所附權(quán)利要求的范圍內(nèi)的所有修改和等同。
權(quán)利要求
1.一種用于便攜式通信設備中的方法,該方法包括 建立到附件的連接;判定是否從所述附件接收到模式選擇信號,所述模式選擇信號指示出所述便攜式通信設備是要在非對稱通信協(xié)議的第一模式中還是第二模式中操作;在從所述附件接收到所述模式選擇信號的情況下,在由所述模式選擇信號指示的模式中操作所述便攜式通信設備;以及在未從所述附件接收到所述模式選擇信號的情況下,在所述非對稱通信協(xié)議的所述第一模式中操作所述便攜式通信設備。
2.如權(quán)利要求1所述的方法,其中,所述到附件的連接是利用具有多個引腳的連接器建立的,并且判定是否從所述附件接收到所述模式選擇信號包括感測跨所述多個引腳中的兩個引腳的電阻;以及判定感測到的電阻是否滿足第一標準,其中,在感測到的電阻滿足所述第一標準的情況下指示的是所述第二模式。
3.如權(quán)利要求2所述的方法,其中,用于感測所述電阻的所述兩個引腳是專用于感測所述電阻的。
4.如權(quán)利要求2所述的方法,其中,所述非對稱通信協(xié)議是通用串行總線(USB)協(xié)議, 所述第一模式對應于所述USB協(xié)議的設備模式,并且所述第二模式對應于所述USB協(xié)議的主機模式。
5.如權(quán)利要求4所述的方法,還包括 判定感測到的電阻是否滿足第二標準,其中,在所述非對稱通信協(xié)議的第一模式中操作所述便攜式通信設備包括 在感測到的電阻滿足所述第二標準的情況下,在所述USB協(xié)議的設備模式的人機接口設備配置中操作所述便攜式通信設備;以及在感測到的電阻不滿足所述第二標準的情況下,在所述USB協(xié)議的所述設備模式的大容量存儲配置中操作所述便攜式通信設備。
6.如權(quán)利要求1所述的方法,其中,所述便攜式通信設備還支持設備特定協(xié)議,所述方法還包括根據(jù)所述設備特定協(xié)議發(fā)起與所述附件的認證操作; 判定所述認證操作是否成功;以及在所述認證操作不成功的情況下,阻止所述附件使用與所述非對稱通信協(xié)議相關(guān)聯(lián)的至少一個功能。
7.如權(quán)利要求1所述的方法,其中,所述到附件的連接是利用具有多個引腳的連接器建立的,并且其中在所述第一模式中操作所述便攜式通信設備包括在所述多個引腳中的第一電力引腳上接收第一電壓電平,并且在所述第二模式中操作所述便攜式通信設備包括在所述多個引腳中的第二電力引腳上提供第二電壓電平,其中,所述第一電壓電平大于所述第二電壓電平。
8.如權(quán)利要求1所述的方法,其中,判定是否從所述附件接收到模式選擇信號包括判定是否從所述附件接收到模式選擇命令。
9.一種便攜式通信設備,包括 處理器;耦合到所述處理器的電力控制模塊;及耦合到所述處理器和所述電力控制模塊的附件接口,所述附件接口包括 具有多個引腳的連接器,所述多個引腳包括與非對稱通信協(xié)議相關(guān)聯(lián)的數(shù)據(jù)引腳、耦合到所述電力控制模塊的電力輸入引腳、耦合到所述電力控制模塊的電力輸出引腳以及一對附件識別引腳;以及傳感器,該傳感器被連接以檢測跨所述一對附件識別引腳施加的電阻并且被配置為生成指示檢測到的電阻的識別信號,其中,所述電力控制模塊被配置為基于所述識別信號,判定是向所述電力輸出引腳提供第一電力還是從所述電力輸入引腳接收第二電力;以及其中,所述附件接口被配置為至少部分基于所述識別信號,判定是在所述非對稱通信協(xié)議的第一模式還是第二模式中操作。
10.如權(quán)利要求9所述的便攜式通信設備,其中所述非對稱通信協(xié)議是USB協(xié)議。
11.如權(quán)利要求9所述的便攜式通信設備,其中所述電力控制模塊還被配置成使得所述第一電力和所述第二電力處于不同的電壓電平。
12.如權(quán)利要求9所述的便攜式通信設備,其中所述附件接口還被配置為從所述附件接收模式選擇命令并且部分基于所述識別信號且部分基于接收到的模式選擇命令來判定是在所述非對稱通信協(xié)議的所述第一模式還是所述第二模式中操作。
13.一種便攜式通信設備,包括 處理器;以及耦合到所述處理器的附件接口,所述附件接口被配置為選擇性地在非對稱通信協(xié)議的第一模式或第二模式中操作,所述附件接口還被配置為從所述附件接收模式選擇命令并且至少部分基于所述模式選擇命令來判定是在所述非對稱通信協(xié)議的所述第一模式還是所述第二模式中操作。
14.如權(quán)利要求13所述的便攜式通信設備,其中,所述非對稱通信協(xié)議是USB協(xié)議。
15.如權(quán)利要求13所述的便攜式通信設備,其中,所述附件接口包括具有多個引腳的連接器,所述多個引腳包括電力輸入引腳和電力輸出引腳,所述便攜式通信設備還包括耦合到所述電力輸入引腳和所述電力輸出引腳的電力控制模塊, 所述電力控制模塊被配置為當所述附件接口在所述非對稱通信協(xié)議的所述第一模式中操作時從所述電力輸入引腳接收電力并且當所述附件接口在所述非對稱通信協(xié)議的所述第二模式中操作時向所述電力輸出引腳提供電力。
16.一種與便攜式通信設備一起使用的附件,所述附件包括 可在通用串行總線(USB)協(xié)議的設備模式中操作的控制器;耦合到所述控制器并適合于連接到便攜式通信設備的連接器,所述連接器具有多個引腳,所述多個引腳包括USB電力引腳、USB接地引腳、兩個USB數(shù)據(jù)引腳以及一對附件識別引腳;以及連接在所述附件識別引腳之間的電阻器,其中所述電阻器具有向所述便攜式通信設備指示出所述便攜式通信設備應當在所述USB協(xié)議的主機模式中操作的電阻值。
17.如權(quán)利要求16所述的附件,其中,所述多個引腳還包括用于從所述便攜式通信設備接收電力的電力輸入引腳。
18.如權(quán)利要求17所述的附件,其中,從所述便攜式通信設備接收到的電力處于比標準USB電壓電平低的電壓電平。
19.如權(quán)利要求18所述的附件,其中,從所述便攜式通信設備接收到的電力處于大約 3. 3伏的電壓電平。
20.一種用于附件中的方法,該方法包括建立到便攜式通信設備的連接,其中所述便攜式通信設備可在非對稱通信協(xié)議的第一模式和第二模式之間切換;向所述便攜式通信設備發(fā)送第一命令,所述第一命令指定所述便攜式通信設備要使用的操作的第一請求模式,所述第一請求模式是所述第一模式或第二模式之一,其中,在所述附件在所述非對稱通信協(xié)議的所述第一模式中操作的情況下,所述請求模式是所述第二模式,并且在所述附件在所述非對稱通信協(xié)議的所述第二模式中操作的情況下,所述請求模式是所述第一模式;以及利用所述非對稱通信協(xié)議與所述便攜式媒體設備通信。
21.如權(quán)利要求20所述的方法,還包括在發(fā)送所述第一命令之前,至少部分基于所述附件的當前配置來選擇所述請求模式。
22.如權(quán)利要求20所述的方法,其中,所述第一命令是利用獨立于所述非對稱通信協(xié)議的傳輸工具來發(fā)送的。
23.如權(quán)利要求20所述的方法,還包括向所述便攜式通信設備發(fā)送第二命令,所述第二命令指定所述便攜式通信設備要使用的操作的第二請求模式,所述第二請求模式不同于所述第一請求模式。
24.一種用于附件中的方法,該方法包括利用具有多個引腳的連接器建立到便攜式通信設備的連接,其中所述便攜式通信設備可在非對稱通信協(xié)議的第一模式和第二模式之間切換;跨所述多個引腳中的第一引腳和第二引腳施加電阻,其中所述電阻具有向所述便攜式通信設備指示出所述附件在所述非對稱通信協(xié)議的所述第一模式中操作的值; 經(jīng)由所述多個引腳中的第三引腳從所述便攜式通信設備接收電力;以及利用所述非對稱通信協(xié)議的所述第一模式與所述便攜式通信設備通信。
25.如權(quán)利要求M所述的方法,其中,所述非對稱通信協(xié)議是通用串行總線(USB)協(xié)議,并且所述第一模式是所述USB協(xié)議的設備模式。
26.如權(quán)利要求25所述的方法,其中,從所述便攜式通信設備接收電力包括接收處于比所述USB協(xié)議的標準電壓電平低的電壓電平的電力。
27.如權(quán)利要求25所述的方法,其中,利用所述非對稱通信協(xié)議的所述第一模式與所述便攜式通信設備通信包括向所述便攜式通信設備發(fā)送符合USB的枚舉數(shù)據(jù)。
28.如權(quán)利要求27所述的方法,還包括在發(fā)送所述符合USB的枚舉數(shù)據(jù)之后向所述便攜式通信設備發(fā)送命令,其中所述命令是所述便攜式通信設備支持的設備特定協(xié)議的多個命令之一,其中,發(fā)送所述命令包括使用所述非對稱通信協(xié)議作為傳輸工具。
全文摘要
便攜式通信設備(PCD)可取決于所連接的附件的類型而自動切換到非對稱通信協(xié)議(例如USB)的不同操作模式中。例如,附件可利用諸如跨多引腳連接器的兩個引腳的識別電阻器之類的硬件指示器和/或諸如命令協(xié)議之類的軟件指示器,來用信號通知PCD是應當在第一模式還是第二模式中操作。PCD可檢測到附件的信號,并且切換到附件所請求的操作模式。
文檔編號G06F13/38GK102483728SQ201080038868
公開日2012年5月30日 申請日期2010年8月12日 優(yōu)先權(quán)日2009年9月1日
發(fā)明者勞倫斯·G·波爾頓, 格雷戈里·T·利頓 申請人:蘋果公司