新四季網

經由中間設備在主機設備和附件之間傳輸信息的製作方法

2023-05-16 14:24:06

專利名稱:經由中間設備在主機設備和附件之間傳輸信息的製作方法
技術領域:
本發明總地涉及電子設備之間的信息傳輸,更具體而言涉及經由中間 設備在主機設備和附件(accessory)之間傳輸信息。
背景技術:
近來,對於提供易於與其他不一定由同一製造商生產的設備協同工作 的近程無線設備有著相當大的興趣。例如,希望為行動電話提供將會與由 不同製造商製作的電話一起工作的無線頭戴送受話器,或者提供將會與由 不同製造商製作的計算機一起工作的鍵盤、滑鼠或其他外圍設備。協同工 作性增加了消費者的選擇和靈活性。
各種標準團體和產業集團已經定義了近程無線通信的標準。 一個常見 的示例是由Bluetooth特殊利益集團(一個非營利性組織)開發並以商標 Bluetooth⑧獲得特許的標準。Bluetooth標準(這裡簡稱為"Bluetooth") 允許諸如行動電話之類的主機設備和諸如頭戴送受話器之類的附件建立無 線"配對"。配對通常是通過半自動、半手動的過程來建立的。例如,無 線頭戴送受話器可以發送將其自身標識為具備Bluetooth能力的設備的信 號。行動電話檢測該信號,並從而確定該附件可用於配對。行動電話隨後 提示用戶輸入附件的"通行碼"或"PIN碼"。在一些情況下,附件的通 行碼被硬編碼在附件中,並且用戶必須(例如,在與附件相關聯的文檔
13在其他情況下,附件的通行 碼未被硬編碼,並且附件可以形成任意通行碼,用戶隨後將該通行碼輸入 到行動電話中。
在任一情況下,在從用戶接收到通行碼後,行動電話將該通行碼發送 到附件。如果該通行碼與附件的通行碼相匹配,則附件確認匹配,並且配 對得以建立。如果通行碼不匹配,則配對不被建立,並且用戶可以被告知 該失敗並被允許重試。重試次數通常受到限制,以防止未經授權的用戶通 過反覆試驗來確定通行碼。
Bluetooth標準還支持對在配對的設備之間傳送的數據進行加密。使用 對稱密鑰密碼術,在這種密碼術中,同一 "鏈路密鑰"被用於加密和解密 兩者。初始鏈路密鑰是由兩個設備利用通行碼和由配對設備之一生成並以 明文形式被傳送到另一設備的隨機數來獨立生成的。然後,兩個設備可以 生成新的鏈路密鑰。然而,因為隨機數和通行碼是以明文形式無線傳送 的,所以闖入者可以獲得對該信息的訪問並且確定初始鏈路密鑰,然後監 視後續的傳送。
因此,用於配置Bluetooth或其他無線鏈路的現有過程可能是麻煩的, 並且鏈路本身可能不像所希望地那樣安全。
因此,將會希望提供用於在兩個設備之間傳輸信息(例如與配置 Bluetooth或其他無線通信鏈路有關的信息)的改進方法。

發明內容
本發明的實施例涉及電子設備之間的信息傳輸,具體而言涉及經由中 間設備在主機設備和附件之間傳輸信息。主機設備和附件可以通過中間設 備向彼此"隧傳"(tunnel)命令和數據。例如,主機可向中間設備發送 "隧傳"命令,其中想要給附件的命令和/或數據作為有效載荷被封裝在隧 傳命令內。中間設備可將該有效載荷重封裝為具有適於發送到附件的格式 的隧傳命令,並可將這後一種隧傳命令發送到附件。附件可以解封出有效 載荷並且可將其解讀為來自主機的命令。從附件到主機設備的通信可以以 類似的方式完成。利用隧傳命令可以交換任何類型的信息。在一些實施例中,所傳輸的
信息可以涉及配置主機設備和附件之間的無線通信鏈路(例如,Bluetooth 配對)。例如,主機可以向附件提供建立Bluetooth配對或其他無線鏈路的
參數。從而,連接主機和附件的間接的(並且可能是有線的)信道可用於 配置作為替代的(無線)連接。在其他實施例中,主機設備和附件可以經 由第一鏈路(例如直接有線連接)直接通信,以在不使用隧傳命令或中間
設備的情況下建立第二鏈路(例如Bluetooth配對或其他無線鏈路)。
在一個方面中,本發明涉及一種用於在主機設備和附件之間傳輸信息 的系統。該系統包括中間設備,該中間設備可以是被配置為耦合到主機設 備並且還被配置為根據第一協議與主機設備通信的電子設備。該中間設備 還可被配置為耦合到能夠與主機設備協同工作的附件並且還被配置為根據 第二協議與附件通信。第一協議可包括第一隧傳命令,該第一隧傳命令能 夠被主機設備用來指示中間設備把與第一隧傳命令相關聯的被隧傳的信息 轉發到附件,並且第二協議可包括第二隧傳命令,該第二隧傳命令能夠被 中間設備用來把與第一隧傳命令相關聯的被隧傳的信息遞送到附件。對於 另一方向上的通信,第二協議還可包括第三隧傳命令,該第三隧傳命令能 夠被附件用來指示中間設備把與第三隧傳命令相關聯的被隧傳的信息轉發 到主機設備,並且第一協議還可包括第四隧傳命令,該第四隧傳命令能夠 被中間設備用來把與第三隧傳命令相關聯的被隧傳的信息遞送到主機設 備。可以隧傳任何類型的信息,並且尤其可以隧傳源自主機設備或附件並 且將要被附件或主機設備執行的命令,和/或與這種命令相關聯的數據。在 一些實施例中,被隧傳的命令和/或數據涉及在主機設備和附件之間建立無 線鏈路(例如,Bluetooth配對)。
在另一方面中,本發明涉及另一種用於傳輸信息的系統。該系統可包 括主機設備(例如,行動電話、媒體播放器或多功能設備),該主機設 備具有通信接口;附件(例如,無線頭戴送受話器、立體聲頭戴受話器、 或遙控器),該附件具有通信接口;以及中間設備,該中間設備具有適合 於連接到主機設備的通信接口的第一通信接口和適合於連接到附件的通信 接口的第二通信接口。中間設備可被配置為利用第一協議與主機設備通信並且利用第二協議與附件通信。第一協議和第二協議中的每一個可包括能 夠被中間設備接收的隧傳命令,並且第一協議和第二協議中的每一個中的 隧傳命令可指示中間設備使用第一協議和第二協議中的另一個來轉發與接 收到的隧傳命令相關聯的有效載荷。
在另一方面中,本發明涉及一種用於在主機設備和附件之間傳輸信息 的方法。主機設備可確定要被遞送到附件的信息項,該信息項符合隧道協 議。主機設備可生成要被遞送到中間設備的第一隧傳命令;該第一隧傳命 令可符合第一協議並且包含該信息項作為被隧傳的信息。主機設備可將第 一隧傳命令發送到中間設備,中間設備可將第一隧傳命令轉換為符合第二 協議並且包含該信息項作為被隧傳的信息的第二隧傳命令,並將該第二隧 傳命令發送到附件,從而把被隧傳的信息項遞送到附件。該命令例如可包
括能夠用來在主機設備和附件之間建立無線鏈路(例如,Bluetooth配對)
的信息。
在另一方面中,本發明涉及一種用於在第一電子設備(例如主機設備 或附件)和第二電子設備(例如附件或主機設備)之間傳輸信息的方法。 第一電子設備可確定要被遞送到第二電子設備的信息項,其中該信息項符 合隧道協議。第一電子設備可生成要被遞送到中間設備的第一隧傳命令。 該第一隧傳命令可符合第一協議並且可包含該信息項作為被隧傳的信息。 第一電子設備可將第一隧傳命令發送到中間設備。中間設備可將第一隧傳 命令轉換為符合第二協議並且包含該信息項作為被隧傳的信息的第二隧傳 命令,並且可將第二隧傳命令發送到第二電子設備。第二電子設備可接收 第二隧傳命令並且可從第二隧傳命令中提取該信息項。
在另一方面中,本發明涉及一種用於在第一電子設備和第二電子設備 之間傳輸信息的方法。中間設備可接收來自第一電子設備的第一隧傳命 令。該第一隧傳命令可符合第一協議並且其中可包含被隧傳的信息項。中 間設備可將第一隧傳命令轉換為第二隧傳命令。該第二隧傳命令可符合第 二協議並且其中可包含被隧傳的信息項。中間設備可將第二隧傳命令發送 到第二電子設備,並且第二電子設備可被配置為從第二隧傳命令中提取被 隧傳的信息項。在另一方面中,本發明涉及一種用於在主機設備和附件之間建立無線
鏈路(例如,Bluetooth配對)的方法。在主機設備和附件之間可建立點對
點有線連接。該點對點有線連接可支持在主機設備和附件之間交換命令和 數據。附件可經由點對點有線連接向主機設備提供表明附件的無線通信能
力的數據;該數據例如可包括附件的無線地址。主機設備可經由點對點有 線連接向附件提供指示附件與主機設備建立無線鏈路的命令,該命令例如 可包括主機設備的無線地址。附件可響應於該命令而與主機設備建立無線 鏈路。
在另一方面中,本發明涉及一種可由主機設備執行的用於在主機設備 和附件之間建立無線鏈路的方法。主機設備可檢測與附件的有線連接,其 中該有線連接支持在主機設備和附件之間交換命令和數據。主機設備可利 用有線連接從附件獲得與附件的無線通信能力有關的信息;該信息例如可 包括附件的無線地址。主機設備可利用有線連接向附件提供定義或配置附 件和主機設備之間的新無線鏈路的信息,提供給附件的該信息例如可包括 主機設備的無線地址。無線鏈路可響應於附件接收該定義新無線鏈路的信 息而被建立。
在另一方面中,本發明涉及一種用於在主機設備和附件之間建立無線 鏈路的方法。主機設備可確定主機設備和附件何時各自耦合到共同的中間 設備,該中間設備被配置為接收來自主機設備和附件的隧傳命令並把每個 接收到的隧傳命令的有效載荷轉發到主機設備和附件中的另一個。主機設 備可經由中間設備從附件獲得與附件的Bluetooth能力有關的信息;該信息 例如可包括附件所支持的Bluetooth配對插槽的數目。主機設備還可經由中 間設備從附件獲得附件的當前Bluetooth配對信息(該信息例如可包括附件 的Bluetooth地址)。在當前Bluetooth配對信息不包括對應於與主機設備 的配對的信息的情況下,主機設備可經由中間設備向附件發送在附件和主 機設備之間建立Bluetooth配對的信息(該信息例如可包括主機設備的 Bluetooth地址)。
.在另一方面中,本發明涉及一種可由附件執行的用於在主機設備和附 件之間建立無線鏈路的方法。附件可檢測與主機設備的有線連接,其中該有線連接支持在主機設備和附件之間交換命令和數據。附件可利用有線連 接向主機設備提供與附件的無線通信能力有關的信息;該信息例如可包括 附件的無線地址。附件可利用有線連接從主機設備接收定義附件和主機設 備之間的新無線鏈路的信息;所接收的信息可包括主機設備的無線地址。 附件可響應於接收到該定義新無線鏈路的信息而建立到主機設備的無線鏈 路。
在另一方面中,本發明涉及一種用於在主機設備和附件之間建立
Bluetooth配對的方法。附件可檢測主機設備和附件各自耦合到共同的中間 設備,其中該中間設備被配置為接收來自主機設備和附件的隧傳命令並把 每個接收到的隧傳命令的有效載荷轉發到主機設備和附件中的另一個。附 件可經由中間設備向主機設備提供與附件的Bluetooth能力有關的信息;該 信息例如可包括附件所支持的Bluetooth配對插槽的數目。附件可經由中間 設備向主機設備提供附件的當前Bluetooth配對信息(該信息例如可包括附 件的Bluetooth地址)。附件可經由中間設備從主機設備接收在附件和主機 設備之間建立新的Bluetooth配對的信息(該信息例如可包括主機設備的 Bluetooth地址)。
在另一方面中,本發明涉及一種可攜式電子設備。該可攜式電子設備
可包括無線收發機,該無線收發機被配置為發送和接收無線信號;接 口,該接口被配置為經由有線信號路徑與中間設備通信;以及處理器,該 處理器可通信地耦合到無線收發機和接口 。接口可被配置為支持一隧傳協 議,該隧傳協議能夠用來向中間設備發送要被轉發到附件的被隧傳的命令 並且從中間設備接收源自附件的被隧傳的命令。處理器可被配置為生成要 發送到附件的被隧傳的命令並且對從附件接收的被隧傳的命令進行解讀和 響應。處理器還可被配置為利用被隧傳的命令經由中間設備從附件獲得 與附件的無線通信能力有關的信息,該信息包括附件的無線地址;以及利 用被隧傳的命令經由中間設備向附件提供指示附件與可攜式電子設備建立 無線鏈路的命令,該命令包括可攜式電子設備的無線收發機的無線地址。
在另一方面中,本發明涉及一種用於結合可攜式電子設備使用的附 件。該附件可包括無線收發機,該無線收發機被配置為發送和接收無線信號;接口,該接口被配置為經由有線信號路徑與中間設備通信;以及控 制器,該控制器可通信地耦合到無線收發機和接口。接口可被配置為支持 一隧傳協議,該隧傳協議能夠用來向中間設備發送要被轉發到主機設備的 被隧傳的命令並且從中間設備接收源自主機設備的被隧傳的命令。控制器 可被配置為生成要發送到主機設備的被隧傳的命令並且對從主機設備接收 的被隧傳的命令進行解讀和響應,並且還可被配置為利用被隧傳的命令
經由中間設備向主機設備提供與附件的無線通信能力有關的信息,該信息
包括附件的無線收發機的無線地址;以及利用被隧傳的命令經由中間設備
從主機設備接收指示附件與可攜式電子設備建立無線鏈路的命令,該命令 包括主機設備的無線地址。
以下詳細描述以及附圖將幫助更好地理解本發明的性質和優點。


圖1A和1B示出了根據本發明實施例的具有通過中間設備連接到附件 的主機設備的系統。
圖2是根據本發明實施例的包括主機設備、附件和中間設備的系統的 框圖。
圖3是示出根據本發明實施例在主機設備、附件和中間設備之間的通 信路徑的框圖。
圖4A是列出根據本發明實施例用於主機側協議的隧傳命令的表格。 圖4B是列出根據本發明實施例用於附件側協議的隧傳命令的表格。 圖5是根據本發明實施例經由中間設備在主機設備和附件之間的隧傳
通信過程的流程圖。
圖6是根據本發明實施例用於經由中間設備在主機設備和附件之間建
立隧傳連接的過程的流程圖。
圖7A是列出根據本發明實施例可由主機設備發送到附件的隧道協議
命令的表格。
圖7B是列出根據本發明實施例可由附件發送到主機設備的隧道協議 命令的表格。
19圖8是根據本發明實施例用於在主機設備和附件之間建立無線鏈路
(例如,Bluetooth配對)的過程的鏈路故障。
圖9A和9B示出了根據本發明實施例其中主機設備直接連接到附件以 允許建立無線鏈路(例如,Bluetooth配對)的系統。
具體實施例方式
本發明的實施例涉及電子設備之間的信息傳輸,更具體而言涉及經由 中間設備在主機設備和附件之間傳輸信息。主機設備和附件可以通過中間 設備向彼此"隧傳"命令和數據。例如,主機可以向中間設備發送"隧 傳"命令,其中想要給附件的命令和/或數據作為有效載荷被封裝在隧傳命 令內。中間設備可將該有效載荷重封裝為具有適於發送到附件的格式的隧 傳命令,並可將這後一種隧傳命令發送到附件。附件可以解封出有效載荷 並且可將其解讀為來自主機的命令。從附件到主機設備的通信可以以類似 的方式完成。
利用隧傳命令可以交換任何類型的信息。在一些實施例中,所傳輸的 信息可以涉及配置主機設備和附件之間的無線通信鏈路(例如,Bluetooth 配對)。例如,主機可以向附件提供建立Bluetooth配對或其他無線鏈路的 參數。從而,連接主機和附件的間接的(並且可能是有線的)信道可用於 配置作為替代的(無線)連接。在其他實施例中,主機設備和附件可以經 由第一鏈路(例如直接有線連接)直接通信,以在不使用隧傳命令或中間 設備的情況下建立第二鏈路(例如Bluetooth配對或其他無線鏈路)。
主機設備和附件
圖1A示出了根據本發明實施例的系統100。系統100包括主機設備 102、附件104和中間設備106。在一些實施例中,主機設備102可以是媒 體播放器,例如由作為本申請的受讓人的蘋果公司生產並銷售的任何 iPo(fM媒體播放器。 一般地,媒體播放器可以是任何能夠存儲並播放包括 但不限於音頻、視頻和/或靜止圖像的媒體資源的設備。或者,主機設備 102可以是行動電話(例如,使用傳統的蜂窩通信技術)、個人數字助理 (PDA)、或者包含了媒體播放器、行動電話和/或PDA能力的組合的多
20功能設備,例如由蘋果公司生產和銷售的iPone^行動裝置。主機設備102 也可以是通用計算機,例如手持式計算機、膝上型計算機、桌面型計算機 等等。
附件104可以是任何適合於與主機設備102協同工作的附件。例如, 在主機設備102包含了行動電話的實施例中,附件104可以是適合與主機 設備102 —起使用的免手持頭戴送受話器,並且可包括例如連接到主機構 件112的耳套式揚聲器108和麥克風110。
在一些實施例中, 一旦在附件104和主機設備102之間建立了用於無 線通信的信道,附件104就能夠與主機設備102進行無線通信。例如,附 件104和主機設備102可以各自設有Bluetooth技術,包括適當的近程收發 機單元。在一些實施例中,可以利用諸如把與附件104相關聯的通行碼 (或PIN碼)手動輸入到主機設備102中之類的傳統技術,在主機設備 102和附件104之間建立Bluetooth配對。在其他實施例中,Bluetooth配對 可以如下所述地自動建立。
附件104還可以具有支持多個Bluetooth (或其他有線或無線)配對的 能力。例如,附件104可具有充分的存儲能力,以為與不同設備之間的多 個配對(例如,在一些實施例中最多可達256個配對)存儲配對信息,例 如配對設備(例如,主機設備102)的Bluetooth地址和相關聯的鏈路密 鑰。這樣的附件104在這裡被描述為具有多個"配對插槽"。當在使用中 時,附件104在給定的時刻只與其配對設備中的一個通信,並且要使用的 配對設備例如可基於對(一個或多個)配對設備的用戶操作和/或附件104 內對配對設備區分優先級的算法來選擇(例如,在沒有用戶指令的情況 下,可以選擇最近使用的設備或其他預先指定的默認設備)。從而,例 如,用戶可以將同一無線頭戴送受話器(附件104的示例)與多個電話手 機、與一電話手機和一計算機終端、與一電話手機和一媒體播放器等等配 對。具有多個配對插槽的附件的配置在下文中描述;應當理解,具有任何 數目的配對插槽(包括只有一個配對插槽)的附件都可結合本發明使用。
其他附件可替換圖1A所示的附件104。例如,如果主機設備102包括 媒體播放器能力,則附件104可以是適合與主機設備102無線通信的一對立體聲頭戴受話器和/或顯示屏。附件104還可以提供用於控制主機設備 102的操作的無線用戶輸入設備(例如鍵盤、滑鼠、遙控器等等)。
在圖1A所示的實施例中,中間設備106可以是具有適於接收主機設 備102的第一插座114和適於接收附件104的第二插座116的塢接臺。主 機設備102可包括連接器118,並且插座114可包括配套的連接器(沒有 明確示出),從而使得當主機設備102被放置到插座114中時,主機設備 102變得在物理上和電氣上耦合到中間設備106。當這樣耦合時,信息可 以以電信號的形式在主機設備102和中間設備106之間交換。在一個實施 例中,連接器118可以是在iPod^或iPhoneTM上設置的30腳連接器,但 是也可使用諸如標準USB和/或火線(IEEE 1394)連接器之類的其他連接 器或任何其他類型的連接器。
類似地,附件104可包括連接器120,並且插座116可包括配套的連 接器(沒有明確示出),從而使得當附件104被放置到插座116中時,附 件104變得在物理上和電氣上耦合到中間設備106。當這樣耦合時,信息 可以以電信號的形式在附件104和中間設備106之間交換。在一個實施例 中,連接器120至少包括電源和接地觸點,以及用於串行通信的發送和接 收觸點。與上述連接器118—樣,可使用任何類型的連接器。
在一些實施例中,中間設備106還能夠連接到其他設備或系統。例 如,中間設備106可包括連接器122,其可以是USB或火線(IEEE 1394)連接器等等。連接器122可以連接到個人計算機系統(沒有明確示 出),從而允許主機設備102和/或附件104與該計算機系統交換信息。從 而,例如,在主機設備102包括媒體播放器能力的實施例中,媒體資源可 經由連接器122和中間設備106被從計算機系統發送到主機設備102。
在一些實施例中,中間設備106還能夠向主機設備102和/或附件104 提供電力。例如,中間設備106可包括可插入到傳統的壁裝電源插座中的 電力線纜(沒有明確示出)。作為替代或附加,當連接器122連接到計算 機系統時,中間設備106可以經由連接器122吸取電力,並且將這種電力 提供給主機設備102和/或附件104。由中間設備106提供的電力例如可用 於為可能包括於主機設備102和/或附件104中的電池充電。主機設備102和附件104可獨立地連接到中間設備106 (以及與中間 設備106脫離)。從而,在任何給定時刻,主機設備102和附件104中的 任一個可連接到中間設備106,或者主機設備102和附件104可都不連接 到中間設備106,或者主機設備102和附件104可都連接到中間設備 106。當主機設備102和附件104都連接到中間設備106時,主機設備102 和附件104之間經由中間設備106的通信成為可能,如下所述。
圖1B示出了根據本發明另一實施例的系統130。在系統130中,主機 設備102和附件104可以各自連接到中間設備136。中間設備136提供了 可接收附件104的插座138 (類似於圖1A的插座116)以及適合於連接到 主機設備102的連接器118的線纜140。中間設備136還可包括電力線纜 142,該電力線纜142可用於向主機設備102和/或附件104提供電力。在 一個實施例中,中間設備136類似於中間設備106,只不過中間設備136 針對便攜性進行了優化。從而,中間設備106可以是供家庭或辦公室使用 的塢接臺,而中間設備136可以是易於由用戶攜帶(例如,裝在公文包或 其他行李中)的充電器。
與系統100—樣,在系統130中,主機設備102和附件104可獨立連 接到中間設備136 (以及與中間設備136脫離)。從而,在任何給定時 刻,主機設備102和附件104中的任一個可連接到中間設備136,或者主 機設備102和附件104可都不連接到中間設備136,或者主機設備102和 附件104可都連接到中間設備136。當主機設備102和附件104都連接到 中間設備136時,主機設備102和附件104之間經由中間設備136的通信 成為可能,如下所述。
這裡使用"主機設備"和"附件"來區分兩個電子設備。 一般地, "主機設備"可以是任何類型的個人通信和/或計算設備,例如,媒體播放 器、行動電話、PDA、手持式計算機、膝上型計算機、桌面型計算機等 等。"附件"可以是任何輔助主機設備的使用或者增強主機設備的能力的 設備,例如,具有耳機和麥克風的頭戴送受話器、立體聲頭戴受話器、麥 克風、遙控器、鍵盤、滑鼠,等等。
"中間設備"是任何能夠同時連接到至少主機設備和附件的設備。中間設備能夠與主機設備和附件通信,尤其是能夠將命令從主機設備或附件 中的一個轉發或者說"隧傳"到另一個。中間設備還可支持其他功能,例 如為主機設備和/或附件充電。
圖2是根據本發明實施例的系統200的框圖。系統200可包括主機設 備202 (例如,實現圖1A-1B的主機設備102)、附件220 (例如,實現 圖1A-1B的附件104)、以及中間設備240 (例如,實現圖1A的中間設備 106或圖1B的中間設備136)。
此實施例中的主機設備202可提供媒體播放器和行動電話能力。主機 設備202可包括處理器204、存儲設備206、用戶接口 208、 Bluetooth (BT)收發機210、蜂窩收發機212、以及附件輸入/輸出(I/O)接口 214。
存儲設備206例如可利用盤、快閃記憶體或任何其他非易失性存儲介質來實 現。在一些實施例中,存儲設備206可存儲可被主機設備202播放的媒體 資源(例如,音頻、視頻、靜止圖像等等)。在其他實施例中,存儲設備 206可存儲其他信息,例如關於用戶的聯繫人的信息(姓名、地址、電話 號碼等等);安排的約會和活動;注釋;和/或其他個人信息。在其他實施 例中,存儲設備206可存儲要由處理器204執行的一個或多個程序(例 如,視頻遊戲程序、個人信息管理程序,等等)。
用戶接口 208可包括輸入控制項(例如觸摸板、觸控螢幕、滾動輪、點擊 輪、撥盤、按鈕、小鍵盤、麥克風等等),以及輸出設備(例如視頻屏 幕、指示燈、揚聲器、頭戴受話器插孔等等),以及支持電子裝置(例 如,數模或模數轉換器、信號處理器等等)。用戶可以操作用戶接口 208 的各種輸入控制項以調用主機設備202的功能並且可以觀看和/或聽取來自主 機設備202的輸出。
可實現為一個或多個集成電路的處理器204可以控制主機設備202的 操作。例如,響應於由用戶接口 208提供的用戶輸入信號,處理器204可 以發起用於搜索、列出或播放在存儲設備206中存儲的媒體資源的程序。 在與蜂窩收發機212通信的情況下,處理器204可以控制電話呼叫的發出 和接收。
24可包括諸如RF發送機、接收機和信號處理電路之類的傳統蜂窩電話
組件的蜂窩收發機212可用於經由蜂窩網絡發出和/或接收電話呼叫。可替 換為其他行動電話或實時移動電信技術;本發明並不限於傳統的蜂窩網絡。
Bluetooth收發機210可用於支持主機設備202和包括附件204在內的 各種附件設備之間的近程無線通信。Bluetooth的使用並非必需的,主機設 備202可以利用其他有線和/或無線協議來與附件通信。
附件I/O接口 214可允許主機設備202與各種附件通信。在一個實施 例中,附件I/0接口 214包括與在由蘋果公司製造和銷售的iPod,產品上 使用的連接器相對應的30腳連接器。例如,附件1/0接口 214可支持與外 部揚聲器塢、無線電(例如,FM、 AM和/或衛星)調諧器、外部視頻設 備等等的連接。根據本發明的一個實施例,附件I/0接口 214允許主機設 備202與存儲設備206通信。
中間設備220可包括控制器(例如,微控制器)222、主機I/O接口 224以及附件1/0接口 226。主機I/0接口 224允許了中間設備220與主機 設備202通信,並且可包括適當的硬體和/或軟體組件,例如能夠與主機設 備202上的相應連接器相耦合的30腳連接器。類似地,附件I/O接口 226 允許了中間設備220與附件240通信,並且可包括適當的硬體和/或軟體組 件。
控制器222可用於為中間設備220執行一個或多個控制程序。這種控 製程序可被存儲在與控制器222集成的存儲器(例如,可編程只讀存儲 器)中或者存儲在單獨的存儲器設備或電路(未示出)中。控制程序可使 得控制器222能夠檢測主機設備202和/或附件240的存在並且例如經由主 機I/O接口 224和/或附件I/O接口 226與主機設備202和/或附件240中的 任一者或兩者通信。例如,控制程序可使得中間設備220能夠判定主機設 備202或附件240是否需要電力,並且根據需要來提供電力,例如用於對 主機設備202或附件240充電;應當理解,主機設備202和附件240兩者 可同時充電。控制程序還可使得中間設備220能夠把從主機設備202或附 件240之一接收的命令轉發到主機設備202或附件240中的另一個,如下所述。
在一些實施例中,中間設備220還可包括適合於與諸如個人計算機或 另一附件之類的其他設備通信的另外接口。應當理解,中間設備220可包
括任何數目的I/O接口和相關聯的控制程序;取決於進行了哪些連接,在
給定時刻,可使用I/O接口的任何組合。
將會認識到,這裡描述的系統配置和組件是示例性的,並且可能進行 變化和修改。任何主機設備和附件可經由適當配置的中間設備進行耦合。 隧傳命令
圖3示出了系統300,其中主機設備302、附件304和中間設備306之 間進行通信。主機設備302例如可以是圖1A和1B的主機設備102,或者 圖2的主機設備202。附件304例如可以是圖1A和1B的附件104或者圖 2的附件240。中間設備306例如可以是圖1A的中間設備106、圖1B的 中間設備136、或者圖2的中間設備220。
如圖所示,主機設備302可經由第一連接308 (例如,線纜、瑪接連 接、或其他有線連接)與中間設備306通信。中間設備306可經由第二連 接310 (例如,線纜、塢接連接或其他有線連接)與附件304通信。主機 設備302可包括無線(例如,Bluetooth或其他近程無線)連接312,並且 附件304可包括兼容的無線連接314。從而,主機設備302和附件304可 無線通信。
主機設備302和附件304還可經由虛擬有線路徑316 (由虛線表示) 通信,即使在它們之間並不存在直接有線連接。在本通信的一些實施例 中,虛擬有線路徑316是通過利用中間設備306在主機設備302和附件 310之間"隧傳"信息來實現的。
例如,主機設備302可通過以下方式與中間設備306通信根據兩個 設備相互理解的"主機側"命令協議來交換命令。在一個實施例中,該協 議可規定每個命令是帶有頭部和有效載荷的分組。固定長度的頭部可以規 定例如分組大小、接收者要讀取並響應的命令、以及事務標識符。可以是 可變長度的有效載荷可包括與命令相關聯的數據。分組還可包括其他信 息,例如循環冗餘校驗數據或其他可被分組接收者用來檢測和/或校正分組發送或接收中的差錯的數據。
類似地,附件304可通過以下方式與中間設備306通信根據兩個設
備相互理解的"附件側"命令協議來交換命令。與主機側命令一樣,在一 個實施例中,附件側協議可以規定每個命令可以是帶有頭部和有效載荷的 分組。在一個實施例中,固定長度的頭部規定例如分組大小、接收者要讀 取並響應的命令、以及事務標識符。可變長度的有效載荷包括與命令相關 聯的數據。還可包括其他信息,例如差錯檢測和/或校正碼。
允許但不要求主機側和附件側協議使用相同的命令格式;實際上,任 一協議可以規定任何格式。從而,例如,附件側命令協議可以為每個分組 規定明確的開始字節和/或終止字節,而主機側協議不使用開始或終止字 節。如現有技術中已知的,開始字節或終止字節是表明分組的開始或結束 的特定值(例如,8比特)。在使用開始字節(或終止字節)的情況下, 字節轉義序列可用於將具有開始字節(或終止字節)的值但卻意圖作為分 組內容的字節與開始字節(或終止字節)區分開來。又例如,主機側命令 協議和附件側命令協議可以規定不同的差錯校驗機制。
根據本發明的實施例,主機側協議可包括"隧傳"命令,該"隧傳"
命令可被主機設備302用來指示中間設備306把命令分組的有效載荷轉發 到附件304,並且可被中間設備306用來把源自附件304的信息作為有效 載荷提供給主機設備302。類似地,附件側協議也可包括隧傳命令,該隧 傳命令可被中間設備306用來把源自主機設備302的信息作為有效載荷提 供給附件304,並且可被附件304用來指示中間設備306把命令分組的有 效載荷轉發到主機設備302。
利用隧傳命令,中間設備306可以通過把從任一設備接收到的信息轉 發到另一設備,來模擬主機和附件之間的直接、點對點、雙向連接。該轉 發過程在這裡被稱為把信息從主機設備302 "隧傳"到附件304 (或者反 之),並且被這樣轉發的信息在這裡被稱為"被隧傳"。
在一個實施例中,被隧傳的信息可包括從主機設備302到附件304的 命令和/或從附件304到主機設備302的命令;在一些情況下,命令可包括 命令碼和/或相關聯的數據。這種命令可根據主機設備302和附件304所理解的"隧道"協議來定義;並不要求中間設備306理解該隧道協議。隧道 協議的一個具體示例在下文中描述;應當理解,隧道協議可被實現來支持 主機設備302和附件304之間的任何期望通信。
圖4A示出了列出根據本發明實施例的用於主機側協議的隧傳命令的 表格400。在此示例中,在主機設備302和中間設備306之間使用四個隧 傳命令;三個其他命令被提供來交換與附件304的可用性有關的狀態信 息。每個命令僅在一個方向上發送,或者從主機設備302到中間設備306
(在表格400中表示為H + I),或者從中間設備306到主機設備302
(在表格400中表示為I^H)。
rx//rim"e/7b^ccewo^v命令可被主機設備302發送到中間設備306以 發起到附件304的命令隧傳。在一個實施例中,其有效載荷可以是將被隧 傳給附件304的相關聯數據和/或隧道協議中的命令。在接收到 :rx/7rtm"e/ra4cceMo^y命令後,中間設備306將該有效載荷重封裝為附件 側協議中的隧傳命令的有效載荷(例如,如以下參考圖4B所述)並且將 重封裝的命令發送到附件304。應當注意,中間設備306不需要解析或以 其他方式解讀有效載荷的內容。
A:W/rww2e/7bJccexTOo;命令可被中間設備306發送到主機設備302以 確認對包含 rxi/rw""e/;Ta4ccewo7命令的分組的接收-。 ^c/W/rim"e/7^4cc^sory 命令的有效載荷可包括所確認的 rx^J^""e/7bJcce^wy分組的事務ID和/或表明該分組是否己被中間設備 306成功接收的狀態信息。在一些實施例中,在向中間設備306發送 rx//rM""e/7bJc"wo/7命令之後,主機設備302等待發送另一個這樣的命 令,直到接收到表明中間設備306成功接收的相應Jc好/rtm"e/7b^cce^0^ 命令為止或直到超時時段期滿為止。這可防止主機設備302比中間設備 306和/或附件304所支持的速度更快地發送被隧傳的命令。
rxi/Jimne/ro^^命令可被中間設備306發送到主機設備302以完成 源自附件304的命令的隧傳。在一個實施例中,其有效載荷可以是源自附 件304的相關聯數據和/或隧道協議中的命令。在接收到rxHr麗"e/7b/foW 命令後,主機設備302可以提取有效載荷並且把該有效載荷解讀為隧道協
28議中的命令(即,被隧傳的命令);主機設備302可以例如通過生成隧道 協議中的另一命令並使用rx//7Wme/7bJcc^W7命令將該新命令發送到附 件304來對該被隧傳的命令作出響應。
A^//Tw""e/7bFoW命令可被主機設備302發送到中間設備306以確認 對包含rxi77^""e/7b/^^命令的分組的接收。^^//rw"we/7bHoW命令的有 效載荷可包括所確認的T;c/flWme/7bifoW分組的事務ID和/或表明該分組 是否已被主機設備302成功接收的狀態信息。在一些實施例中,在向主機 設備302發送rx/frw""e/7b/fow命令之後,中間設備306等待發送另一個 這樣的命令,直到接收到相應^c^^rtm"e/7bi/oW命令為止或直到超時時段 期滿為止。這可防止中間設備306發送被隧傳的命令的速度快於主機設備 302能夠接收它們的速度。在一些實施例中,中間設備306不把 A^H7Wz"e/ro^as/命令中包含的信息轉發到附件304;主機設備302和附 件304之間與確認接收或表明差錯有關的任何通信都是利用被隧傳的命令 來進行的。
Gem^"e/C//7b/7o^命令可被主機設備302發送到中間設備306以請 求關於附件304的可用性的信息,例如關於附件304當前是否連接到中間 設備306的信息。在此實施例中,不使用有效載荷。
rx7Wwe/CV/7b/fo^命令可被中間設備306發送到主機設備302以表明 附件304的可用性。有效載荷是提供附件304的狀態信息的狀態欄位,所 述狀態信息例如是附件304是否連接到中間設備306以及可選的其他關於 附件304的信息。在一些實施例中,Tx:T"""e/CY/7b/foW命令可被中間設備 306響應於由主機302發送的G"r,"e/CV/roffoW命令而發送到主機設備 302。在其他實施例中,中間設備306可以在檢測到附件304的存在時自 動生成7^7^"恥/(^/7^//0^命令。例如,如下所述,附件304可以向中間設 備306發送到JSto^^Beac命令,並且對此命令的接收可以觸發中間設 備306向主機設備302發送rx7Wme/CV/7b/foW命令。
^Cw""e/Q/7b/fo5/命令可被主機設備302響應於接收到的 rxr朋"e/C,/7bi/oW命令而發送到中間設備306。此命令可以簡單地是確 認,帶有所確認的命令的事務標識符和表明是否發生差錯的狀態信息。圖4B示出了列出根據本發明實施例的用於附件側協議的隧傳命令的
表格450。在此示例中,在附件304和中間設備306之間使用五個隧傳命 令。每個命令僅在一個方向上發送,或者從附件304到中間設備306 (在 表格450中表示為A》I),或者從中間設備306到附件304 (在表格450 中表示為I今A)。
73c4rw""e/ro^a^命令可被附件304發送到中間設備306以發起到主 機設備302的命令隧傳。在一個實施例中,其有效載荷可以是將被隧傳給 主機設備302的相關聯數據和/或隧道協議中的命令。在接收到 r:dr朋"e/7bHo5/命令後,中間設備306將該有效載荷重封裝為主機側協 議中的隧傳命令的有效載荷(例如,如以上參考圖4A所述)並且將重封 裝的命令發送到主機設備302。應當注意,中間設備306不需要解析或以 其他方式解讀有效載荷的內容。
JAOm/i^w^ccMw^命令可被中間設備306發送到附件304以確認 對包括Tx4r朋"e/7b/foW命令在內的任何接收自附件304的命令的接收。 Jd:CmJFrom^cce^W7命令的有效載荷可包括所確認命令分組的事務ID和 /或表明該分組是否已被中間設備306成功接收的狀態信息。在一些實施例 中,在向中間設備306發送r;o4r腦we/roHo^命令之後,附件304等待發 送另一個這樣的命令,直到接收到表明中間設備306成功接收的相應 乂cK:mc/i^ mJcceMW7命令為止或直到超時時段期滿為止。這可防止附件 304比中間設備306和/或主機設備302所支持的速度更快地發送被隧傳的 命令。
rxi7Wz e/7bJccawo/7命令可被中間設備306發送到附件304以完成 源自主機設備302的命令的隧傳。在一個實施例中,其有效載荷可以是源 自主機設備302的相關聯數據和/或隧道協議中的命令。在接收到 2^4r婦"e/roA:c6^oo;命令後,附件304可以提取有效載荷並且把該有效 載荷解讀為隧道協議中的命令(即,被隧傳的命令);附件304可以例如 通過生成隧道協議中的另一命令並使用73G4r朋we/roHbW命令將該新命令 發送到主機設備302來對該被隧傳的命令作出響應。
爿cK:m^ToJcce^oo;命令可被附件304發送到中間設備306以確認對
30包括rx^7W2"e/2bJcce^o7命令分組在內的任何來自中間設備306的命令 分組的接收。A^Cm^r^4cce5w^命令的有效載荷可包括所確認的 rx4JWz"e/7bJcce^0^分組的事務ID和/或表明該分組是否已被附件304 成功接收的狀態信息。在 一 些實施例中,在向附件304發送 2^47Wme/:r"cca^00^命令之後,中間設備306等待發送另一個這樣的命 令,直到接收到相應A^Cmd7bJcceMo^命令為止。這可防止中間設備 306發送被隧傳的命令的速度快於附件304能夠接收它們的速度。在一些 實施例中,中間設備306不把Jd:Om/7b^cce^07命令中包含的信息轉發 到主機設備302;附件304和主機設備302之間與確認接收或表明差錯有 關的任何通信都是利用被隧傳的命令來進行的。
ASV"ft^Be"co"命令可被附件304發送到中間設備306以表明其存在並 且適當地連接到中間設備306。在一個實施例中,附件304檢測何時進行 了連接並且周期性地發出ASV^t^Se"co"命令到中間設備306,直到中間設 備306返回JC;tCm^^owJcceMor_y命令時為止。JSto&5"eacow命令的有效 載荷可包括狀態信息,例如附件304是否需要充電,並且中間設備306可 使用該狀態信息來控制與附件304的交互(例如,提供電力來為附件304 充電)。
將會認識到,這裡描述的命令和分組格式是示例性的,並且可能進行 變化和修改。例如,在主機側協議或附件側協議中的任一者或兩者中可根 據需要包括或不包括開始字節、數據保護和/或差錯檢測欄位、終止欄位等 等。在一些實施例中,與單個命令相關聯的數據可被分布在多個分組中, 並且一些分組可以僅包含數據(沒有命令)。另外,在一些情況下,響應 於命令而發送的數據可以在沒有命令標識符的情況下被發送。具體的命令 名稱是以示例方式使用的,可以替換為其他名稱。對接收到的命令的確認 可以通過返回分組、單獨的信號或其他技術來進行;在一些實施例中,對 隧傳命令的確認可被省略。例如,隧道協議可以規定接收被隧傳的命令 的端點設備(主機或附件)以另一個被隧傳的命令的形式發回確認或其他 響應,並且另一端點設備對該確認或其他響應的接收可以是對隧傳命令的 唯一確認。使用隧傳的通信過程
圖5是根據本發明實施例可用於主機設備302和附件304之間的通信 過程500的流程圖。在過程500中,主機設備302發送第一被隧傳命令, 並且附件304以第二被隧傳命令作為響應;應當理解,角色可以顛倒,附 件304可以在接收到任何來自主機設備302的被隧傳的命令之前發送被隧 傳的命令。過程500可以在主機設備302和附件304兩者都連接到中間設 備306的任何時刻執行。
在步驟502,主機設備302確定要被隧傳到附件304的命令。例如, 被隧傳的命令可以請求附件304向主機設備302提供內部參數值或狀態信 息,或者它可指示附件304設定內部參數值或改變其狀態的某個方面。能 夠從主機設備302被隧傳到附件304的與Bluetooth配對有關命令的示例在 下文中描述,但是本發明並不限於這些示例。
在步驟504,主機設備302向中間設備306發送主機側隧傳命令(例 如,如圖4A所示的rxi7r簡"e/7bJcce^w;y命令),其中被隧傳的命令作 為有效載荷。在一些實施例中,中間設備306在接收到主機側隧傳命令後 可以向主機設備302發回確認(例如,如圖4A所示的
在步驟506,中間設備306把主機側隧傳命令的有效載荷(即,被隧 傳的命令)重新封裝為附件側隧傳命令(例如,如圖4B所示的 r:"7Wme/ro4cce^00^命令)的有效載荷,並且把該附件側隧傳命令發送 到附件304 (步驟508)。
在步驟510,附件304接收到附件側隧傳命令並且可以從中提取被隧 傳的命令。在一些實施例中,附件304在接收到附件側隧傳命令後可以向 中間設備306發回確認(例如,如圖4B所示的JdtOw/TbJccewwj命
附件304隨後可以處理被隧傳的命令。在此示例中,命令處理使得附 件304在步驟512中確定要被返回到主機設備302的對被隧傳的命令的響 應。例如,如果被隧傳的命令請求了參數值,則附件304可以返回所請求 的值;如果被隧傳的命令指示附件304改變參數值或更新其狀態,則附件304可以返回對已執行該指令的確認。或者,附件304可以通過經由新的 隧道協議命令指示主機設備302提供參數值或更新其自己的狀態來作出響 應。
在步驟514,附件304向中間設備306發送附件側隧傳命令(例如, 如圖4B所示的7^47Wi"e/7b/fow命令),其中被隧傳的命令響應作為有 效載荷。在一些實施例中,中間設備306在接收到附件側隧傳命令時向附 件304發回確認(例如,如圖4B所示的A^Cm^^wL4cceM07命令)。
在步驟516,中間設備306把附件側隧傳命令的有效載荷(即,被隧 傳的命令響應)重封裝為主機側隧傳命令(例如,如圖4A所示的 rx/Z7Wz"e/ro//0^命令)的有效載荷,並且把主機側隧傳命令發送到主機 設備302 (步驟518)。
在步驟520,主機設備302接收主機側隧傳命令並且可以從中提取出 被隧傳的命令響應。在一些實施例中,主機設備302在接收到主機側隧傳 命令後可以向中間設備306發回確認(例如,如圖4A所示的 ^4cA:/7Tw朋e/Jb//ast命令)。
這樣,主機設備302和附件304可經由中間設備306來傳輸任何數目 的命令和響應。應當注意,主機設備302和附件304能夠創建和/或處理的 任何命令或其他信息都可利用這裡描述的隧傳命令和方法來隧傳。還應當 注意,中間設備306不需要解析或以其他方式解讀任何被隧傳的信息;中 間設備306的角色可以只是把接收到的第一協議(例如,主機側或附件側 協議)的分組的有效載荷重封裝為要發送的第二協議(例如,附件側或主 機側協議)的分組的有效載荷。
在主機設備302和附件304都可通信地連接到中間設備306並且相互 知曉彼此的存在的任何時刻都可使用隧傳。在一些實施例中,中間設備 306可以輔助對此狀況的檢測並且可以把附件304的存在通知給主機設備 302,反之亦然。圖6是根據本發明實施例用於經由中間設備306在主機 設備302和附件304之間建立被隧傳連接的過程600的流程圖。
當過程600開始時(步驟602),主機設備302或附件304都沒有連 接到中間設備306。在步驟604,中間設備306檢査主機設備302和附件304的存在性。例如,在一些實施例中,附件304可以檢測其何時變得電 耦合到中間設備306並且可以在其如此耦合期間周期性地發送圖4B的 ASV^i^5eacow命令。中間設備306可以在連接路徑310中針對此命令進行 檢查;當檢測到此命令時,中間設備306可以推斷出附件304已連接並可 用於通信。在一些實施例中,在附件304和中間設備306之間建立連接可 涉及另外的動作,例如,認證中間設備306已被授權與附件304通信,或 者反之。
類似地,在一些實施例中,中間設備306可以檢測主機設備302何時 經由連接308電耦合;當主機設備302變得耦合時,中間設備306可以發 送設備標識命令,以向主機設備302標識其自身。當主機設備302 (例如 以確認命令)對該設備標識命令作出響應時,中間設備306可以推斷出主 機設備302已連接並且可用於通信。在一些實施例中,在主機設備302和 中間設備306之間建立連接可涉及另外的動作,例如,認證中間設備306 己被授權與主機設備302通信,或者反之。
相應地,步驟604可包括中間設備306針對表明主機設備302和/或附 件304的存在的傳入命令或電信號進行檢查。在步驟606,中間設備306 可判定主機設備302和附件304是否都存在。如果不是(例如,如果存在 一個或者兩個都不存在),則過程600可以返回到步驟604,以再次檢 查。應當理解,在判定主機設備302和附件304中的至少一個不存在和再 次針對缺失的(一個或多個)設備進行檢查之間可以插入等待時段。
最終,主機設備302和附件304都存在。當步驟606得出這樣的判定 時,過程600可以前進到步驟608,在該步驟處,中間設備306例如利用 如以上參考圖4A所述的帶有表明附件存在的有效載荷的 rx7Wme/CV/7b/foW命令來通知主機設備302:附件304存在。在步驟 610,中間設備306可以通知附件304:主機設備302存在。在一個實施例 中,中間設備306通知主機設備302存在一附件設備,但並不提供附件 304的具體標識信息。類似地,中間設備306可以通知附件304存在一主 機設備,但並不提供主機設備302的具體標識信息。
然後,主機設備302和附件304可以開始根據隧道協議來交換隧傳命令。在一個實施例中,附件304可以通過向主機設備302隧傳一自標識命 令來發起隧傳通信(步驟612),其中該自標識命令是包括附件標識信息 的命令。附件304隨後等待(步驟614)中間設備306隧傳回來自主機設 備302的響應。在歩驟616,附件304判定是否接收到了被隧傳的響應。 如果在超時時段(其可以是固定的或可變的)內未接收到響應,則過程 600返回到步驟612,並且附件304再次將自標識命令隧傳到主機設備 302。當在步驟616接收到被隧傳的響應時,過程600前進到步驟618,在 該步驟處,附件304停止隧傳自標識命令。附件304隨後可將一不同的命 令隧傳到主機設備302或者等待另外的命令被從主機設備302隧傳來。
將會認識到,這裡描述的通信過程是示例性的,並且可能進行變化和 修改。被描述為順序的步驟可被並行執行,步驟的順序可被改變,並且步 驟可被修改或組合。例如,在一替代實施例中,在接收到表明附件304存 在的7^^"恥/(^/化//0^命令之後,主機設備302可發送請求附件304標識 自身的被隧傳的命令。附件304對這個被隧傳的命令的接收可以作為向附 件304表明主機設備302存在的通知,並且附件304可以響應於這個被隧 傳的命令而發送其自標識命令。
在其他實施例中, 一些步驟可被完全省略。例如,在一些實施例中, 附件304可以每當其連接到中間設備306就周期性地發送被隧傳的自標識 命令;如果主機設備302不是也連接了,則不會有響應。在一些實施例 中,響應於7kJrM朋e/7b//0^命令而發送的JcK:附dFromJcce5w^y命令 (圖4B)中的狀態信息可以表明主機設備302是否存在。
用於無線配對的隧道協議命令
如上所述,任何類型的信息都可經由中間設備306在主機設備302和 附件304之間隧傳。在一些實施例中,被隧傳的信息可包括根據隧道協議 定義的被隧傳的命令和相關聯的數據。
在隧道協議的一個實施例中,每個被隧傳的命令可以是一可變長度的 "消息",該消息包括固定長度的命令ID (例如,1位元組、2位元組等等) 及其後的可變量的相關聯數據(例如,0或更多字節)。消息可如上所述 作為分組的有效載荷來被傳遞,並且這些分組可提供充分的長度信息、差錯校驗等等,以支持對所接收消息的正確解讀。
在一些實施例中,被隧傳的命令中的一些或全部與配置主機設備302
和附件304之間的無線連接(例如,Bluetooth配對)有關。圖7A是列出 根據本發明實施例可被主機設備302發送到附件304的被隧傳的命令的表 格,圖7B是列出根據本發明實施例可被附件304發送到主機設備302的 被隧傳的命令的表格。
i/os"cA:命令(圖7A)可被主機設備302發送來確認來自附件304的 不需要數據作為響應的命令。7fos"cA:命令可以伴隨有表明接收到的命令 的狀態的數據,例如,命令是否已成功完成。在一些實施例中,ifo^4cA 命令也可被發送來表明任何接收到的命令的差錯,例如錯誤的參數值、超 時等等。
類似地,A:"c/c命令(圖7B)可被附件304發送來確認來自主機設 備302的不需要數據作為響應的命令。^:"A命令可以伴隨有表明接收到 的命令的狀態的數據,例如,命令是否已成功完成。在一些實施例中, ^c"d命令也可被發送來表明任何接收到的命令的差錯,例如錯誤的參數 值、超時等等。
Ge"cc^^!'ow命令(圖7A)可被主機設備302發送來請求附件304 標識其支持的隧道命令協議版本。作為響應,附件304可以返回以版本信 息作為伴隨數據的i^"ccKeraio"命令(圖7B)。在一個實施例中,版本 信息可以包括主版本標識符和次版本標識符。主機設備302可以把接收到 的版本標識符與其自己的版本標識符相比較,以判定其是否與附件304兼 容。可以使用兼容性的各種定義。例如,在一些實施例中,只要主機設備 302和附件304具有相同的主版本標識符,主機設備302就與附件304兼 容;在其他實施例中,只要安裝在主機設備302上的協議版本不老於安裝 在附件304上的協議版本,主機設備302就與附件304兼容。對兼容性的 其他測試可替換這些示例。在一些實施例中,如果主機設備302不與附件 304兼容,則主機設備302可以通知用戶(例如,通過在顯示屏上顯示消 息)。
Ge"cc/"/o命令(圖7A)可被主機設備302發送來從附件304獲得信
36附件304的標識符;在附件
304上運行的軟體或固件的版本信息;附件304的電力狀態信息(例如, 附件304是否在利用電池電力工作、在充電、需要充電等等);或者附件 304支持的配對插槽的數目。附件304可以利用包括所請求的信息的 i e"cc楊侖令(圖7B)來作出響應。在一個實施例中,i e"cc楊命令 可以伴隨有從主機設備302接收到的參數(包括所返回的信息的類型)以 及表明所請求的信息的適當數據值。
G^"cc87^cWr命令(圖7A)可被主機設備302發送來獲得附件304 的Bluetooth (或其他無線)地址信息。在附件304支持多個配對插槽的一 些實施例中,該命令可以伴隨有表明請求其地址的那個配對插槽的索引。 附件304可以利用包括由主機設備302指定的索引和與對應於該索引的配 對插槽相關聯的Bluetooth地址的Ae"cc57^Wr命令(圖7B)來作出響 應。在一些實施例中,配對插槽之一 (例如,索引0)可被保留來存儲附 件304的Bluetooth地址,而其他配對插槽可用於存儲每個配對的設備的地 址和鏈路密鑰。從而,例如,主機設備302可以使用Ge"cWr^Wr命令 來確定附件304的Bluetooth地址並且確定什麼設備(如果有的話)與附件 304配對。
^"cagrA/A命令(圖7A)可被主機設備302發送來為附件304的 配對插槽之一設定Bluetooth地址。在配對插槽之一被保留來存儲附件304 的Bluetooth地址的實施例中,主機設備302不為該插槽設定Bluetooth地 址。與其他配對插槽相關聯的地址可被設定到主機設備302選擇的任何 值。從而,例如,主機設備302可以通過把附件304的配對插槽之一的地 址設定為與主機設備302相關聯的Bluetooth地址來建立與附件304的配 對。5"e"cc^7MA^還可用於去除配對,其方式例如是通過把該配對的地址 設定為所承認的空狀態(例如,六字節Bluetooth地址可被設定為(十六進 制)FF.FF.FF.FF.FF.FF)。
Ge"cc萬73Vflte命令(圖7A)可被主機設備302發送來獲得附件304
37的狀態信息。在一個實施例中,狀態信息只是表明附件304的Bluetooth收 發機是接通還是關斷,並且標識狀態信息的參數不需要被提供。在其他實 施例中,狀態信息可包括其他信息項,例如任何配對插槽是否可用,與附 件304的Bluetooth收發機有關的診斷信息等等;如果需要可以使用標識所 關注的特定狀態信息的參數。附件304可以利用帶有攜帶著所請求的狀態 信息的伴隨數據欄位的i e"cc^7^tote命令(圖7B)命令來作出響應。
&"cWJ^tote命令(圖7A)可被主機設備302發送來指示附件304 改變其狀態。在一些實施例中,可利用G^4cc^7^tote獲得的任何狀態信 息都可利用^"cc^r&ate來修改。從而,例如,主機設備302可以指示附 件304接通(或關斷)其Bluetooth收發機。
Ge"cc577Vame命令(圖7A)可被主機設備302用來取得與附件304 相關聯的Bluetooth名稱。如本領域中已知的,具備Bluetooth能力的設備 可被賦予能夠幫助用戶識別該設備的名稱,例如,一 32位元組字符串。附 件304可以存儲其自己的Bluetooth名稱,並且可通過使用7 eMcW2Wame 命令來對GeMccSr7Vame命令作出響應,其中以附件304的Bluetooth名稱 作為伴隨數據。如果附件304不具有Bluetooth名稱,則其可返回表明不存 在名稱的值(例如,空串)。
^"ccSrA^me命令(圖7A)可被主機設備302用來為附件304設定 新Bluetooth名稱。此命令可伴隨有表明要使用的新名稱的字符串或其他數 據。作為響應,附件304可以將該新名稱存儲在適當的本地存儲裝置中。
DeMccBJPflh命令(圖7A)可被主機設備302用來指示附件304刪 除其所有Bluetooth配對。作為響應,附件304可以將所有配對地址設定到 所承認的空狀態(例如,六字節Bluetooth地址可被設定到(十六進位) FF.FF.FF.FF.FF.FF)。
JcoWe"/辦命令(圖7B)可被附件304用來在附件304和主機設備 302最初連接時告知主機設備302其存在性。在一些實施例中,附件304 每當連接到中間設備306時就周期性地發送^cc/^ W砂(例如,作為被隧 傳的命令),直到從主機設備302接收到被隧傳的響應時為止。
將會認識到,這裡描述的命令是示例性的,並且可能進行變化和修改。設想了圖7A和7B中的任何或所有命令都可作為被隧傳的命令利用以上描述的隧傳命令以及主機側和附件側協議經由中間設備306來發送。還設想了在主機設備302和附件304之間有直接有線鏈路可用的情況下,這些命令可沿著該鏈路直接發送,而不進行隧傳。
利用以上描述的命令或另外的命令也可交換其他信息。例如,在一些實施例中,這些命令可包括用於為意圖傳輸經加密的數據的配對建立鏈路密鑰的命令。Bluetooth設備(和其他設備)可利用對稱密鑰密碼術來支持經加密的通信,其中相同的密鑰(這裡稱之為"鏈路密鑰")被用於加密和解密兩者。鏈路密鑰與特定配對相關聯,並且應當被保持秘密。
在本發明的一些實施例中,主機設備302可以向附件304提供特定配對的鏈路密鑰。例如,^"cWL^A命令可伴隨有作為另外的參數的鏈路密鑰。或者,鏈路密鑰可以利用另一個命令來發送。在其他實施例中,主機設備302可以不直接發送鏈路密鑰,而是可以改為發送附件304和主機設備302可各自用來生成同一鏈路密鑰的信息。
無線配對過程
圖8是根據本發明實施例用於在主機設備和附件之間建立無線鏈路(例如,Bluetooth配對)的過程800的流程圖。當附件(例如,圖3的附件304)變得連接到中間設備(例如,中間設備306)時,過程800開始(步驟802)。例如,附件304可以與實現中間設備306的支架或旅行塢相塢接。在步驟804,附件304利用隧道協議向主機設備302發送自標識命令。例如,自標識命令可以是圖7B的Jcc/^ W妙命令,並且附件304可以例如利用圖4B的rxJ7Wme/7b//0^命令來以被隧傳的命令的形式發送此命令。中間設備306嘗試重封裝該自標識命令並且將其轉發到主機設備。如果主機設備未連接,則中間設備306可返回圖4B的
JcK:mc/7^4cce^c^y命令,其帶有表明不存在主機設備的狀態有效載荷。
在步驟806,附件304判定是否從主機設備(例如,主機設備302)接收到了響應。如果沒有接收到響應,則附件304在重試對自標識命令的發送(步驟804)之前,可以等待(步驟808)例如規定的超時時段。
一旦主機設備302連接到中間設備306,它就可接收並響應來自附件304的自標識命令。例如,主機設備302可以通過把圖7A的Ge"Ceraz'o"命令隧傳到附件304來作出響應,從而請求關於附件304所支持的隧道協議版本的信息(步驟810)。在步驟812,附件304可以通過提供主機設備302所請求的版本信息,例如通過把圖7B的RetAccVersion命令隧傳到主機設備302,來作出響應。
在步驟814,主機設備302使用附件304所提供的協議版本信息來判定附件304和主機設備302就隧道協議而言是否兼容。如果否,則主機設備302可例如通過把帶有表明協議不兼容的狀態信息的圖7A的命令隧傳到附件304來向附件304發送差錯消息(步驟816),並且過程800可以結束(步驟818)。
如果在步驟814,主機設備302判定協議兼容,則在步驟820,主機設備302可例如通過把一個或多個GeL4cc/w/0命令(圖7A)隧傳到附件304來請求與附件304的無線能力有關的信息。例如,主機設備302可以請求附件304所支持的配對插槽的數目。附件304可例如通過把一個或多個Mcc楊命令(圖7B)隧傳到主機設備302來返回所請求的信息(步驟822)。
主機設備302還可例如通過把一個或多個GeMccSZ^/A命令(圖7A)隧傳到附件304來請求來自附件304的當前配對信息(步驟824)。例如,主機設備302可以使用多個帶有不同索引參數的的Ge"cc萬rA/A命令來獲得附件304的Bluetooth地址以及可能已經與附件304配對的任何設備的Bluetooth地址(可能還有其他信息)。附件304可以例如通過把一個或多個i^"ccS7^/A命令(圖7B)隧傳到主機設備302來提供所請求的信息(步驟826)。在一個實施例中,主機設備302在把任何另外的命令隧傳到附件304之前等待來自附件304的對第一 Ge"ccSrA/A的響應,並且歩驟824和826可被循環執行以獲得所有期望的配對信息。
在步驟828,主機設備302使用從附件304獲得的配對信息來判定主機設備302和附件304是否已配對。例如,主機設備302可以在附件304與之配對的Bluetooth地址的列表中搜索其自己的Bluetooth地址,或者主機設備302可以在主機設備302與之配對的附件的列表中搜索附件304的如果主機設備302和附件304已經配對,則主機設備302可以選擇維持現有配對(步驟830)。如果不存在配對,或者如果主機設備302選擇改變配對的參數,則過程800可以前進到步驟832,以建立(或者在一些情況下更新)配對。例如,主機設備302可以把^"cc5ry^^命令(圖7A)隧傳到附件304。 &"^^ ^^"命令可包括標識要使用的配對插槽的索引和要與所選擇的配對插槽相關聯的Bluetooth地址(例如,主機設備302的Bluetooth地址)。SeMcc5:rAWr命令還可包括在建立配對時有用的其他信息,例如鏈路密鑰或其他參數。因為配對信息是通過有線的點對點連接來傳送的,所以預期該信息在傳輸過程中可保持安全。
在步驟834,主機設備302判定附件304是否具有其他Bluetooth配對,尤其是與除主機設備302之外的設備的配對。例如,主機設備302可以使用在步驟824和826期間獲得的配對信息來作出此判定。如果附件304具有其他配對,則主機設備302可以例如通過在主機設備302的顯示屏上顯示這種配對的列表來把其他檢測到的配對通知給用戶(步驟836)。
在一些實施例中,用戶響應於步驟836處的通知可以採取各種動作,並且在步驟838,主機設備302對用戶動作作出響應。例如,主機設備302可以提示用戶刪除在步驟836處的通知中列出的任何或所有Bluetooth配對。特定的配對可通過例如以下方式來刪除向附件304隧傳把該配對插槽的地址設定到空狀態(例如(十六進位)FF.FF.FF.FF.FF.FF)的&"^37^/&命令。或者,例如,通過向附件304隧傳Z)e"cc5ZP&ra命令(圖7A),可刪除所有配對,此後可以重新創建與主機設備302的配對。
又例如,主機設備302可提示用戶選擇哪個配對應當是附件304的活動配對或默認配對,並且把適當的命令隧傳給附件304以表明用戶的選擇。
一旦配對被建立並且用戶已被告知其他配對,過程800則可結束(步驟840)。應當理解,主機設備302和/或附件304此後可無限期地保持連接到中間設備306,而不需要重複過程800。
將會認識到,這裡描述的Bluetooth配對過程和相關聯的命令是示例性的,並且可能進行變化和修改。被描述為順序的步驟可被並行執行,步驟的順序可被改變,並且步驟可被修改或組合。在一些實施例中,過程800可響應於用戶請求而被發起,而不是在每次附件連接到中間設備時被發起。例如,用戶可以操作位於主機設備302、附件304或中間設備306(或者另外的設備,例如耦合到中間設備306的計算機系統)上的控制項,以表明應當建立配對,在此之後過程800可被執行,而無需中的用戶輸入。尤其地,用戶不需要輸入pin碼、Bluetooth地址或其他信息到任何設
備中o
所交換的特定信息(例如,無線地址、鏈路密鑰)可與這裡描述的不同。可被交換來建立Bhietooth配對的其他信息示例在與本申請屬於同一申
請人的同樣未決的美國專利申請No. _ (代理人案巻號
APL1P480/P4220US1 )和美國專利申請No. _ (代理人案巻號
APL1P497/P4244US1)中有所記載,這些美國專利申請通過引用被全部併入在此。
此外,在一些實施例中,主機設備302在過程800的過程期間,可以向用戶提供另外的信息,例如在主機設備302的顯示屏上提供一個或多個消息,以表明是否嘗試了配對或者配對是否成功,通過其Bluetooth名稱來標識配對的附件304,等等。
另外,雖然這裡描述的實施例可能提及了通過中間設備在主機設備和附件之間隧傳命令,但本領域的技術人員將會認識到,可以以這樣一種方式來設計附件304和/或主機設備302,以使得兩者可直接耦合以利用適當的協議在沒有隧傳的情況下交換命令,並且這種命令可被用來在主機設備和附件之間建立Bluetooth配對(或者其他無線連接)。例如,如圖9A所示,主機設備902 (其可類似於以上描述的主機設備102、 202或302)可包括適合於接收附件卯4 (其可類似於以描述的附件104、 204或304)的插座或艙903,並且插座或艙903可設有與附件904的相應電連接器配套的電連接器。或者,如圖9B所示,可以提供線纜920,其在一端926適合於與主機設備922 (其可類似於以上描述的主機設備102、 202或302)的連接器配套,並且在另一端928適合於與附件924 (其可類似於以上描述的附件104、 204或304)的連接器配套。也可提供其他的直接或間接通信路徑。
其他實施例
雖然已經針對具體實施例描述了本發明,但是本領域的技術人員將會認識到可能進行許多修改。例如,雖然Bluetooth配對在這裡被用作可利用被隧傳的命令來執行的操作的示例,但是應當理解,隧傳也可用於在主機設備和附件之間執行其他操作或命令。
本領域的技術人員將會認識到,術語"主機設備"和"附件"在這裡用來區分兩個可協同工作的電子設備。"主機設備"可包括任何類型的個人通信和/或計算設備,其中包括但不限於媒體播放器、行動電話、PDA、手持式計算機、膝上型計算機、桌面型計算機等等。"附件"可包括任何輔助主機設備的使用或增強主機設備的能力的設備;示例包括電話頭戴送受話器(具有耳機和麥克風)、立體聲或非立體聲頭戴受話器、麥克風、遙控器、鍵盤、滑鼠等等。
這裡使用的"中間設備"可以是任何能夠同時連接到主機設備和附件的設備。中間設備可能能夠與主機和附件通信,尤其是把命令從主機/附件中的一個轉發或者說隧傳到另一個。中間設備還可支持其他功能,例如為主機設備和/或附件充電。在一些情況下,中間設備可能能夠同時連接到多個主機設備和/或多個附件。
更一般而言,這裡描述的隧傳技術可用於輔助兩個電子設備之間經由中間設備的通信。例如,利用隧傳命令和能夠與兩個設備通信的中間設備,可以配置兩個設備之間的任何替代通信鏈路(有線或無線的)。又例如,存儲在兩個可攜式電子設備(例如,行動電話和PDA或媒體播放器和行動電話)上的內容可通過以下方式來得到同步將兩個設備耦合到能夠與兩個設備通信的中間設備並且隧傳適當的數據和命令來實現同步。
因此,雖然已經針對具體實施例描述了本發明,但是將會認識到,本發明意圖覆蓋落在所附權利要求的範圍內的所有修改和等同物。
4權利要求
1.一種用於在主機設備和附件之間傳輸信息的系統,該系統包括中間設備,該中間設備被配置為耦合到主機設備並且根據第一協議與所述主機設備通信;該中間設備還被配置為耦合到能夠與所述主機設備協同工作的附件並且根據第二協議與所述附件通信,其中,所述第一協議包括第一隧傳命令,該第一隧傳命令能夠被所述主機設備用來指示所述中間設備把與所述第一隧傳命令相關聯的被隧傳的信息轉發到所述附件,並且其中,所述第二協議包括第二隧傳命令,該第二隧傳命令能夠被所述中間設備用來把與所述第一隧傳命令相關聯的被隧傳的信息遞送到所述附件。
2. 如權利要求1所述的系統,其中所述第二協議還包括第三隧傳命令,該第三隧傳命令能夠被所述附件 用來指示所述中間設備把與所述第三隧傳命令相關聯的被隧傳的信息轉發 到所述主機設備,並且所述第一協議還包括第四隧傳命令,該第四隧傳命令能夠被所述中間 設備用來把與所述第三隧傳命令相關聯的被隧傳的信息遞送到所述主機設 備。
3. 如權利要求1所述的系統,其中,與所述第一隧傳命令相關聯的被隧傳的信息包括從所述主機設備到所述附件的命令。
4. 如權利要求3所述的系統,其中,與所述第一隧傳命令相關聯的被 隧傳的信息還包括與從所述主機設備到所述附件的命令相關聯的數據。
5. 如權利要求1所述的系統,其中,所述主機設備包括行動電話,並 且所述附件包括無線頭戴送受話器。
6. 如權利要求1所述的系統,其中,與所述第一隧傳命令相關聯的信 息包括能夠用來在所述主機設備和所述附件之間建立無線通信信道的信
7. —種系統,包括主機設備,該主機設備具有主機通信接口; 附件,該附件具有附件通信接口;以及中間設備,該中間設備具有適合於連接到所述主機通信接口的第一中 間設備通信接口和適合於連接到所述附件通信接口的第二中間設備通信接 □,其中,所述中間設備被配置為利用第一協議與所述主機設備通信並且 利用第二協議與所述附件通信,其中,所述第一協議和所述第二協議中的每一個包括能夠被所述中間 設備接收的隧傳命令,所述第一協議和所述第二協議中的每一個中的隧傳 命令指示所述中間設備使用所述第一協議和所述第二協議中的另一個來轉 發與接收到的隧傳命令相關聯的有效載荷。
8. 如權利要求7所述的系統,其中,與所述中間設備從所述主機設備 接收到的隧傳命令相關聯的被隧傳的信息包括從所述主機設備到所述附件 的命令。
9. 如權利要求8所述的系統,其中,與所述中間設備從所述主機設備 接收到的隧傳命令相關聯的被隧傳的信息還包括與從所述主機設備到所述 附件的命令相關聯的數據。
10. 如權利要求7所述的系統,其中,與所述中間設備從所述附件接 收到的隧傳命令相關聯的被隧傳的信息包括從所述附件到所述主機設備的 命令。
11. 如權利要求IO所述的系統,其中,與所述中間設備從所述附件接 收到的隧傳命令相關聯的被隧傳的信息還包括與源自所述附件的命令相關 聯的數據。
12. 如權利要求7所述的系統,其中,所述主機設備包括行動電話, 並且所述附件包括無線頭戴送受話器。
13. 如權利要求12所述的系統,其中,與所述第一隧傳命令相關聯的 信息包括能夠用來在所述行動電話和所述無線頭戴送受話器之間建立無線 通信信道的信息。
14. 一種用於在主機設備和附件之間傳輸信息的方法,該方法包括 由主機設備確定要被遞送到附件的信息項,該信息項符合隧道協議; 由所述主機設備生成要被遞送到中間設備的第一隧傳命令,該第一隧傳命令符合第一協議並且包含所述信息項作為被隧傳的信息;以及將所述第一隧傳命令發送到所述中間設備,其中,所述中間設備將所 述第一隧傳命令轉換為符合第二協議並且包含所述信息項作為被隧傳的信 息的第二隧傳命令,並將該第二隧傳命令發送到所述附件,從而把被隧傳 的信息項遞送到所述附件。
15. 如權利要求14所述的方法,其中,與所述第一隧傳命令相關聯的 信息包括能夠用來在所述主機設備和所述附件之間建立無線通信鏈路的信 息。
16. 如權利要求14所述的方法,其中,所述主機設備包括行動電話, 並且所述附件包括無線頭戴送受話器。
17. 如權利要求14所述的方法,其中,所述主機設備包括媒體播放 器,並且所述附件包括無線立體聲頭戴受話器。
18. —種用於在第一電子設備和第二電子設備之間傳輸信息的方法, 該方法包括由第一電子設備確定要被遞送到第二電子設備的信息項,該信息項符 合隧道協議;由所述第一電子設備生成要被遞送到中間設備的第一隧傳命令,該第 一隧傳命令符合第一協議並且包含所述信息項作為被隧傳的信息;以及 由所述第一電子設備將所述第一隧傳命令發送到所述中間設備; 由所述中間設備將所述第一隧傳命令轉換為第二隧傳命令,該第二隧 傳命令符合第二協議並且包含所述信息項作為被隧傳的信息;由所述中間設備將所述第二隧傳命令發送到所述第二電子設備; 由所述第二電子設備接收所述第二隧傳命令;以及 由所述第二設備從所述第二隧傳命令中提取所述信息項。
19. 如權利要求18所述的方法,其中,所述第一電子設備是主機設 備,並且所述第二電子設備是所述主機設備的附件。
20. 如權利要求21所述的方法,其中,要被遞送到所述附件的信息包括能夠用來在所述主機設備和所述附件之間建立無線通信鏈路的信息。
21. 如權利要求19所述的方法,其中,所述主機設備包括行動電話,並且所述附件包括無線頭戴送受話器。
22. 如權利要求19所述的方法,其中,所述主機設備包括媒體播放器,並且所述附件包括無線立體聲頭戴受話器。
23. —種用於在第一電子設備和第二電子設備之間傳輸信息的方法,該方法包括由中間設備接收來自第一電子設備的第一隧傳命令,該第一隧傳命令符合第一協議並且其中包含被隧傳的信息項;由所述中間設備將所述第一隧傳命令轉換為第二隧傳命令,該第二隧傳命令符合第二協議並且其中包含所述被隧傳的信息項;以及由所述中間設備將所述第二隧傳命令發送到所述第二電子設備,所述第二電子設備被配置為從所述第二隧傳命令中提取所述被隧傳的信息項。
24. 如權利要求23所述的方法,還包括由所述中間設備接收來自所述第二電子設備的狀態信標命令,該狀態信標命令符合所述第二協議;以及響應於所述狀態信標命令,由所述中間設備向所述第一電子設備發送通知,該通知符合所述第一協議並且表明所述第二電子設備存在。
25. —種用於在主機設備和附件之間建立無線鏈路的方法,該方法包括在所述主機設備和所述附件之間建立點對點有線連接,其中所述點對點有線連接支持在所述主機設備和所述附件之間交換命令和數據;經由所述點對點有線連接從所述附件向所述主機設備提供表明所述附件的無線通信能力的數據,該數據包括所述附件的無線地址;以及經由所述點對點有線連接從所述主機設備向所述附件提供指示所述附件與所述主機設備建立無線鏈路的命令,該命令包括所述主機設備的無線地址,其中,所述附件響應於所述命令而與所述主機設備建立所述無線鏈路。
26. 如權利要求25所述的方法,其中,所述無線鏈路包括Bluetooth配對。
27. 如權利要求26所述的方法,還包括經由所述點對點有線鏈路從所述主機設備向所述附件提供與所述 Bluetooth配對相關聯的鏈路密鑰。
28. 如權利要求25所述的方法,其中,建立點對點有線連接的步驟包括在所述主機設備和中間設備之間建立第一點對點有線連接;以及在所述附件和所述中間設備之間建立第二點對點連接, 其中,所述中間設備被配置為把從所述主機設備接收的信息轉發到所 述附件並把從所述附件接收的信息轉發到所述主機設備。
29. —種用於在主機設備和附件之間建立無線鏈路的方法,該方法包括由所述主機設備執行以下步驟檢測與所述附件的有線連接,其中所述有線連接支持在所述主機設備和所述附件之間交換命令和數據;利用所述有線連接從所述附件獲得與所述附件的無線通信能力有關的 信息,該信息包括所述附件的無線地址;以及利用所述有線連接向所述附件提供定義所述附件和所述主機設備之間 的新無線鏈路的信息,提供給所述附件的該信息包括所述主機設備的無線 地址,其中,所述無線鏈路是響應於所述附件接收該定義新無線鏈路的信息 而建立的。
30. 如權利要求29所述的方法,其中,所述無線鏈路包括Bluetooth配對。
31. 如權利要求30所述的方法,還包括利用所述點對點有線鏈路向所述附件提供與所述Bluetooth配對相關聯 的鏈路密鑰。
32. 如權利要求29所述的方法,其中,檢測與所述附件的有線連接的步驟包括檢測與中間設備的直接有線連接,該直接有線連接使得所述主機設備和所述中間設備根據第一協議交換消息;以及從所述主機設備接收一信號,該信號表明所述附件也通信地耦合到所述中間設備,使得所述附件和所述中間設備根據第二協議交換消息。
33. 如權利要求32所述的方法,其中,獲得與所述附件的無線能力有關的信息的步驟包括從所述中間設備接收符合所述第一協議的隧傳命令,其中所述隧傳命令包含來自所述附件的、包括與所述附件的無線能力有關的信息的被隧傳的命令;以及從所述隧傳命令中提取與所述附件的無線能力有關的信息。
34. 如權利要求32所述的方法,其中,提供定義所述附件和所述主機設備之間的新無線鏈路的信息的步驟包括向所述中間設備發送符合所述第一協議的隧傳命令,其中所述隧傳命令包含來自所述主機設備的、包括定義所述新無線鏈路的信息的被隧傳的命令,其中,所述中間設備把所述被隧傳的命令重封裝在符合所述第二協議的命令中,並將該符合所述第二協議的命令發送到所述附件。
35. —種用於在主機設備和附件之間建立無線鏈路的方法,該方法包括由所述附件執行以下步驟檢測與所述主機設備的有線連接,其中所述有線連接支持在所述主機設備和所述附件之間交換命令和數據;利用所述有線連接向所述主機設備提供與所述附件的無線通信能力有關的信息,該信息包括所述附件的無線地址;利用所述有線連接從主機設備接收定義所述附件和所述主機設備之間的新無線鏈路的信息,所接收的信息包括所述主機設備的無線地址;以及響應於接收到該定義新無線鏈路的信息而建立所述無線鏈路。
36. 如權利要求35所述的方法,其中,所述無線鏈路包括Bluetooth配對。
37. 如權利要求36所述的方法,還包括利用所述點對點有線鏈路從所述主機設備接收與所述Bluetooth配對相 關聯的鏈路密鑰。
38. 如權利要求35所述的方法,其中,檢測與所述主機設備的有線連 接的步驟包括檢測與中間設備的有線連接;以及從所述中間設備接收表明所述主機設備也連接到所述中間設備的信
39. —種可攜式電子設備,包括無線收發機,該無線收發機被配置為發送和接收無線信號;接口,該接口被配置為經由第一有線信號路徑與中間設備通信,其中 所述中間設備還被配置為經由第二有線信號路徑與附件通信;以及處理器,該處理器通信地耦合到所述無線收發機和所述接口,該處理 器被配置為生成要經由所述中間設備發送到所述附件的命令並且對經由所 述中間設備從所述附件接收的命令進行解讀和響應,其中,所述處理器還被配置為經由所述中間設備從所述附件獲得與所述附件的無線通信能力有 關的信息,該信息包括所述附件的無線地址;以及經由所述中間設備向所述附件提供指示所述附件與所述可攜式電 子設備建立無線鏈路的命令,該命令包括所述可攜式電子設備的所述無線 收發機的無線地址。
40. 如權利要求39所述的可攜式電子設備,其中,所述無線收發機被 配置為發送和接收符合Bluetooth標準的無線信號。
41. 如權利要求40所述的可攜式電子設備,其中,所述處理器還被配 置為經由所述中間設備向所述附件提供與所述無線鏈路相關聯的Bluetooth 鏈路密鑰。
42. 如權利要求39所述的可攜式電子設備,還包括 行動電話收發機,該行動電話收發機耦合到所述處理器;以及 用戶接口,該用戶接口被配置為允許用戶發出和接收電話呼叫。
43. 如權利要求39所述的可攜式電子設備,還包括 存儲設備,該存儲設備被配置為存儲媒體資源;以及用戶接口 ,該用戶接口被配置為允許用戶訪問在所述存儲設備中存儲 的媒體資源。
44. 一種用於結合可攜式電子設備使用的附件,該附件包括 無線收發機,該無線收發機被配置為發送和接收無線信號;接口,該接口被配置為經由第一有線信號路徑與中間設備通信,所述中間設備還被配置為經由第二有線信號路徑與主機設備通信;以及控制器,該控制器通信地耦合到所述無線收發機和所述接口,該控制 器被配置為生成要經由所述中間設備發送到所述主機設備的命令並且對經 由所述中間設備從所述主機設備接收的命令進行解讀和響應, 其中,所述控制器還被配置為經由所述中間設備向所述主機設備提供與所述附件的無線通信能 力有關的信息,該信息包括所述附件的所述無線收發機的無線地址;以及 經由所述中間設備從所述主機設備接收指示所述附件與所述便攜 式電子設備建立無線鏈路的命令,該命令包括所述主機設備的無線地址。
45. 如權利要求44所述的附件,其中,所述無線收發機被配置為發送 和接收符合Bluetooth標準的無線信號。
46. 如權利要求45所述的附件,其中,所述控制器還被配置為經由所 述中間設備從所述主機設備接收與所述無線鏈路相關聯的Bluetooth鏈路密 鑰。
47. 如權利要求44所述的附件,還包括耳機,該耳機被配置為響應於音頻信號而生成聲音, 其中,所述控制器還被配置為根據由所述無線收發機接收的信號而生 成音頻信號並且將所述音頻信號提供給所述耳機。
48. 如權利要求44所述的附件,還包括麥克風,該麥克風被配置為響應於檢測到的聲音而生成音頻信號, 其中,所述控制器還被配置為把響應於所述音頻信號的信號提供給所 述無線收發機以供發送。
49. 一種用於在主機設備和附件之間建立Bluetooth配對的方法,該方法包括檢測所述主機設備和所述附件各自耦合到共同的中間設備,其中,所 述中間設備被配置為接收來自所述主機設備和所述附件的隧傳命令並把每 個接收到的隧傳命令的有效載荷轉發到所述主機設備和所述附件中的另一個;由所述主機設備經由所述中間設備從所述附件獲得與所述附件的 Bluetooth能力有關的信息,該信息包括所述附件所支持的Bluetooth配對 插槽的數目;由所述主機設備經由所述中間設備從所述附件獲得所述附件的當前 Bluetooth配對信息;以及在所述當前Bluetooth配對信息不包括對應於與所述主機設備的配對的 信息的情況下,由所述主機設備經由所述中間設備向所述附件發送在所述 附件和所述主機設備之間建立Bluetooth配對的信息。
50. 如權利要求49所述的方法,其中,所述附件的當前Bluetooth配對 信息包括所述附件的Bluetooth地址。
51. 如權利要求49所述的方法,其中,建立Bluetooth配對的信息包括 所述主機設備的Bluetooth地址。
52. 如權利要求49所述的方法,其中,獲得與所述附件的Bluetooth能 力有關的信息的步驟包括由所述主機設備向所述中間設備發送第一隧傳命令,該第一隧傳命令 的有效載荷包括要求所述附件提供與所述附件的Bluetooth能力有關的信息 的請求;以及由所述主機設備從所述中間設備接收第二隧傳命令,該第二隧傳命令 的有效載荷由所述附件提供並且包括所請求的信息。
53. 如權利要求49所述的方法,其中,獲得所述附件的當前Bluetooth 配對信息的步驟包括由所述主機設備向所述中間設備發送第一隧傳命令,該第一隧傳命令 的有效載荷包括要求所述附件提供所述當前Bluetooth配對信息的請求;以及由所述主機設備從所述中間設備接收第二隧傳命令,該第二隧傳命令的有效載荷由所述附件提供並且包括所請求的Bluetooth配對信息。
54. 如權利要求49所述的方法,還包括由所述主機設備基於從所述附件獲得的當前Bluetooth配對信息來判定 所述附件是否與除了所述主機設備以外的其他任何設備配對;以及在所述附件與除了所述主機設備以外的其他任何設備配對的情況下通 知用戶。
55. 如權利要求49所述的方法,還包括基於所述當前Bluetooth配對信息,指示所述附件刪除一 Bluetooth配對。
56. —種用於在主機設備和附件之間建立Bluetooth配對的方法,該方法包括檢測所述主機設備和所述附件各自耦合到共同的中間設備,其中,所 述中間設備被配置為接收來自所述主機設備和所述附件的隧傳命令並把每 個接收到的隧傳命令的有效載荷轉發到所述主機設備和所述附件中的另一 個.由所述附件經由所述中間設備向所述主機設備提供與所述附件的Bluetooth能力有關的信息,該信息包括所述附件所支持的Bluetooth配對 插槽的數目;由所述附件經由所述中間設備向所述主機設備提供所述附件的當前 Bluetooth配對信息;以及由所述附件經由所述中間設備從所述主機設備接收在所述附件和所述 主機設備之間建立新的Bluetooth配對的信息。
57. 如權利要求56所述的方法,其中,所述附件的當前Bluetooth配對 信息包括所述附件的Bluetooth地址。
58. 如權利要求56所述的方法,其中,建立新的Bluetooth配對的信息 包括所述主機設備的Bluetooth地址。
59. 如權利要求56所述的方法,其中,提供與所述附件的Bluetooth能力有關的信息的步驟包括由所述附件從所述中間設備接收第一隧傳命令,該第一隧傳命令的有效載荷包括源自所述主機設備的要求所述附件提供與所述附件的Bluetooth 能力有關的信息的請求;以及由所述附件向所述中間設備發送第二隧傳命令,該第二隧傳命令的有 效載荷包括所請求的信息。
60. 如權利要求56所述的方法,其中,提供所述附件的當前Bluetooth 配對信息的步驟包括由所述附件從所述中間設備接收第一隧傳命令,該第一隧傳命令的有 效載荷包括源自所述主機設備的要求所述附件提供所述當前Bluetooth配對 信息的請求;以及由所述附件向所述中間設備發送第二隧傳命令,該第二隧傳命令的有 效載荷包括所請求的Bluetooth配對信息。
61. 如權利要求56所述的方法,其中,所述附件支持多個Bluetooth配 對插槽,並且所述第一隧傳命令的有效載荷包括對於所述多個Bluetooth配 對插槽中指定的 一個的當前配對信息的請求。
62. 如權利要求56所述的方法,還包括由所述附件從所述中間設備接收隧傳命令,該隧傳命令的有效載荷包 括要求所述附件刪除一當前Bluetooth配對的配對信息的指示;以及 響應於所述隧傳命令,刪除該配對信息。
全文摘要
主機設備和附件經由中間設備交換信息(例如,命令和數據)。主機設備和附件可各自通過直接有線路徑連接到中間設備,並且可與中間設備交換命令和數據。主機設備和附件還可通過把被隧傳的信息封裝為中間設備能夠識別的命令的有效載荷,從而來通過中間設備向彼此「隧傳」信息;中間設備可以重封裝並轉發該有效載荷。在一些實施例中,被隧傳的信息涉及配置主機設備和附件之間的無線鏈路(例如,Bluetooth配對)。
文檔編號H04L29/06GK101690125SQ200880021364
公開日2010年3月31日 申請日期2008年6月18日 優先權日2007年6月22日
發明者傑伊·S·拉菲爾, 格雷戈裡·T·利頓, 特裡·笛卡爾斯基, 約翰·阿南尼 申請人:蘋果公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀