问题描述
我再次寻求有关蓝牙低能耗的支持。 我的目标是通过BLE发送79字节。发送设备是TI CC2650LP,接收设备是使用WinRT API的Win10 PC。 经过一些研究,我发现最好的解决方案是将消息分成20字节的块,并以相同的特性稍稍延迟地发送它们。这似乎不是问题。 我现在的问题是:如何接收拆分后的数据并再次将其加入一条79Byte的消息中? 有没有一种方法可以等到所有内容传输完毕?如何使代码知道何时启动和何时停止? 我的用于读取单个特征的代码可用于valuechaged事件和数据读取器:
public void currentSelectedCharacteristic_ValueChanged(GattCharacteristic sender,GattValueChangedEventArgs args)
{
var reader = DataReader.FromBuffer(args.CharacteristicValue);
reader.ReadBytes(ret);
}
关于此问题的在线文档很少,而且大多数是针对Android设备的。
另一种方法是使用4个不同的特征,等待1个通知并立即读出它们。但是在这种情况下,阅读部分似乎很困难,因为值更改事件仅触发1个特征
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)