Exemple #1
0
        private async Task ReadFromDevice(IPeripheral device)
        {
            StopSearch();
            var ServiceId        = Guid.Parse("0000180A-0000-1000-8000-00805F9B34FB");
            var ManufacturerName = Guid.Parse("00002A29-0000-1000-8000-00805F9B34FB");

            var connectedDevice = await device.ConnectWait();

            var service = await device.GetKnownService(ServiceId);

            var characteristic = await service.GetKnownCharacteristics(new Guid[] { ManufacturerName });

            if (characteristic.CanRead())
            {
                var data = await characteristic.Read();

                var readValue = Encoding.UTF8.GetString(data.Data);
                Debug.WriteLine($"> Read characteristic is: {readValue}");
            }
        }