c# – GattCharacteristic.ValueChanged停止被调用
发布时间:2020-12-15 23:22:23 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Adafruit Bluefruit LE(蓝牙4模块)与arduino进行通信,所有内容都已设置并配对,但我在GattCharacteristic上遇到了ValueChanged事件的问题,它在30之间的某个地方停止发射和40次. 以下是此设置代码: public class Bluetooth{ async public void
我正在尝试使用Adafruit Bluefruit LE(蓝牙4模块)与arduino进行通信,所有内容都已设置并配对,但我在GattCharacteristic上遇到了ValueChanged事件的问题,它在30之间的某个地方停止发射和40次.
以下是此设置代码: public class Bluetooth { async public void Initialize() { var devices = await DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(new Guid("6E400001-B5A3-F393-E0A9-E50E24DCCA9E")),null); GattDeviceService firstService = await GattDeviceService.FromIdAsync(devices[0].Id); GattCharacteristic rxCharacteristic = firstService.GetCharacteristics(new Guid("6E400003-B5A3-F393-E0A9-E50E24DCCA9E")).First(); await rxCharacteristic.WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.Notify); rxCharacteristic.ValueChanged += rxCharacteristicValueChanged; } private void rxCharacteristicValueChanged(GattCharacteristic characteristic,GattValueChangedEventArgs e) { Console.WriteLine(e.CharacteristicValue.ToArray()[6]); } } 我需要清除哪种缓冲区或类似的东西?它看起来不像它的缓冲区相关,因为如果我将发送的数据减半,我不会得到两次调用,但我可能是错的. Arduino报告说它仍然在发送数据(通过串行链接,我可以看到蓝牙库仍然试图以任何速率发送数据.我不确定如何验证数据是否实际发送) 任何帮助将不胜感激,甚至建议检查的事情. 解决方法
根据您的代码,声音GC相关.
将firstService或其他内容设为字段级实例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 严重: Caught exception while loading file com/bh/action
- 020:ID生成策略XML配置(连接mysql)
- c – 设计算法的通用选项
- Flex ArrayCollection数据添加删除的例子
- objective-c – 为什么我的自定义视图不会成为First-Respon
- C#程序中使用LINQ to XML来查询XML格式数据的实例
- Vue2.0设置全局样式(less/sass和css)
- ruby-on-rails – 模态引导程序,图像而不是按钮
- xml – NServiceBus端点是否可以使用不同的序列化程序处理和
- 有没有办法用垂直对齐方式打印XML?