天天看點

Moblin 核心 -- BLUEZ內建

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日舉辦