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外围设备的可用服务和特性。在那里,我们需要检查哪些特征具有读取操作。因此,如果您尝试对外围设备中没有读取操作的特性执行读取特性,它将给出不允许的异常读取