[問題] Android 的 bluetooth profile 問題

作者: blueblueChen (藍藍欠)   2016-09-29 00:00:20
不知道有沒有版友有在研究 Android 6.0.1 的 bluetooth framework?
device A 和 device B 之間用 bluetooth 連線,A 是 server, B 是 client
目前 study 結果是
packages/apps/Bluetooth/src/com/android/bluetooth/ 有許多 profile service
frameworks/base/core/java/android/bluetooth 有許多apk要用到的 class 例如
BluetoothAdapter, BluetoothDevice之類
我在 BluetoothManagerService.java 和 AdapteService.java 埋了些log
看到 Gatt 和 hid, a2dp, hfp, map ...這些 service 有被打開...
但似乎就只是啟動而已(不確定)
有沒有甚麼關鍵的地方可以判定說 device A 和 device B 之間的連線是用
哪個 profile ? 之所以會有這篇是,A 和 B 上面的 apk 沒有 source code
所以只能在 framework 中加一些 log
我另一個想法是: 我在B端寫一個APK去掃A所提供的 UUID,在網路上有看到範例
但假如 A上面 gatt hid a2dp hfp 這些有起來的話
我寫個APK去掃UUID是不是就會掃到這些 A提供的service?
然後我還是無法確定A和B之間連線後,是用哪個 profile?
謝謝指教

Links booklink

Contact Us: admin [ a t ] ucptt.com