Ios 无法读取PLugin.Ble中的字符集

Ios 无法读取PLugin.Ble中的字符集,ios,xamarin.forms,Ios,Xamarin.forms,我需要在蓝牙设备中读取和写入正确的特征,但在两个特征中,无法从读取特征中读取值。如果我的代码错了,请纠正我 var services = await connectedDevice.GetServicesAsync(); var serviceid = services[0].Id; var service = await connectedDevice.GetServiceAsync(serviceid); va

我需要在蓝牙设备中读取和写入正确的特征,但在两个特征中,无法从读取特征中读取值。如果我的代码错了,请纠正我

        var services = await connectedDevice.GetServicesAsync();
        var serviceid = services[0].Id;
        var service = await 
        connectedDevice.GetServiceAsync(serviceid);
        var characteristics = await 
        service.GetCharacteristicsAsync();
        var characteristicread= await 
        service.GetCharacteristicAsync(characteristics[1].Id);
        var characteristicWrite = await 
        service.GetCharacteristicAsync(characteristics[0].Id);
        byte[] bytes = Encoding.ASCII.GetBytes("LIST_DIR,audio");
        await characteristicWrite.WriteAsync(bytes);

        characteristicread.ValueUpdated += (s, ee) =>
            {
                var result = ee.Characteristic.Value;
                var stre = 
          System.Text.Encoding.UTF8.GetString(result, 0, result.Length);
               //i can't able read charecterstic
            };
            await characteristicread.StartUpdatesAsync();
预期行为 写入特征值中的写入后值应在读取特征值中更新

实际行为
读取未更新的特征值

我已解决此问题。首先,我们需要检查该特征是否具有读取操作,您可以从play store下载名为BLE scanner的应用程序,并连接到该设备。当我们连接到该BLE时,我们将能够看到BLE外围设备的可用服务和特性。在那里,我们需要检查哪些特征具有读取操作。因此,如果您尝试对外围设备中没有读取操作的特性执行读取特性,它将给出不允许的异常读取