主题 : Howto Android bluetooth 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2012-01-31 18:32

 Howto Android bluetooth

最近有人詢問Android A2DP sink部份,所以又複習了一下Android Bluetooth
http://developer.android.com/sdk/android-4.0.html
但是查了查,最新Android 4.X好像也是沒有 支援....請問是不是要自行移植?
藍牙助手我查過沒有支持這個profile,有沒有人移植成功...?我查到的資料:
http://www.google.com.tw/#hl=zh-TW&q=android+a2dp+sink&oq=android+a2dp+sink&aq=f&aqi=&aql=&gs_sm=e&gs_upl=4204031l4213413l0l4213662l23l20l2l8l10l0l158l620l3.3l7l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=96d0526221fc6b09&biw=888&bih=404

  1. Android2.2版 支持的藍牙核心版本是Bluetooth 2.1 + EDR。
  2. Android2.2 版的藍牙協議使用的是SIG認證的BlueZ v4.47,支援GAP, SDP, and RFCOMM規範,但只實現了Handset 1.1/ Hands free 1.5(與Phone App緊密耦合的)和A2DP 1.2 Source/AVRCP 1.3 Target等Profile。
  3. 一些常用的Profile(如HID/DUN/SPP/OPP/FTP/PAN等)在Android2.2版中並沒有實現。需要自己在Android中實現Profile)。 Android 4.0支持藍芽 HDP ( Bluetooth Health Device Profile ) 
  4. BlueZ 是GPL許可的,因此Android的框架內與用戶空間的BlueZ代碼通過D-BUS IPC進程通訊進行交互,以避免專有代碼。
  5. 目前Android2.2 只支援 綁定設備(bonded devices)之間通信,而不支援ad-hoc網路通信。
  6. Android2.2  emulator(模擬器)不支援藍牙的調試,只能通過LOG和BlueZ帶的工具來調試。
  7. Android2.0 API level5 之後的版本才支持Bluetooth。
  8. Android 的Bluetooth通信API是BlueZ 的RFCOMM的封裝。
  9. Android 藍牙設備管理的函式庫 /system/bluetooth/ 分別生成libbluetooth.so和libbluedroid.so。 
  10. 之前手機版的Android(2.3以下的),都無法用藍芽鍵盤。只有平板3.0以上的Android,才支援藍芽鍵盤。現在整合手機&平板的4.0,都出來了;是不是代表也可以支援手機的藍芽鍵盤?
[ 此帖被kazaya在2012-02-01 11:21重新编辑 ]