如何发送蓝牙ACK信号(标准格式?)

时间:2017-05-21 10:01:52

标签: node.js bluetooth

我试图用蓝牙温度计进行通信。它不是BLE,它使用串行端口。我已经做到了接收来自设备的REQ信号,但它需要一个ACK信号,或者在几秒钟之后切断连接。

问题是,我无法破译ACK信号应该是什么。关闭文档,它说:

<ACK Format> ADH,01H

<REQ Format> ADH,00H,n The third byte of REQ is the can be multiplied by 0.01310547 to get the voltage of the battery

<Data Format> ADH,03H,1EH," IRSTP3xx.yyy.HhhSss,nnn,tt.t"+0D+0A xx: LotNo.(base 16) "01"~"FF" yyy: S/N(base 16) "001"~"FFF" ... ... 数据格式中没有任何内容提到前3个字节(?)。

这几乎是我所有的工作。我尝试用不同的编码解码REQ,如ascii和utf-8,看看我是否可以让它与REQ格式匹配,然后使用相同的编码格式化并发送ACK,但我还没有好运。

格式是否只是我不熟悉的某种标准符号?

1 个答案:

答案 0 :(得分:0)

H显然代表十六进制。 ADH是一个双字节消息,第一个字节是十六进制A,第二个字节是十六进制D.我之前没有看到过这种表示法。