wandersnail / easyble-x

A simple framework for Android Bluetooth Low Energy (BLE)
Apache License 2.0
156 stars 37 forks source link

请问下数据响应的回调demo里面有吗 #26

Closed HelloNick666 closed 2 years ago

HelloNick666 commented 3 years ago

1.我发送数据成功了 2.但是没有收到任何响应,是需要自己写重载回调吗,是哪个函数呢 3.可以获取到特征值的回调

HelloNick666 commented 3 years ago

我在Mainctivity中重写了这个方法,但是一直没有设备的 响应回调。是我的用法错了吗? @Override public void onCharacteristicRead(@NonNull Request request, @NonNull byte[] value) { Log.d("EasyBLE", "主线程:" + (Looper.getMainLooper() == Looper.myLooper()) + ", 成功响应:" + StringUtils.toHex(value, " ")); ToastUtils.showShort("成功响应:" + CommonUtil.hexStringToString(StringUtils.toHex(value, " "))); }

HelloNick666 commented 3 years ago

经过很多次测试发现问题了

  1. 打开 通知
  2. 发送16进制的字节数组 就可以收到响应数据了 connection.setBluetoothGattCallback(new BluetoothGattCallback() { @Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { Log.i("EasyBLE", "原始写入数据:" + StringUtils.toHex(characteristic.getValue())); } }); 作者是这样吗?
ylmyg commented 2 years ago

这里只是写入的数据吧? demo根本没有通知回调的地方