Ejemplo n.º 1
0
        private void CharacteristicValueUpdated(object sender, CharacteristicReadEventArgs e)
        {
            string msg = string.Empty;

            if (switchShowAsText.IsToggled == true)
            {
                msg = new string(System.Text.Encoding.UTF8.GetChars(e.Characteristic.Value));
            }
            else
            {
                var count = e.Characteristic.Value.Length;

                for (var i = 0; i < count; i++)
                {
                    msg += e.Characteristic.Value[i] + " ";
                }
            }

            Device.BeginInvokeOnMainThread(() => entryReceived.Text = msg);
        }
Ejemplo n.º 2
0
        public void NotifyStateUpdateDone(object sender, CharacteristicReadEventArgs e)
        {
            Debug.WriteLine("SyncHandlerDevice961: Notification State Updated: " + e.Characteristic.ID);
            switch (Command)
            {
            case Constants.SyncHandlerSequence.EnableFF07:
                Debug.WriteLine("Done enabling FF07");
                break;

            case Constants.SyncHandlerSequence.EnableFF08:
                Debug.WriteLine("Done enabling FF08");
                this.Adapter.CommandResponse += ReceiveResponse;
                break;

            default:
                Debug.WriteLine("Unknown response!");
                break;
            }
            this.ProcessCommands();
        }
Ejemplo n.º 3
0
        private void HandleReceiveValueUpdated(object sender, CharacteristicReadEventArgs e)
        {
            var bytes = e.Characteristic.Value;

            if (bytes == null || bytes.Length == 0)
            {
                return;
            }
            //			Debug.WriteLine ("Receive.Value: " + string.Join (" ", bytes.Select (x => x.ToString ("X2"))));
            lock (readBuffer)
            {
                if (readBuffer.Count + bytes.Length > ReadBufferSize)
                {
                    readBuffer.RemoveRange(0, ReadBufferSize / 2);
                }
                readBuffer.AddRange(bytes);
            }
            reset.Write(new byte[] { 1 });
            dataReceived.Set();
        }
 private void ValueUpdated(object sender, CharacteristicReadEventArgs e)
 {
     CurrentValue = e.Characteristic.StringValue;
 }
Ejemplo n.º 5
0
 public void GetValueFromChar(object sender, CharacteristicReadEventArgs e)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Event handler to receive when requested data has been read
 /// </summary>
 /// <param name="sender">Sender</param>
 /// <param name="e">Event args including the data</param>
 private void _bleManager_DataReadEvent(object sender, CharacteristicReadEventArgs e)
 {
     _readData = e.Data;
 }
Ejemplo n.º 7
0
 private void ValueUpdatedFunction(object sender, CharacteristicReadEventArgs e)
 {
     ValueUpdated(this, e);
 }