主题 : Android 的 Bluetooth 上進行增加 profile 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 37502
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
综合积分: 96 分
注册时间: 2011-02-11
最后登录: 2011-09-06
楼主  发表于: 2011-04-15 16:04

 Android 的 Bluetooth 上進行增加 profile

Greeting ,
   最近我在 Android 的 Bluetooth 上進行增加 profile 的工作。所以研究了一下 Android 的藍芽。在提出我的問題之前,我想談一下我了解的部份。如果有錯誤的地方,還請各位指正。

Android 的 Bluetooth 使用 BlueZ 的 Socket , 比如 L2CAP, RFCOMM 。目前 Android 只有實現 HS/HFP Audio Gateway , A2SP Source .Android 直接調用 RFCOMM 來實現這些 profile (PS : A2DP 好像是使用 L2CAP),而沒有向 Linux/BlueZ 原本的作法,使用 plugin 的方式,在 Android Source code ,目錄是: frameworks\base\core\java\android\bluetooth 就是實現這些 profile 的程式,其中的架構, 管理機制,這裡不細談,但是粗略的架構大致如此。

因為是手機要用的,所以有這些 profile 很夠用,但是我現在要新增加 profile ,例如我要 HS/HPF Unit, A2DP Sink ,等焱是角色互換。所以我也是使用這樣的方式,撰寫 Java (or C/C++,NDK) , 直接調用 RFCOMM 來實做這些 profile ,不知道這樣的看法是不是正確?

如果真的是這樣做。那等焱是不使用 BlueZ  的部分功能,完完全全只有使用 BlueZ 提供的 RFCOMM/L2CAP 而已。不知道我這看法正確嗎?

還請各位賜教

謝謝您。
级别: 新手上路
UID: 37502
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
综合积分: 96 分
注册时间: 2011-02-11
最后登录: 2011-09-06
1楼  发表于: 2011-04-15 18:00
我在網路上找到一份關於 Android Bluetooth 架構的資料。我已經放到 U 盤了。有興趣的可以去看看。
根據這份文件。我覺得我之前的看法應該是對的。但是還是不能完全的確定。如果我的看法有錯,還請指正

謝謝

網址:

http://www.163ftp.com/ContentPane.aspx?down=ok&filepath=aiothome%2fandroidbluetoothintro-090913215656-phpapp02.pdf