微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Gattlib 包进行写入而不响应 BLE 设备 - RN4871

如何解决使用 Gattlib 包进行写入而不响应 BLE 设备 - RN4871

我试图通过来自微芯片 (http://ww1.microchip.com/downloads/en/DeviceDoc/50002466B.pdf) 的 RN4871 BLE 控制 LED,我想提供短脉冲(低于 10 毫秒)。

为此,我从 https://github.com/labapart/gattlib

为 C 安装了 gattlib

首先在我的 RN4871 端,我定义了一个具有 Write 属性的特性(从客户端到服务器的确认写入特性的值)并使用库中的 read_write.c 示例工作得很好。

但是,由于我想要快速通信以提供 LED 的短脉冲,因此我必须使用无响应写入功能。在我的 BLE 设备端,我只创建了一个具有“无响应写入”属性的特性,并将数字输出与 UUID 句柄相关联。

PS,59c88760536411e7b114b2f933d5fe66   
PC,59c889e0536411e7b114b2f933d5fe66,06,01

对于脚本:

@PW_ON
SHW,0072,18
@CONN
|O,08,%0072

现在,当我使用库 (nordic_UART) 中的示例在没有响应的情况下写入时,它失败了。我删除通知和接收的部分。我只使用 tx uuid。

我的问题更多是在基本层面上,我是否遵循了正确的方向来配置我的 BLE 设备以进行无响应写入?我应该添加额外的特性(比如通知)吗?或者问题是我如何管理 gattlib 包示例?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。