public virtual void OnCharacteristicWrite(Android.Bluetooth.BluetoothDevice droidDevice, int requestId, Android.Bluetooth.BluetoothGattCharacteristic characteristic, bool preparedWrite, bool responseNeeded, int offset, byte[] value) { var device = BluetoothManager.BluetoothDeviceWrapper.GetBluetoothDeviceFromDroidDevice((Service.Server as GattServer).BluetoothManager, droidDevice); var writeRequest = new CharacteristicWriteRequest { SourceDevice = device, TargetCharacteristic = this, Offset = offset, ResponseNeeded = responseNeeded, RequestId = requestId, Value = value }; OnWrite?.Invoke(this, writeRequest); }
public GattServerCharacteristic(Guid uuid, GattCharacteristicProperties properties, GattPermissions permission) { DroidCharacteristic = new Android.Bluetooth.BluetoothGattCharacteristic(uuid.ToJavaUuid(), properties.ToDroidGattProperty(), permission.ToDroidGattPermission()); _Descritptor = new List <GattServerDescriptor>(); }
internal GattCharacteristic(BluetoothRemoteGATTService service, Android.Bluetooth.BluetoothGattCharacteristic characteristic) : this(service) { _characteristic = characteristic; }