0

我正在尝试通过 RN4871 BLE 从微芯片(http://ww1.microchip.com/downloads/en/DeviceDoc/50002466B.pdf)控制 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)进行无响应写入时,它会失败。我删除了 notify 和 rx 的部分。我只使用 tx uuid。

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

4

0 回答 0