private void OnWriteRequestsReceived(object sender, CBATTRequestsEventArgs args)
        {
            var request = args.Requests.FirstOrDefault();

            if (request != null)
            {
                if (request.Characteristic.IsUuidEqual(BluetoothServiceUuid.MessageCharacteristic))
                {
                    OnMessageReceived(args.Requests);
                }
                if (request.Characteristic.IsUuidEqual(BluetoothServiceUuid.ConnectionInviteCharacteristic))
                {
                    OnInvitationReceived(args.Requests);
                }
            }
        }
Exemplo n.º 2
0
 void OnWrite(object sender, CBATTRequestsEventArgs args)
 {
     foreach (var req in args.Requests)
     {
         if (this.IsThis(req.Characteristic))
         {
             var result = this.onWrite.Invoke(new WriteRequest(
                                                  this,
                                                  this.cache.GetOrAdd(req.Central),
                                                  req.Value.ToArray(),
                                                  (int)req.Offset,
                                                  true
                                                  ));
             this.manager.RespondToRequest(req, CBATTError.Success);
         }
     }
 }