public void notifyNativeWriteCallback(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { if (nativeCallback != null) { nativeCallback.onCharacteristicWrite(gatt, characteristic, status); } }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { RxBleLog.d("onCharacteristicWrite characteristic=%s status=%d", characteristic.getUuid(), status); nativeCallbackDispatcher.notifyNativeWriteCallback(gatt, characteristic, status); super.onCharacteristicWrite(gatt, characteristic, status); if (writeCharacteristicOutput.hasObservers() && !propagateErrorIfOccurred( writeCharacteristicOutput, gatt, characteristic, status, BleGattOperationType.CHARACTERISTIC_WRITE )) { writeCharacteristicOutput.valueRelay.accept(new ByteAssociation<>(characteristic.getUuid(), characteristic.getValue())); } }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); print("onCharacteristicWrite:" + status); }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); //mLogger.debug("On write called for char: " + characteristic.getUuid().toString()); mWritten = true; }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); mCurrentAction = null; execute(gatt); }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); if (mBluetoothListener != null){ ((BluetoothLEListener)mBluetoothListener).onWriteData(characteristic); } }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { NeatleLogger.d("onCharacteristicWrite " + status); BluetoothGattCallback target; synchronized (lock) { target = currentCallback; } target.onCharacteristicWrite(gatt, characteristic, status); }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); if (BluetoothGatt.GATT_SUCCESS == status) { this.onSuccess(characteristic); } else { this.onFail(status, "실패"); } }
@Implementation public boolean writeCharacteristic(BluetoothGattCharacteristic characteristic){ userCallBack.onCharacteristicWrite(bluetoothGatt, characteristic, BluetoothGatt.GATT_SUCCESS); return true; }
mGattCallback.onCharacteristicWrite(mBluetoothGatt, characteristic, WRITE_NEW_CHARACTERISTIC);
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); if (BluetoothGatt.GATT_SUCCESS == status) { notifyWithResult(characteristic); } else { UUID serviceId = characteristic.getService().getUuid(); UUID characteristicId = characteristic.getUuid(); notifyWithFail(serviceId, characteristicId, "onCharacteristicWrite fail"); } }
@Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); WriteCharCommand out = dequeueCharacteristicsWrite(); if(out==null) { Log.e(TAG, "No write operation requested, write notification received: char:" + characteristic.getUuid() + " val: " + Arrays.toString(characteristic.getValue())); return ; } if(!out.characteristic.getUuid().equals(characteristic.getUuid())){ Log.e(TAG,"Write notification and last write operation are on different char: " +out.characteristic.getUuid() +" vs "+characteristic.getUuid()); }else { //Log.d(TAG, "onCharacteristicWrite: "+mCharacteristicWriteQueue.size()+" success: "+(status == BluetoothGatt.GATT_SUCCESS)); } boolean writeSuccess = status == BluetoothGatt.GATT_SUCCESS; if (mDebugConsole != null && BLENodeDefines.Services.Debug.isDebugCharacteristics(characteristic.getUuid())) mDebugConsole.receiveCharacteristicsWriteUpdate(out.characteristic,out.data, writeSuccess); else if (mConfigControl != null && characteristic.getUuid().equals(BLENodeDefines.Services.Config.REGISTERS_ACCESS_UUID)) mConfigControl.characteristicsWriteUpdate(out.characteristic,out.data, writeSuccess); else{ if(out.onWriteComplete!=null && writeSuccess) mHandler.post(out.onWriteComplete); } } }//GattNodeConnection
/** * 写出数据到设备之后 会回调该方法 * * @param gatt * @param characteristic * @param status */ @Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { super.onCharacteristicWrite(gatt, characteristic, status); NotifyMessage notifyMessag = new NotifyMessage(); notifyMessag.setTag(tag); notifyMessag.setCode(CodeUtils.SERVICE_ONWRITE); if (status == BluetoothGatt.GATT_SUCCESS) { notifyMessag.setData(true); } else { notifyMessag.setData(false); } EventManager.servicePost(notifyMessag); }