不知道有没有版友有在研究 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?
谢谢指教