public void notifyNativeChangedCallback(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { if (nativeCallback != null) { nativeCallback.onCharacteristicChanged(gatt, characteristic); } }
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { RxBleLog.d("onCharacteristicChanged characteristic=%s", characteristic.getUuid()); nativeCallbackDispatcher.notifyNativeChangedCallback(gatt, characteristic); super.onCharacteristicChanged(gatt, characteristic); /* * It is important to call changedCharacteristicSerializedPublishRelay as soon as possible because a quick changing * characteristic could lead to out-of-order execution since onCharacteristicChanged may be called on arbitrary * threads. */ if (changedCharacteristicSerializedPublishRelay.hasObservers()) { changedCharacteristicSerializedPublishRelay.accept( new CharacteristicChangedEvent( characteristic.getUuid(), characteristic.getInstanceId(), characteristic.getValue() ) ); } }
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { super.onCharacteristicChanged(gatt, characteristic); }
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { BluetoothGattCallback target; synchronized (lock) { target = currentCallback; } target.onCharacteristicChanged(gatt, characteristic); notifyCharacteristicChange(CommandResult.createCharacteristicChanged(characteristic)); }
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { super.onCharacteristicChanged(gatt, characteristic); if (mBluetoothListener != null){ ((BluetoothLEListener)mBluetoothListener).onDataChanged(characteristic); } } };
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { super.onCharacteristicChanged(gatt, characteristic); byte[] data = characteristic.getValue(); parseData(data); }
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { super.onCharacteristicChanged(gatt, characteristic); print("onCharacteristicChanged"); parseData(characteristic.getValue()); }
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { super.onCharacteristicChanged(gatt, characteristic); if (this.notifyListeners.containsKey(characteristic.getUuid())) { this.notifyListeners.get(characteristic.getUuid()).onNotify(characteristic.getValue()); } }
@Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { super.onCharacteristicChanged(gatt, characteristic); if (mNotifyListeners.containsKey(characteristic.getUuid())) { mNotifyListeners.get(characteristic.getUuid()).onNotify(characteristic.getValue()); } }
/** * do a characteristic read and notify it with a onCharacteristicChanged * @param characteristic * @param enable * @return */ @Implementation public boolean setCharacteristicNotification(BluetoothGattCharacteristic characteristic, boolean enable){ if(userCallBack!=null) { if (enable) { characteristic.setValue(genRandomData()); userCallBack.onCharacteristicChanged(bluetoothGatt, characteristic); }//if return true; } return false; }
/** * Notify监听数据 * * @param gatt * @param characteristic */ @Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { super.onCharacteristicChanged(gatt, characteristic); NotifyMessage notifyMessage = new NotifyMessage(); notifyMessage.setCode(CodeUtils.SERVICE_ONNOTIFY); CharacteristicValues characteristicValues = new CharacteristicValues(characteristic.getStringValue(0), HexUtils.bytesToHexString(characteristic.getValue()), characteristic.getValue()); notifyMessage.setData(characteristicValues); notifyMessage.setTag(tag); EventManager.servicePost(notifyMessage); }