最近,我正在从Raspberry Pi广播BLE广告。请注意,大部分步骤已经完成,我可以从另一个Raspberry Pi收到广告消息。我唯一不清楚的是如何读取TX功率电平,因此也可以发送TX功率信息。
基于Core Specification(第7.8节E部分,第4卷,我知道,
sudo hcitool -i hci0 cmd 0x08 0x0007
是读取TX功率电平的命令。但是我无法弄清楚输出的含义,这是
< HCI Command: ogf 0x08, ocf 0x0007, plen 0
> HCI Event: 0x0e plen 5
01 07 20 00 0C
在这些天里,使用不同的命令,我可以理解其中的一部分。例如,plen
可能表示参数长度。 0x0e
表示HCI_Command_Complete(第7.7.14节,E部分,第4卷)。最后一行中的07
是输入ocf。我的问题是:00
表示命令成功了吗,0C
给出了发射功率水平?还是0C
是命令不允许的错误代码?
此外,我想知道是否有人可以提供说明输出消息HCI Event
中所有代码含义的文档。
非常感谢您。
注:以某种方式关闭了我先前的问题,因为它属于https://raspberrypi.stackexchange.com/网站。但是我认为这个问题与蓝牙标准和bluez更相关。我确实在该网站上看到许多相关问题。如果我听错了,请告诉我。
如果在运行测试命令时在另一个终端中运行“ sudo btmon”,它将解码所有hci消息。