Beispiel #1
0
                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);
                }
Beispiel #2
0
 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;
 }