草庐IT

onCharacteristicWrite

全部标签

android - onCharacteristicWrite 和 onNotificationSent 被调用得太快 - 如何获取实际传出数据速率?

我在外围设备上使用两个ATT特性实现了双工BLE通信(本质上,类似于串行TX/RX电缆)——一个是可写的,另一个是可读的,带有通知。除了报告的写入速度外,一切都按预期工作。当我调用下面的代码时:txCharacteristic.setValue(data);booleanqueuedOk=connectedPeripheralGatt.writeCharacteristic(txCharacteristic);onCharacteristicWrite回调几乎立即被触发,然后我重复上面的代码fragment以在特性上应用下一个数据fragment。当接收方报告正确的速度(大约10KB/

Android蓝牙低功耗(ble)writeCharacteristic延迟回调

我正在使用BLEApi(SDK18)在Android上实现一个应用程序,我遇到一个问题,即传输数据过程延迟非常慢。这是我的日志。03-1216:20:05.121:D/BluetoothGatt(13578):writeCharacteristic()-uuid:...03-1216:20:06.272:D/BluetoothGatt(13578):onCharacteristicWrite()-Device=...UUID=...Status=003-1216:20:06.972:D/BluetoothGatt(13578):writeCharacteristic()-uuid:..

android - writeCharacteristic() 返回 true,但不调用 onCharacteristicWrite()

我想读取存储在设备中的特征值,修改该值,然后将其写入设备。出于某种原因,writeCharacteristic()返回true,但内部设备值没有改变并且onCharacteristicWrite()没有被调用。事实上,出于某种原因,它仅在我试图写东西时被调用,然后在我关闭或重新打开应用程序后不久被调用-并且不会更改设备值。我已经研究了几天,这让我发疯。可能值得注意的是,手动和通过通知读取特征都可以正常工作。为什么writeCharacteristic()没有通过,为什么onCharacteristicWrite()在如此奇怪的时间被调用?我不确定问题出在哪里。它可能是愚蠢和简单的事情,

java - onCharacteristicwrite 中的 Android 蓝牙状态 133

我是Android的新手,现在正在开发一个需要将一些数据写入外围设备的简单应用程序。实际上三星GT-S7272C设备没有任何问题。但是当我切换到SonyLT29i时,当我尝试写入某个特性时,总会出现状态133。我会给出一些简短的代码。BluetoothGattServicesyncService=gatt.getService(SYNC_DATA_SERVICE);BluetoothGattCharacteristictChar=syncService.getCharacteristic(SYNC_TIME_INPUT_CHAR);if(tChar==null)thrownewAsse