[英]Bluetooth LE CanUpdate Characteristic property
我正在构建一个Xamarin.Forms
跨平台移动应用程序,该应用程序使用Monkey.Robotics
的Bluetoth Low Energy功能。 我正在连接到基于mbed
的自定义GATT服务的实现 。
在Xamarin C#中,什么触发了特征。 CanUpdate
属性?
这是我的C#基于的标准示例:
if (characteristic.CanUpdate) {
characteristic.ValueUpdated += (s, e) => {
Debug.WriteLine("characteristic.ValueUpdated");
Device.BeginInvokeOnMainThread( () => {
UpdateDisplay(characteristic);
});
IsBusy = false; // only spin until the first result is received
};
IsBusy = true;
characteristic.StartUpdates();
}
这一直在起作用,但是由于我更改为要连接的自定义GATT服务,因此CanUpdate属性始终为false。 此属性是什么?如何触发? 这确实可以帮助我调试我的GATT服务代码。
谢谢
Monkey.Robotics是开源的,因此您可以自己查找
CanUpdate是这样实现的:
public bool CanUpdate {
get {
return (this.Properties & CharacteristicPropertyType.Notify) != 0;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.