xamarin.forms - 有没有办法使用 Xamarin 在蓝牙 LE 数据包中设置命令标志?
问题描述
我正在将 ACR 反应式 BluetoothLE 插件与 Xamarin.Forms 一起使用。我已经反转了发送到某个 BT LE 设备的工程命令。我能够成功连接设备并将数据写入设备,但在响应写入请求时收到错误消息,指出设备不允许写入。我正在使用插件的特性.write() 方法,它使用 0x12 属性协议的 OPCODE 发送写入。在我通过工作通信解码的数据包中,属性协议的 OPCODE 为 0x52,因为设置了命令标志。
-从 Android 设备 Xamarin.Forms 发送(来自设备的错误响应)-
-嗅探数据包的解码消息(工作通信)-
我无法找到有关在 Android 或 Xamarin 的属性协议中设置命令标志的任何信息。将数据写入我的 BT 设备时,是否可以设置此标志?
解决方案
没有设置标志的原因是因为我发出了一个特性。写入命令。我需要调用的是characterisitc.WriteWithoutResponse() 命令。当您写入而没有响应时,它会在属性字段中设置命令标志。
推荐阅读
- go - 将位映射到 int
- rxjs - rxjs switchMap 需要返回订阅的 observable
- media-player - gstreamer rtsp播放过程理解
- python - 值错误:。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。在调用函数时
- ios - UIPickerView 放置在视图顶部
- wordpress - 如何在woo-commerce购物车页面和结帐页面显示全额价格格式
- javascript - 为什么我的 Javascript 变量没有初始化?
- angular - 重复的产品正在添加到 Ionic App 的愿望清单页面
- excel - 使用双显示器时如何调用“Workbook_WindowActivate”?
- python-3.x - 出现错误无法连接显示