В последнее время я работаю над трансляцией рекламы BLE от Raspberry Pi. Обратите внимание, что большинство частей уже сделано, и я могу получить рекламное сообщение от другого Raspberry Pi. Единственное, что мне непонятно, так это то, как считывать уровень мощности передачи, чтобы можно было также отправлять информацию о мощности передачи.
Основываясь на спецификации Core (Раздел 7.8 Часть E, том 4), я узнал, что
sudo hcitool -i hci0 cmd 0x08 0x0007
- это команда для считывания уровня мощности передачи. Но я не могу понять значение вывода, которое равно
< HCI Command: ogf 0x08, ocf 0x0007, plen 0
> HCI Event: 0x0e plen 5
01 07 20 00 0C
. В эти дни, играя с разными командами, я могу понять их часть. Например, plen
, вероятно, означает длину параметра. 0x0e
означает HCI_Command_Complete (Se c. 7.7.14, часть E, том 4). 07
в последней строке вводится ocf. Мой вопрос: означает ли 00
, что команда выполнена успешно, а 0C
показывает уровень мощности передачи? Или 0C
это код ошибки команды запрещен?
Кроме того, я хотел бы знать, может ли кто-нибудь предоставить документ, объясняющий все значения кодов в выходном сообщении HCI Event
.
Заранее большое спасибо.
Примечание: почему-то мой предыдущий вопрос был закрыт, сказав, что он принадлежит https://raspberrypi.stackexchange.com/ сайту. Но я думаю, что вопрос больше связан со стандартом Bluetooth и bluez. И я вижу много связанных вопросов на этом сайте. Пожалуйста, дайте мне знать, если я неправильно понимаю.