Android Bluetooth現狀

一、Android Bluetooth現狀

(1)Android2.2版 支持的藍牙核心版本是Bluetooth 2.0 + EDR。

(2)Android 的藍牙 使用了BlueZ協議棧,但只實現了Handset/Handfree和A2DP/AVRCP等Profile。

(一些常用的Profile(如HID/DUN/SPP/OPP/FTP/PAN等)在現在的Android2.2版中並沒有實現。需要自己在Android中實現Profile)。

(3)目前版本(Android2.2) 只支持 綁定設備(bonded devices)之間通信,而不支持ad-hoc網絡通信。

(4)目前版本(Android2.2) emulator(仿真器、模擬器)不支持藍牙的調試,只能通過LOG和BlueZ帶的工具來調試。

(5)Android2.0 API level5 之後的版本才支持Bluetooth。

(6)Android 的Bluetooth通信API是BlueZ 的RFCOMM的封裝。

RfcommSocket 在 API level7 之後的版本才提供Bluetooth 的通信

RfcommSocket 使用JAVA 的IputStream 和OutputStream對象

二、Android Bluetooth 架構

1、面向庫的架構視圖

2、面向進程的架構視圖

 

LinuxKernel層:

bluez協議棧、uart驅動, h4協議, hci,l2cap, sco, rfcomm

Library層:

libbluedroid.so 等

Framework層:

實現了Headset /Handsfree 和 A2DP/AVRCP profile,但其實現方式不同Handset/Handfree是直接 在bluez的RFCOMM Socket上開發的,沒有利用bluez的audio plugin,而A2DP/AVRCP是在bluez的audio plugin基礎上開發的,大大降低了實現的難度。

三、 BlueZ介紹

(詳見http://www.bluez.org/):

BlueZ 是Linux OS開放的bluetooth 協議棧主要包括IBM公司的BlueDrekar, Nokia公司的Affix, Axis公司的OpenBT和官方的協議棧BlueZ.

Bluetooth協議棧BlueZ分爲兩部分:內核代碼和用戶態程序及工具集。

內核代碼:由BlueZ核心協議和驅動程序組 成;Bluetooth協議實現在內核源代碼 /net/bluetooth中。包括hci,l2cap,hid,rfcomm,sco,SDP,BNEP等協議的實現。驅動程序放在 /driver/bluetooth中,包含Linux kernel對各種接口的Bluetooth device的驅動。例如:USB接口,串口等。

用戶態程序及工具集:包括應用程序接口和BlueZ工具集。BlueZ提供函數庫以及應用程序接口,便於程序員開發bluetooth應用程序。BlueZ utils是主要工具集,實現對bluetooth設備的初始化和控制。

四、幾個術語:

HFP(Hands-free Profile)耳機模式:

讓藍牙設備可以控制電話,如接聽、掛斷、拒接、語音撥號等,拒接、語音撥號要視藍牙耳機及電話是否支持。

HSP(Handset Profile)耳機模式

用於支持藍牙耳機與移動電話之間使用

HID() 人機接口設備配置文件

HID 配置文件定義了 Bluetooth HID(如鍵盤、指向設備、遊戲設備及遠程監視設備)使用的協議、程序及功能

撥號網絡配置文件 (DUN)

DUN 提供了通過 Bluetooth 無線技術接入 Internet 和其它撥號服務的標準。最常見的情況是在手機上撥號,從膝上型計算機以無線方式接入 Internet。

個人局域網配置文件 (PAN)

PAN 描述了兩個或更多個 Bluetooth 設備如何構成一個即時網絡,以及如何使用同一機制通過網絡接入點接入遠程網絡。配置文件角色包括網絡接入點、組即時網絡及個人局域網用戶。

SDP( Service Discovery Protocol )服務發現協議

提供應用程序在藍牙環境中發現哪個服務可用和決定那些可用服務的特徵。

GAP(Generic Access Profile)通用訪問應用

一般訪問應用規範定義了藍牙設備如何發現和建立與其他設備的安全(或不安全)連接。它處理一些一般模式的業務(如詢問、命名和搜索)和一些安全性問題(如擔保),同時還處理一些有關連接的業務(如鏈路建立、信道和連接建立)。GAP規定的是一些一般性的運行任務。因此,它具有強制性,並作爲所有其它藍牙應用規範的基礎。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章