Moblin必須為MID使用者提供功能齊備的藍牙服務。此項目的目标是将最流行的開源藍牙堆棧——BlueZ內建到Moblin中,并着重在将BlueZ內建到Moblin中時填補二者之間的空白。
BlueZ Integration項目主要由以下4個任務組成:
1. 內建HFP(Hand Free Profile)與電話堆棧
目前版本的HFP配置檔案要從GSM單元擷取一些資訊(比如語音撥号和主叫線路識别),是以為了獲得正确的HFP,需要做一些額外的工作以便與電話堆棧內建。
2. 支援PBAP(Phone Book Access Profile)
首先,我們已經給設定了 OBEX(對象交換)的上遊增加了PBAP伺服器/用戶端支援。所送出的代碼位于http://git.kernel.org/?p=bluetooth/obexd.git;a=summary。其次,我們需要內建PBAP與聯系人存儲資料,進而将對象實際映射到聯系人資料庫。
3. 将DUN(Dial-up Networking Profile)和SPP(Serial Port Proifle)內建到Moblin中
并修改一些配置選項,以內建這些配置檔案。
4. 藍牙
我們需要為最終使用者提供一個GUI,以允許他們輕松地配置和控制藍牙服務。
下表列出了BlueZ目前支援的藍牙配置檔案的狀态。
服務類别 | 配置檔案 | 描述 | BlueZ是否支援? |
輸入服務 | HID | MID作為連接配接到支援BT的鍵盤的主機裝置 | 是 |
串行服務 | SPP | MID模拟串行端口以運作遺留應用程式 | 是 |
音頻服務 | HSP | MID充當AG,能夠将支援BT的耳機連接配接到音頻I/O和控制功能 | 是 |
音頻服務 | HFP | MID充當網關,将遠端音頻I/O機制提供給汽車音響/耳機 | 部分支援 |
音頻服務 | A2DP | 從支援“MID到BT”功能的耳機流化(streaming)音樂 | 是 |
音頻服務 | AVRCP | MID充當媒體播放器,通過一個耳機/car-kit控制 | 是 |
傳輸服務 | OPP | MID允許用戶端推送和拉取對象 | 是 |
傳輸服務 | FTP | 以伺服器或用戶端角色無線傳輸檔案 | 是 |
傳輸服務 | BIP | 用于初始化基本的鏡像功能或者響應鏡像請求的MID | 是 |
傳輸服務 | PBAP | 通過PSE儲存電話簿對象的MID | 部分支援 |
傳輸服務 | BPP | 用于在支援BT的列印機上列印電子郵件、vCard、vCalender的MID | 否 |
傳輸服務 | SYNCH | 用于與手機或桌面PC同步的MID | 是 |
網絡服務 | PAN | 起到PAN使用者、Group Ad-hoc Network (GN)控制器或網絡通路點作用的MID | 是 |
網絡服務 | DUN | MID通過2.5/3G手機提供到膝上型電腦/PC的撥号網絡 | 是 |
基本服務 | SDAP | SDAP描述應用程式應該如何使用SDP發現遠端裝置上的服務 | 是 |
基本服務 | GAVDP | 為A2DP和VDP提供基礎 | 是 |
基本服務 | GOEP | 為其他資料配置檔案提供基礎 | 是 |
基本服務 | GAP | 為所有其他配置檔案提供基礎 | 是 |
注意:市場上不存在支援BPP的裝置,是以我們不會花費精力來支援這個配置檔案。
預告:Moblin 中文站 9月 沙龍将于 9月5日舉辦