繁体   English   中英

蓝牙LE CanUpdate特性属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM