TW201401916A - 多配置文件應用程式框架 - Google Patents
多配置文件應用程式框架 Download PDFInfo
- Publication number
- TW201401916A TW201401916A TW101147824A TW101147824A TW201401916A TW 201401916 A TW201401916 A TW 201401916A TW 101147824 A TW101147824 A TW 101147824A TW 101147824 A TW101147824 A TW 101147824A TW 201401916 A TW201401916 A TW 201401916A
- Authority
- TW
- Taiwan
- Prior art keywords
- controller
- application
- host
- data
- bluetooth
- Prior art date
Links
- 238000004891 communication Methods 0.000 claims abstract description 24
- 238000000034 method Methods 0.000 claims abstract description 23
- 230000005540 biological transmission Effects 0.000 claims description 15
- 230000002093 peripheral effect Effects 0.000 claims description 8
- 230000006978 adaptation Effects 0.000 claims description 5
- 230000003993 interaction Effects 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 238000004088 simulation Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 12
- 238000012546 transfer Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 239000000463 material Substances 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 240000003186 Stachytarpheta cayennensis Species 0.000 description 1
- 235000009233 Stachytarpheta cayennensis Nutrition 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000017702 response to host Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/182—Network node acting on behalf of an other network entity, e.g. proxy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/50—Secure pairing of devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/02—Data link layer protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
本發明公開了多配置文件應用程式框架。其中,具體公開了控制器使得能夠在不支援藍芽無線協定的主機和已啟動的藍芽無線協定遠端設備之間進行通訊的系統和方法。本發明的一個實施例是一種控制器,其包括用於實現與不支援藍芽無線協定的主機設備的資料通訊的控制器傳輸器。該控制器進一步包括控制器應用程式和能夠利用藍芽無線協議進行資料通訊的控制器藍芽堆疊。一個實施例可被視作一種方法,該方法包括以下步驟:從不支援藍芽無線協定的主機接收資料;將接收的資料轉換成藍芽無線協定;和將轉換的資料傳輸到已啟動藍芽無線協定的遠端設備。
Description
本發明涉及資料通訊網路,尤指一種涉及多配置文件應用程式框架。
資料通訊網路正變得普遍,造成了現在許多設備都配備有允許該些設備向其他設備輸出資料或從其他設備接收資料的資料通訊埠。因此,使用者現在正在尋求不同設備之間的無間隙資料交換。
隨著資料通訊網路變得普遍,許多設備都裝備有允許這些設備和其他設備進行通訊的資料通訊埠。因此,使用者現在正在尋求多個設備之間的無間隙資料交換。不幸地是,並不是所有現存的設備都和其他現存的設備相容,因為這種不相容性,有時很難將資料從一個設備傳輸到另一個設備。因此,為了改善由多個有線週邊設備的連接導致產生的雜波,用戶正更頻繁地尋求用於資料傳輸的無線傳輸方法,例如藍芽®無線協議。
過去,解決這個問題的一種方式是使用通用序列匯流排(USB)人機交互設備(HID)模擬(UHE)(也稱作“Legacy-UHE”)。當模擬遠端HID設備(例如:滑鼠、鍵盤、其他週邊設備等)時,Legacy-UHE提供使用標準的USB-HID設備與主機進行交互的單個應用。Legacy-UHE僅僅針對基於HID設定檔的應用,以及Legacy-UHE的實施依賴於USB埠。此外,Legacy-UHE不支援多個基於設定檔的應用共存。
本發明的一方面公開了一種資料通訊系統,包括:不支援藍芽無線協定的主機,所述不支援藍芽無線協定的主機包括:主機應用程式;以及用於通訊資料的主機傳輸器,所述主機資料以非藍芽無線協議進行通訊;以及主機控制器介面(HCI)控制器(HCIC),所述HCIC包括:控制器傳輸器,所述控制器傳輸器通訊地耦接到所述主機傳輸器,所述控制器傳輸器與所述主機傳輸器匹配;控制器應用程式,所述控制器應用程式通過所述控制器傳輸器與所述主機應用程式進行通訊;多設定檔應用程式框架(MPAF),用於利用藍芽無線協定進行所述資料的交換;藍芽堆疊,用於利用所述藍芽無線協定進行所述資料的通訊。
其中,所述主機傳輸器是通用序列匯流排(USB)傳輸器。
其中,所述主機傳輸器是通用非同步收發器(UART)傳輸器。
其中,所述主機傳輸器是串列週邊介面(SPI)傳輸器。
其中,該系統進一步包括:已啟動藍芽無線協定的遠端設備,包括:遠端藍芽堆疊,用於利用所述藍芽無線協議與所述HCIC進行資料通訊;以及遠端應用程式。
其中,該系統進一步包括:已啟動藍芽無線協定的遠端設備,包括:用於利用所述藍芽無線協定進行資料通訊的設備;以及遠端應用程式。
本發明的另一方面公開了一種控制器,包括:控制器應用程式;控制器傳輸器,用於在所述控制器應用程式和不支援藍芽無線協定的主機之間進行資料交換;多設定檔應用程式框架(MPAF),用於將所述資料轉換成藍芽無線協定;以及控制器藍芽堆疊,用於在所述控制器和已啟動藍芽無線協定的遠端設備之間進行資料交換。
其中,所述控制器傳輸器包括:通用序列匯流排(USB)傳輸器;通用非同步收發器(UART)傳輸器;以及串列週邊介面(SPI)傳輸器。
其中,所述藍芽堆疊使用:RFCOMM協議;音訊視頻資料傳輸(AVDT)協定;以及邏輯鏈路控制和適配協議(L2CAP)。
其中,所述控制器傳輸器是通用序列匯流排(USB)傳輸器。
其中,所述控制器傳輸器是通用非同步收發器(UART)傳輸器。
其中,所述控制器傳輸器是串列週邊介面(SPI)傳輸器。
其中,所述控制器應用程式包括:通用序列匯流排(USB)人機交互設備(HID)模擬(UHE)應用程式;3DG應用程式;序列埠設定檔(SPP)應用程式;遠端控制(RC)應用程式;以及高級音訊分發設定檔(A2DP)應用程式。
其中,所述藍芽堆疊使用RFCOMM協定。
其中,所述藍芽堆疊使用音訊視頻資料檔案傳輸(AVDT)協定。
其中,所述藍芽堆疊使用邏輯鏈路控制和適配協定(L2CAP)。
本發明的又一方面公開了一種通訊方法,包括:從不支援藍芽無線協定的主機接收資料;將所接收到的資料轉換成藍芽無線協定;以及將所轉換的資料傳輸到已啟動藍芽無線協定的遠端設備。
其中,所述接收資料的步驟包括:通過主機傳輸器接收資料,所述主機傳輸器是選自由以下組成的組中的一個:通用序列匯流排(USB)傳輸器;通用非同步收發器(UART)傳輸器;以及串列週邊介面(SPI)傳輸器。
其中,該方法進一步包括:執行控制器應用程式。
其中,所述執行控制器應用程式的步驟包括選自由以下組成的組中的步驟:執行通用序列匯流排(USB)人機交互設備(HID)模擬(UHE)應用程式;執行3DG應用程式;執行序列埠設定檔(SPP)應用程式;執行遠端控制(RC)應用程式;以及執行高級音訊分發設定檔(A2DP)應用程式。
105‧‧‧主機
110‧‧‧主機應用程式
115‧‧‧主機傳輸器
120‧‧‧控制器
125‧‧‧控制器應用程式
130‧‧‧MPAF
135‧‧‧天線
140‧‧‧控制器傳輸器
145‧‧‧藍芽堆疊
150‧‧‧基帶鏈路控制器(BB/LC)
155‧‧‧天線
504‧‧‧遠端藍芽設備
202‧‧‧USB/HID模擬
204‧‧‧3DG
206‧‧‧序列埠設定檔(SPP)應用
208‧‧‧遠端控制
210‧‧‧高級音訊分發設定檔(A2DP)應用
212‧‧‧傳輸器服務接入點(SAP)
214‧‧‧平臺(SAP)
216‧‧‧天線(OTA)服務接入點(SAP)
218‧‧‧傳輸器陣列(TRANSQ)
220‧‧‧藍芽協議和格式(CFA)
232‧‧‧邏輯鏈路控制和適配協議(L2CAP)
234‧‧‧藍芽管理器(BTM)藍芽上層(BTU)
236‧‧‧主機控制接口命令(HCIC)
238‧‧‧主機控制器介面(HCI)
240‧‧‧傳輸器
242‧‧‧USB
244‧‧‧UART
245‧‧‧鏈路管理協議(LMP)
246‧‧‧SPI
305‧‧‧連接控制碼
310‧‧‧標記
315‧‧‧資料長度
320‧‧‧資料
325‧‧‧頻道位元
405‧‧‧封包類型
410‧‧‧標頭
415‧‧‧資料
420‧‧‧頻道
425‧‧‧預留位
430‧‧‧封包長度
435‧‧‧端點
440‧‧‧方向位
445‧‧‧埠
502‧‧‧主機MPAF
504‧‧‧遠端藍芽設備
506‧‧‧遠端藍芽堆疊
508‧‧‧遠端應用程式
518‧‧‧上電
520‧‧‧主機應用程式啟動
522‧‧‧初始化
524‧‧‧上電並安裝應用程式
526‧‧‧用MPAF註冊
528‧‧‧註冊
530‧‧‧打開控制頻道
532‧‧‧可選擇地控制交換
534‧‧‧控制資料
536‧‧‧常規控制請求
538‧‧‧常規控制回應
540‧‧‧打開資料頻道
542‧‧‧藍芽配對和連接
544‧‧‧上電並可發現
546‧‧‧安全簡易配對(SSP)
548‧‧‧控制器與遠端設備配對
550‧‧‧設定檔特殊的L2CAP交換
552‧‧‧建立藍芽設定檔級別連接
560‧‧‧資料傳輸
562‧‧‧傳輸資料
564‧‧‧利用MPAF協議將資料寫入頻道
566‧‧‧MPAF傳送資料
568‧‧‧在OUT頻道中接收資料
570‧‧‧利用藍芽傳輸資料
572‧‧‧L2CAP資料
574‧‧‧接收資料
576‧‧‧傳輸資料
578‧‧‧L2CAP資料
580‧‧‧利用藍芽接收資料
582‧‧‧在IN頻道上傳輸資料
584‧‧‧利用MPAF將資料寫入傳輸器
586‧‧‧MPAF傳輸資料
588‧‧‧接收資料
圖1是允許在不支援藍芽無線協定的主機設備和已啟動藍芽無線協定的遠端設備之間進行通訊的示例系統的框圖;圖2是更詳細地示出圖1的控制器的組件的示例的框圖;圖3A和圖3B是示出圖2的控制器所使用的資料格式的示例的示圖;圖4是示出圖2的控制器所使用的資料頭格式的示例的示圖;圖5A至圖5C是示出不支援藍芽無線協定的主機、控制器以及已啟動藍芽無線協定的遠端設備之間的通訊的資料流程的示圖。
為了改善前述先前技術所述之限制,這裡描述的多個實施方式包括能夠實現在不支援藍芽無線協定的主機和已啟動的藍芽無線協定遠端設備之間的通訊的控制器。本發明的一個實施方式是一個控制器,其包括用於實現與不支援藍芽無線協定的主機設備進行資料通訊的傳輸器(例如USB傳輸器、通用非同步收發器(UART)傳輸器)。該控制器進一步包括控制器應用程式和利用藍芽無線協議實現進行資料通訊的控制器藍芽堆疊。在一些實施方式中,控制器接收來自不支援藍芽無線協定的主機的資料;將接收到的資料轉換成與藍芽無線協定相容,然後將轉換的資料傳輸到已啟動藍芽無線協定的遠端設備。通過在不支援藍芽無線協定的主機和已啟動藍芽無線協定的遠端設備之間設置橋接器,控制器提供將不同資料通訊設備之間的相容性增大的無間隙、傳輸不可知的機制。首先應該注意到,可能存在是已啟動藍芽無線協定的但以主機是支援藍芽無線協定的模式(或執行應用)運行的特殊主機。為了本公開的目的,將以不支援藍芽無線協定的模式運行的主機認為是不支援藍芽無線協定的主機。
出於這種考慮,詳細地參照了附圖所示出的實施方式的描述,儘管結合這些附圖描述了幾個實施方式,但並不意指將本發
明局限於本文所公開的實施方式。相反,意指涵蓋所有的替換、修改以及等同物。
圖1是允許在不支援藍芽無線協定的主機設備105和已啟動藍芽無線協定的遠端設備504之間進行通訊的系統的框圖。圖1的實施方式包括主機105(例如電視機、心率監控器等)和控制器120,它們通過傳輸器160(例如通用序列匯流排(USB)、通用非同步收發器(UART)等)以通訊的方式耦接。主機105是不支援藍芽無線協定的主機,意指該主機105是通常不能利用藍芽無線協議進行資料傳輸或接收的設備。
主機105包括主機應用程式110和主機傳輸器115。該主機應用程式110是可執行檔(例如,視頻遊戲、音訊播放機等)、資料檔案(例如,電子資料工作表、文檔等)或任何其他類型的電子存儲檔。就主機105是不支援藍芽無線協定的而言,主機105使用主機傳輸器115進行資料交換。因此,主機傳輸器115是通用序列匯流排(USB)傳輸器、通用非同步收發器(UART)傳輸器、串列週邊介面(SPI)傳輸器或任何其他類型的有線傳輸機構。
控制器120包括控制器應用程式125、多設定檔應用程式框架(MPAF)130、設定檔135、藍芽堆疊145、基帶(BB)鏈路控制器(LC)、控制器傳輸器140以及天線155。控制器120用作不支援藍芽無線協定的主機105和已啟動藍芽無線協定的遠端設備504之間的橋接器。
為了實現橋接功能,控制器120使用MPAF 130,MPAF 130代表用於通過控制器傳輸器140將嵌入的控制器應用程式125橋接到主機105上的嵌入式應用框架。就控制器傳輸器140通過主機傳輸器115建立與主機105的連接而言,控制器傳輸器140與主機傳輸器115的有線資料交換機制相匹配。因此,如果主機傳輸器115是USB傳輸器,那麼控制器傳輸器140也是USB傳輸器;如果主機傳輸器115是UART傳輸器,那麼,控制器傳輸器140
也是UART傳輸器;以及如果主機傳輸器115是SPI傳輸器,那麼控制器傳輸器140也是SPI傳輸器。換句話說,控制器傳輸器140與主機傳輸器115一致,因此,允許主機105(更具體地,主機應用程式110)和控制器120(更具體地,控制器應用程式125)之間的資料交換。
MPAF 130是任一個嵌入式軟體,其將來自於不支援藍芽無線協定的主機105的資料轉換成與藍芽通訊協議相相容,因此允許將資料傳輸到已啟動藍芽無線協定的遠端設備504。相反地,MPAF 130將從已啟動藍芽無線協定的遠端設備504接收到的資料轉換成主機105使用的資料格式。結果,MPAF 130能夠使主機控制器介面(HCI)控制器目標為不支援藍芽無線協定的主機服務。此外,MPAF 130通過減少應用負荷來提供最小化的上市時間。MPAF 130通過向應用提供傳輸不可知介面來進行此,因此,允許許多不同傳輸器(例如USB、UART、SPI等)之間的無間隙操作。因為MPAF 130定義多個傳統傳輸協定,所以MPAF 130允許控制器120同時支持多個共存的應用,而這個是Legacy-UHE不可能做到的。
設定檔135主要提供實施約束,而藍芽堆疊145為控制器120提供用於資訊傳送、發現、描述和事件的機制。這樣,當藍芽堆疊145與已啟動藍芽無線協定的設備組對時,使得控制器120是能夠被發現的。在控制器120將內嵌的藍芽控制器應用程式125和不支援藍芽無線協定的主機應用程式110橋接的情況下,控制器還包括BB/LC 150以及天線155。一旦資料轉換成與藍芽無線協定相容,控制器通過天線155將所轉換的資料傳輸到已啟動藍芽無線協定的遠端設備504。
圖2是更詳細地示出圖1的控制器120的組件的框圖。如圖2所示,控制器應用程式125被配置成處理多種應用,例如USB人機交互設備(HID)模擬(UHE)應用202、3D眼鏡(3DG)應用204、序列埠設定檔(SPP)應用206、遠端控制(RC)應用208、高級音訊分
發設定檔(A2DP)應用210等。這些不同的控制器應用程式125允許多方面的使用,例如,HID轉發、遊戲控制台、3DG、遠端控制、USB隨插即用(PnP)、電視(TV)喚醒、電纜替代應用等。
控制器應用程式125耦接至MPAF 130(通過傳輸服務接入點(SAP)212、平臺SAP 214以及無線(OTA)SAP 216)以及藍芽堆疊145。傳輸SAP 212提供用於通過所選擇的傳輸器發送和接收資料的介面。平臺SAP 214提供用於接入諸如以計時器、執行緒服務、輸入/輸出等為例的特殊平臺功能的介面。OTA SAP 216提供用於接入與連接管理相關的藍芽堆疊145服務的介面。
藍芽堆疊145包括各種藍芽協議和形成藍芽多層協議架構的設定檔220(例如,人機交互設備主機(HIDH)、序列埠設定檔(SPP)、人機交互設備(HID)、RFCOMM、音訊-視頻資料檔案傳輸(AVDT)/A2DP以及其他組件(未示出))。就這些核心協定來說,電纜替代協定、電話控制協定以及被採用的協定對於本領域技術人員是熟知的,因此本文僅僅提供對藍芽堆疊145的簡略討論。
藍芽堆疊145還包括邏輯鏈路控制和適配協議(L2CAP)232,其用於對使用不同的更高層協定的設備之間的多個邏輯連接進行多工。L2CAP 232進一步提供無線封包的分段和重組。
MPAF 130和藍芽堆疊145耦接至藍芽模組(BTM)基本傳輸單元(BTU)234,其允許使用藍芽無線協議進行無線(OTA)傳輸。
資料傳輸元件可以被分成兩個不同的部分。第一是藍芽組件,其包括鏈路管理協議(LMP)245和BB/LC 150。第二,控制器傳輸器140和它相關的元件,其包括傳輸器240和主機控制器介面(HCI)238。就控制器120與主機105(圖1)通訊而言,傳輸器240包括USB傳輸器242、UART傳輸器244、SPI傳輸器246和/或與主機傳輸器115匹配的任何其他傳輸器240。這些資料傳輸組件被分別可操作地耦接至MPAF 130和藍芽堆疊145,由此允許控制器120作為不支援藍芽無線協定的主機105(圖1)和已啟動藍芽無線
協定的遠端設備(未示出)之間的橋接器。就每一個獨立元件而言,例如HIDH 222、HID 228、RFCOMM 230、SPP 224、A2DP/AVDT 226、L2CAP 232、BTM/BTU 234、HCIC 236、HCI 238、LMP 245以及BB/LC 150,都分別是本領域的技術人員所熟知的,這裡僅提供對這些元件的簡略地討論。
圖3A和圖3B是示出圖2的控制器120所使用的資料格式的示例的示圖。如圖3A和3B所示,將頭結構設計為覆蓋標準主機控制器介面(HIC)非同步無連接(ACL)資料格式。從而,圖3B的框架設計通過安裝傳輸適配器而支持格式改變。相比較,圖3A中示出的是HCI-ACL格式,而圖3B中示出的是用於和主機105(圖1)相接的傳統傳輸格式時。
如圖3A中所示,標準HCI-ACL格式包括連接控制碼305,接著是標記310、資料長度315,然後是資料320。比較而言,圖3B的常規資料格式包括頻道位元325,接著是標記310、資料長度315,然後是資料320。
圖4是示出圖2的控制器120所使用的封包頭格式的具體非限制性示例的示圖。如圖4所示,資料格式首先是封包類型405,接著是標頭410,然後是資料415。在圖4的實施方式中,封包類型405是8位寬(位0-7),具有預設值10(0x0A)。封包類型405識別MPAF模式並可配置為用來避免任何將來的衝突。
標頭410是32位寬(位8-39),並且包括頻道420(12位元寬;位0-11);預留位425(4位寬;位12-15);以及封包長度430(16位寬;位16-31)。頻道420可進一步被分成端點435(7位寬;位0-6)、方向位440(1位寬;位7)以及埠445(4位寬;位8-11)。在一些實施方式中,端點435的零(0)值表示給定埠處的控制頻道。優選地,預設控制頻道用於基於主機需求的任何常規特殊傳輸配置。
在一些實施方式中,方向位元440中的零(0)值表示出站資料(從主機105到控制器120),而方向位440中的1(1)值表示進站資
料(從控制器120到主機150)。4(4)位元埠可以配置為具有如下關聯:零(0)用於虛擬藍芽埠;1(1)用於虛擬鍵盤埠;2(2)用於虛擬滑鼠連接埠;以及3(3)用於備用埠。
作為示例,從主機105發送到控制器120的控制請求封包可被配置為在控制封包長度430之後緊接著限定8位控制分類碼。在該分類碼中,8位分類碼表示控制類型,具有:零(0)是MPAF控制類;一(1)是USB控制類,其中封包以USB控制請求格式形成;以及2-255可用於其他類型。
已知圖3A、圖3B和圖4中所示的示例,本領域的技術人員將能夠容易地修改資料格式以適應變化的傳輸機制。因此,省略了資料格式的其他示例。
圖5A至5C是示出不支援藍芽無線協定的主機105、控制器120以及已啟動藍芽無線協定的遠端設備504之間的通訊的資料流程示圖。具體地,圖5A示出上電過程518;圖5B示出藍芽配對和連接過程542;以及圖5C示出資料傳輸過程560。
為簡單起見,僅僅示出主機應用程式110和主機MPAF 502(即,MPAF自我調整的主機傳輸元件)用於不支援藍芽無線協定的主機105。類似地,僅示出控制器MPAF 130、控制器應用程式125以及控制器藍芽堆疊145用於控制器120。同樣地,僅示出遠端藍芽堆疊506和遠端應用程式508用於已啟動藍芽無線協定的遠端設備504。
如圖5A所示,當主機應用程式啟動(520)和初始化主機MPAF 502(522)時,上電程序518開始。然後,控制器120上電並安裝它的應用程式(524)。接著,控制器120註冊控制器MPAF 130(526),其包括用控制器MPAF 130註冊控制器應用程式125(528),然後,打開控制器應用程式125和MPAF 130之間的控制頻道(530)。
之後,主機105和控制器120可選地加入控制交換532。在這些控制交換532中,主機MPAF 502傳輸控制資料到控制器MPAF
130(534)。然後,控制器MPAF 130發送常規的控制請求到控制器應用程式125(536)。隨後,控制器應用程式125將常規的控制回應傳送到主機MPAF 502(538)。
一旦可選的控制交換532完成,控制器應用程式125打開至控制器MPAF130的資料頻道(540)。因此,當圖5A中的處理完成時,主機105和控制器120現在就能夠經由它們各自的傳輸器115、140、160(圖1)進行資料交換。
圖5B示出控制器120和已啟動藍芽無線協定的遠端設備504之間的藍芽配對和連接過程542。如圖5B中所示,已啟動藍芽無線協定的遠端設備504上電並變得可被發現(544)。遠端藍芽堆疊506和控制器藍芽堆疊145加入安全簡易配對(SSP)處理(546)。達到本領域的技術人員熟悉SSP程序546的程度,這裡不再進一步討論SSP程序546。一旦SSP程序546完成,控制器120現在就與已啟動藍芽無線協定的遠端設備504進行配對(548)。
然後,控制器藍芽堆疊145和遠端藍芽堆疊506加入設定檔一特殊L2CAP交換中(550),其結果是在控制器120和已啟動藍芽無線協定的遠端設備504之間建立藍芽設定檔級別連接(552)。在該點,控制器120現在與已啟動藍芽無線協定的遠端設備504進行配對,並且控制器120也能夠與不支援藍芽無線協定的主機105進行資料交換。因此,在不支援藍芽無線協定的主機105和已啟動藍芽無線協定的遠端設備504之間建立的橋接器現在準備在不支援藍芽無線協定的主機105和已啟動藍芽無線協定的遠端設備504之間傳輸資料(560)。
進行至圖5C,該處理現在開始於通過控制器120準備在不支援藍芽無線協定的主機105和已啟動藍芽無線協定的遠端設備504之間傳輸資料(560)。資料傳輸處理560開始於主機應用程式110向主機MPAF 502傳輸資料(562)。主機MPAF 502利用MPAF協定將資料寫入頻道(562)。然後,主機MPAF 502向控制器MPAF
130傳送資料(566)。控制器應用程式125接著在控制器的OUT頻道中接收來自控制器MPAF 130的資料(568)。之後,控制器應用程式125利用藍芽無線協定向控制器藍芽堆疊145傳輸資料(570)。控制器藍芽堆疊145利用L2CAP向遠端藍芽堆疊506傳輸資料(572)。接著,在遠端應用程式508處接收該資料。
圖5C中還示出了已啟動藍芽無線協定的遠端設備504和不支援藍芽無線協定的主機105之間的反向路徑。在反向路徑中,遠端應用程式508向遠端藍芽堆疊506傳輸資料(576)。然後,遠端藍芽堆疊506利用L2CAP向控制器藍芽堆疊145傳輸該資料(578)。接著,控制器應用程式125利用藍芽無線協定接收該資料(508)。並且,控制器應用程式125在控制器120的IN頻道上向控制器MPAF 130傳輸資料(582)。控制器MPAF 130接著將資料寫入控制器傳輸器140(圖1)(584),這使得控制器120現在能夠向不支援藍芽無線協定的主機105傳輸該資料。一旦資料被寫入控制器傳輸器(584),控制器MPAF 130將向主機MPAF 502傳輸資料(586)。最後,主機應用程式110從主機MPAF 502接收資料(588),從而完成反向路徑資料傳輸。
可以看出,通過在不支援藍芽無線協定的主機和已啟動藍芽無線協定的遠端設備之間設置橋接器,控制器能提供擴大不同資料通訊設備之間的相容性的無間隙傳輸不可知的機制。因此,相比於Legacy-UHE,MPAF 130提供更好的互通性和允許同時支援多個共存的應用程式,而這通過Legacy-UHE是不可實現的。
控制器120中的UHE應用程式202、3DG應用程式204、SPP應用程式206、RC應用程式208、A2DP應用程式210以及其他元件可以用硬體、軟體、固件或其組合來加以實現。在優選的實施方式中,控制器120中的UHE應用程式202、3DG應用程式204、SPP應用程式206、RC應用程式208、A2DP應用程式210以及其他元件以使用以下為本領域所熟知的技術中的任一個或組合的硬
體來加以實現:具有用於對資料信號實施邏輯功能的邏輯門的分立邏輯電路;具有合適可組合的邏輯門的特定用途積體電路(ASIC);可程式設計閘陣列(PGA);現場可程式設計閘陣列(FPGA)等。在可選的實施方式中,控制器120中的UHE應用程式202、3DG應用程式204、SPP應用程式206、RC應用程式208、A2DP應用程式210以及其他元件用存儲在記憶體中並由合適的指令執行系統執行的軟體或固件來加以實現。
流程圖中的任一過程描述或框應理解為表示代碼的模組、段或部分,該代碼的模組、段或部分包括用於執行處理中的特定邏輯功能或步驟的一個或多個可執行指令,並且可替換實施方式包含在本公開的優選實施方式的範圍內,其中功能可以以不同於所示或所討論的順序來執行,包括實質上同時執行或以相反的循序執行,這取決於所涉及的功能,如本公開技術領域的技術人員所能夠理解的。
儘管已經示出並描述了示例性實施方式,但對於本領域的普通技術人員顯而易見的是,可以對所描述的內容進行多種改變、修改或替換。例如,儘管,本文中描述了特定的主機應用程式,但對於本領域技術人員顯而易見的是,控制器可配置有其他應用程式以實現不支援藍芽無線協定的主機與已啟動藍芽無線協定的遠端設備之間更好的相容性。此外,儘管圖5A至5C示出主機105具有主機MPAF 502,當應理解到,主機MPAF 502是適合用控制器MPAF 130傳輸和接收資料的傳輸元件的簡化符號。另外,儘管參照圖4提供了特定資料格式並且示出特定的位值,但本領域的技術人員應理解到,這些數和值僅僅是示例性的,並不意指限制本發明。另外,儘管示出用於成對藍芽啟動的設備的SSP程序時,但應理解到,在不背離本發明的範圍的前提下,用於藍芽啟動設備的其他成對處理可容易地取代SSP程序。因此,這些和其他這種改變,修改和替換應視為落入本公開的範圍內。
105‧‧‧主機
110‧‧‧主機應用程式
115‧‧‧主機傳輸器
120‧‧‧控制器
125‧‧‧控制器應用程式
130‧‧‧MPAF
135‧‧‧天線
140‧‧‧控制器傳輸器
145‧‧‧藍芽堆疊
150‧‧‧基帶鏈路控制器(BB/LC)
155‧‧‧天線
504‧‧‧遠端藍芽設備
Claims (10)
- 一種資料通訊系統,包括:不支援藍芽無線協定的主機,所述不支援藍芽無線協定的主機包括:主機應用程式;以及用於通訊資料的主機傳輸器,所述主機資料以非藍芽無線協議進行通訊;以及主機控制器介面控制器,所述主機控制器介面控制器包括:控制器傳輸器,所述控制器傳輸器通訊地耦接到所述主機傳輸器,所述控制器傳輸器與所述主機傳輸器匹配;控制器應用程式,所述控制器應用程式通過所述控制器傳輸器與所述主機應用程式進行通訊;多設定檔應用程式框架,用於利用藍芽無線協定進行所述資料的交換;以及藍芽堆疊,用於利用所述藍芽無線協定進行所述資料的通訊。
- 如申請專利範圍第1項所述的系統,進一步包括:已啟動藍芽無線協定的遠端設備,包括:遠端藍芽堆疊,用於利用所述藍芽無線協定與所述主機控制器介面控制器進行資料通訊;以及遠端應用程式。
- 如申請專利範圍第1項所述的系統,進一步包括:已啟動藍芽無線協定的遠端設備,包括:用於利用所述藍芽無線協定進行資料通訊的設備;以及遠端應用程式。
- 一種控制器,包括:控制器應用程式; 控制器傳輸器,用於在所述控制器應用程式和不支援藍芽無線協定的主機之間進行資料交換;多設定檔應用程式框架,用於將所述資料轉換成藍芽無線協定;以及控制器藍芽堆疊,用於在所述控制器和已啟動藍芽無線協定的遠端設備之間進行資料交換。
- 如申請專利範圍第4項所述的控制器,其中,所述藍芽堆疊使用:RFCOMM協議;音訊視頻資料傳輸協定;以及邏輯鏈路控制和適配協議。
- 如申請專利範圍第4項所述的控制器,其中,所述控制器應用程式包括:通用序列匯流排人機交互設備模擬應用程式;3DG應用程式;序列埠設定檔應用程式;遠端控制應用程式;以及高級音訊分發設定檔應用程式。
- 一種通訊方法,包括:從不支援藍芽無線協定的主機接收資料;將所接收到的資料轉換成藍芽無線協定;以及將所轉換的資料傳輸到已啟動藍芽無線協定的遠端設備。
- 如申請專利範圍第7項所述的方法,其中,所述接收資料的步驟包括:通過主機傳輸器接收資料,所述主機傳輸器是選自由以下組成的組中的一個:通用序列匯流排傳輸器; 通用非同步收發器傳輸器;以及串列週邊介面傳輸器。
- 如申請專利範圍第7項所述的方法,其中進一步包括:執行控制器應用程式。
- 如申請專利範圍第9項所述的方法,其中,所述執行控制器應用程式的步驟包括選自由以下組成的組中的步驟:執行通用序列匯流排人機交互設備模擬應用程式;執行3DG應用程式;執行序列埠設定檔應用程式;執行遠端控制應用程式;以及執行高級音訊分發設定檔應用程式。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/530,287 US20130344809A1 (en) | 2012-06-22 | 2012-06-22 | Multi-profile application framework |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201401916A true TW201401916A (zh) | 2014-01-01 |
Family
ID=47602759
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW101147824A TW201401916A (zh) | 2012-06-22 | 2012-12-17 | 多配置文件應用程式框架 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20130344809A1 (zh) |
| EP (1) | EP2677837A1 (zh) |
| CN (1) | CN103516381A (zh) |
| TW (1) | TW201401916A (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9306872B2 (en) * | 2013-03-15 | 2016-04-05 | Aliphcom | Bluetooth virtualisation |
| US10546112B2 (en) * | 2015-08-17 | 2020-01-28 | Ricoh Company, Ltd. | Apparatus, authentication process method, and computer program product |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7269183B2 (en) * | 2001-04-27 | 2007-09-11 | Broadcom Corporation | System and method for connecting bluetooth-enabled devices to a personal computer |
| US8401588B2 (en) * | 2004-10-28 | 2013-03-19 | Broadcom Corporation | Dual mode human interface device |
| CA2531896C (en) * | 2005-12-30 | 2010-03-23 | Psion Teklogix Inc. | Bluetooth communication through a single virtual port |
| TWI362003B (en) * | 2006-09-28 | 2012-04-11 | Sandisk Corp | Method, flash memory drive and system for bluetooth communication |
| US7774027B2 (en) * | 2006-09-28 | 2010-08-10 | Sandisk Corporation | Flash drive that configures generic bluetooth controller of the drive to be compatible with multiple bluetooth peripheral devices |
| US9483429B2 (en) * | 2008-07-14 | 2016-11-01 | Texas Instruments Incorporated | Unified input/output controller for integrated wireless devices |
-
2012
- 2012-06-22 US US13/530,287 patent/US20130344809A1/en not_active Abandoned
- 2012-12-17 TW TW101147824A patent/TW201401916A/zh unknown
- 2012-12-27 EP EP12008620.2A patent/EP2677837A1/en not_active Withdrawn
- 2012-12-31 CN CN201210594041.9A patent/CN103516381A/zh active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| US20130344809A1 (en) | 2013-12-26 |
| EP2677837A1 (en) | 2013-12-25 |
| CN103516381A (zh) | 2014-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6110858B2 (ja) | ドッキングシステム及び汎用ネットワーク装置ドライバによる無線lan接続のハンドオーバ | |
| JP5374503B2 (ja) | メディアインターフェースの双方向通信を提供するためのオペレーション | |
| US9201826B2 (en) | Extensible WSE hub to support a multi-hop tree of USB hubs or peripherals over a wireless link | |
| US8983384B2 (en) | Apparatus and method for extending Bluetooth device range | |
| US9231846B2 (en) | Providing network capability over a converged interconnect fabric | |
| JP4210059B2 (ja) | デバイスドライバの生成 | |
| CN101828156A (zh) | 使用单个无线电来维护多个同时的无线网络连接 | |
| US20150350815A1 (en) | Method, device and system for sharing network | |
| CN103535054A (zh) | 客户端设备与无线外围单元之间的通信 | |
| US20090196309A1 (en) | Communication apparatus, communication system, communication method and program | |
| WO2012129848A1 (zh) | 一种模拟通用串行总线设备的方法及装置 | |
| TWI484806B (zh) | 資料傳輸方法、資料接收方法以及非暫時性機器可讀媒體 | |
| JP6665190B2 (ja) | ネットワーク共有実施方法及び装置 | |
| JP2013543307A (ja) | 制御方法、装置、及びシステム | |
| TW201401916A (zh) | 多配置文件應用程式框架 | |
| US20150350014A1 (en) | Networking implementation using a converged high speed input/output fabric technology | |
| JP2009182458A (ja) | 通信装置、通信システム、通信方法及びプログラム | |
| WO2009084506A1 (ja) | 通信装置、通信システム、通信方法及びプログラム | |
| CN113055228B (zh) | 一种基于无线网卡的无感知网络桥接方法及其装置 | |
| CN103582175A (zh) | 流媒体共享 | |
| CN102833225A (zh) | 具有媒体访问控制抽象子层的统一网络结构 |