⾼通Android11平台GATT连接过程
低功耗蓝⽛(BLE)设备的通信基本协议是 GATT, 要操作 BLE 设备,第⼀步就是要连接设备,其实就是连接 BLE 设备上的 GATT service.
APP层通过调⽤如下⽅法,来创建⼀个 GATT 连接的:
mBluetoothGatt = tGatt(this, false, mGattCallback);
这⾥调⽤了⽅法 connectGatt(),我们来看⼀下源码,代码在
2423 @RequiresBluetoothConnectPermission
2424 @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
2425 public BluetoothGatt connectGatt(Context context, boolean autoConnect,
2426 BluetoothGattCallback callback) {
2427 return (connectGatt(context, autoConnect, callback, TRANSPORT_AUTO));
2428 }
android11适配机型中间多次重写connectGatt⽅法,最终跳转到如下⽅法
...
2533 @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
2534 @RequiresBluetoothConnectPermission
2535 @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
2536 public BluetoothGatt co
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论