首页 > 解决方案 > 如何在开发 BLE 应用程序时获取特性的属性

问题描述

我正在开发一个低功耗蓝牙应用程序:片段

            if (mNotifyCharacteristic != null) {
                final int charaProp = mNotifyCharacteristic.getProperties();

                if ((charaProp | BluetoothGattCharacteristic.PROPERTY_READ) > 0) {
                    mBluetoothLEService.readCharacteristic(mNotifyCharacteristic);
                }
                if ((charaProp | BluetoothGattCharacteristic.PROPERTY_NOTIFY) > 0) {
                    mBluetoothLEService.setCharacteristicNotification(mNotifyCharacteristic, true);
                }
            }

据我所知,mNotifyCharacteristic.getProperties() 应该返回整数值 2,因为设置了朝向 BLE 设备读取属性。因此 charaProp 的值应该是 2。然而 getProperties(); 返回 0,因为 readCharacteristic 失败。任何帮助都将得到解决。

标签: javaandroidbluetoothbluetooth-lowenergyandroid-studio-3.0

解决方案


推荐阅读