最近在研究Ble蓝牙相关的开发,在和蓝牙通信的时候,主动读取消息是ok的,但是就是无法收到蓝牙主动发送出来的消息,而且IOS是可以接收到消息的。这个就比较尴尬了。
通过查阅文档和网上他人的博客找到开启notify功能的代码:
private void setAutoReceiveData(BluetoothGatt gatt) {
try {
BluetoothGattService linkLossService = gatt.getService(SERVICE_UUID);
BluetoothGattCharacteristic data = linkLossService.getCharacteristic(CHARACTERISTIC_UUID);
BluetoothGattDescriptor descriptor = data.getDescriptor(CHARACTERISTIC_UUID);