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日举办