Zephyr Bioharness API - 获取定期数据包

时间:2016-12-24 12:46:20

标签: c# bluetooth

我与Zephyr Bioharness设备进行了BT连接,这种设备运行良好,但我在接收周期性数据包方面遇到了问题。 API告诉我将标志设置为1,但我只是在将标志设置为0时收到响应消息。 API告诉第4个字节是传输状态(有效载荷),1 =启用,0 =禁用和

"消息中没有数据有效负载,因为数据包只是确认了这一点 数据被接受,远程单元已将传输状态设置为 请求模式。 "

示例:

请求:

    // Set General Data Packet Transmit State
    stream.Write(new byte[] { 0x02, 0x14, 1, 1, 0x00, 0x03 }, 0, 6);

响应:

No Response

请求:

stream.Write(new byte[] { 0x02, 0x14, 1, 0, 0x00, 0x03 }, 0, 6);

响应:

Message: 0x02 0x14 0x00 0x00 0x06

我遇到了任何类型的周期性数据包的问题,​​只是在将状态设置为0时获得响应。但是我成功接收了事件数据包。尝试将0x01作为标志。

1 个答案:

答案 0 :(得分:0)

该死的,我只是忘了计算CRC8(位置6的字节)。当我将连接状态设置为0时,CRC也是0,这就是为什么即时获取响应消息。