android BLE 4.0 setCharacteristicNotification接收不到数据
问题描述 最近在开发android BLE 读写数据
但是向设备写数据很顺利,但是在接收设备传来的数据时,死活接收不到.
/** * Enables or disables notification on a give characteristic. * * @param characteristic Characteristic to act on. * @param enabled If true, enable notification. False otherwise. */ public void setCharacteristicNotification(BluetoothGattCharacteristic characteristic, boolean enabled) { if (mBluetoothAdapter == null || mBluetoothGatt == null) { Log.w(TAG, "BluetoothAdapter not initialized"); return; } mBluetoothGatt.setCharacteristicNotification(characteristic, enabled); }
上面这样写 是收不到数据的 ,主要是少加了mBluetoothGatt.writeDescriptor(descriptor);
下面是修改后的代码
/** * Enables or disables notification on a give characteristic. * * @param characteristic Characteristic to act on. * @param enabled If true, enable notification. False otherwise. */ public void setCharacteristicNotification(BluetoothGattCharacteristic characteristic, boolean enabled) { if (mBluetoothAdapter == null || mBluetoothGatt == null) { Log.w(TAG, "BluetoothAdapter not initialized"); return; } // mBluetoothGatt.setCharacteristicNotification(characteristic, enabled); boolean isEnableNotification = mBluetoothGatt.setCharacteristicNotification(characteristic, enabled); if(isEnableNotification) { List<BluetoothGattDescriptor> descriptorList = characteristic.getDescriptors(); if(descriptorList != null && descriptorList.size() > 0) { for(BluetoothGattDescriptor descriptor : descriptorList) { descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); mBluetoothGatt.writeDescriptor(descriptor); } } } }
如果 不是这种 情况接收不到数据就是另外一种可能了characteristic的 uuid设置不对
你可以看下 boolean isEnableNotification = mBluetoothGatt.setCharacteristicNotification(characteristic, enabled);
返回的是false 还是true,
另外还会再写一篇关于蓝牙数据读写的文章
相关推荐
yangkang 2020-11-09
lbyd0 2020-11-17
sushuanglei 2020-11-12
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
腾讯soso团队 2020-11-06
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
gaobudong 2020-11-04
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31
dingyahui 2020-10-30