java - 如何在开发 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 失败。任何帮助都将得到解决。
解决方案
推荐阅读
- python - KeyError: u'NearestNeighbors' on loading saved model from tf.contrib.factorization.KMeansClustering
- angular - Angular 6 tslint 重复每个警告和错误
- mysql - 是否可以对 MySQL 中的组进行子计数
- r - R帮助:保持一个变量不变的F统计回归测试
- reporting-services - SQL Reporting Services:链接的报表参数未更新
- go - 指针接收器中未解析的类型
- php - PHP - 像这样获取帖子:变量中的联系人[id]
- node.js - 如何禁止添加具有相同objectId的mongodb中已经存在的较小数字?
- javascript - Fetch 是空的 Redux Saga
- xml - Excel 到 XML xsd:date 模式格式,xsd 的“what if”语句?