Moblin 内核 -- BLUEZ集成

来源:互联网 发布:广发证券 大数据 编辑:程序博客网 时间:2024/05/21 10:40

Moblin必须为MID用户提供功能齐备的蓝牙服务。此项目的目标是将最流行的开源蓝牙堆栈——BlueZ集成到Moblin中,并着重在将BlueZ集成到Moblin中时填补二者之间的空白。

BlueZ Integration项目主要由以下4个任务组成:

1. 集成HFPHand Free Profile)与电话堆栈

目前版本的HFP配置文件要从GSM单元获取一些信息(比如语音拨号和主叫线路识别),因此为了获得正确的HFP,需要做一些额外的工作以便与电话堆栈集成。

2. 支持PBAPPhone Book Access Profile

首先,我们已经给设置了 OBEX(对象交换)的上游增加了PBAP服务器/客户端支持。所提交的代码位于http://git.kernel.org/?p=bluetooth/obexd.git;a=summary。其次,我们需要集成PBAP与联系人存储数据,从而将对象实际映射到联系人数据库。

3. DUNDial-up Networking Profile)和SPPSerial Port Proifle)集成到Moblin

并修改一些配置选项,以集成这些配置文件。

4. 蓝牙

我们需要为最终用户提供一个GUI,以允许他们轻松地配置和控制蓝牙服务。

下表列出了BlueZ目前支持的蓝牙配置文件的状态。

服务类别

配置文件

描述

BlueZ是否支持?

输入服务

HID

MID作为连接到支持BT的键盘的主机设备

串行服务

SPP

MID模拟串行端口以运行遗留应用程序

音频服务

HSP

MID充当AG,能够将支持BT的耳机连接到音频I/O和控制功能

音频服务

HFP

MID充当网关,将远程音频I/O机制提供给汽车音响/耳机

部分支持

音频服务

A2DP

从支持“MIDBT”功能的耳机流化(streaming)音乐

音频服务

AVRCP

MID充当媒体播放器,通过一个耳机/car-kit控制

传输服务

OPP

MID允许客户端推送和拉取对象

传输服务

FTP

以服务器或客户端角色无线传输文件

传输服务

BIP

用于初始化基本的镜像功能或者响应镜像请求的MID

传输服务

PBAP

通过PSE保存电话簿对象的MID

部分支持

传输服务

BPP

用于在支持BT的打印机上打印电子邮件、vCardvCalenderMID

传输服务

SYNCH

用于与手机或桌面PC同步的MID

网络服务

PAN

起到PAN用户、Group Ad-hoc Network (GN)控制器或网络访问点作用的MID

网络服务

DUN

MID通过2.5/3G手机提供到膝上型电脑/PC的拨号网络

基本服务

SDAP

SDAP描述应用程序应该如何使用SDP发现远程设备上的服务

基本服务

GAVDP

A2DPVDP提供基础

基本服务

GOEP

为其他数据配置文件提供基础

基本服务

GAP

为所有其他配置文件提供基础

注意:市场上不存在支持BPP的设备,因此我们不会花费精力来支持这个配置文件。

 

预告:Moblin 中文站 9月 沙龙将于 9月5日举办

原创粉丝点击