Мне сложно понять, как преобразовать команду bluetooth (от Gatttool) в код Bluez c.Перевести команду/запрос Gatttool на Bluez c
Можете ли вы помочь мне перевести следующую команду Gatttool (запрос bluetooth) на c?
[CON] [MY_MAC_ADDRESS] [LE]> углеродно записи REQ 0x00c0 0100
Так что моя ручка 0x00c0
и мои данные 0100
(на). Я не знаю, какие свойства структуры hci_request
мне нужно заполнить (кроме дескриптора).
... I've successfully connected to the device (LE connection)
struct hci_request rq = {0};
rq.ogf = ??; // should the handle go here?
rq.ocf = ??; // should the data go here
rq.cparam = ??;
rq.clen = ??;
rq.rparam = ??;
rq.rlen = ??;
rq.event = ??; // what would the event be?
hci_send_req(dd, &rq, 1000);
все в порядке, если вы хотите использовать команду «hci_send_req», эта команда используется для управления или настройки, а не для записи пакетов данных HCI. например когда вы читаете локальное имя, вы используете rq.ogf = OGF_HOST_CTL; \t rq.ocf = OCF_READ_LOCAL_NAME; \t rq.rparam = &rp; // формат ответа \t rq.rlen = READ_LOCAL_NAME_RP_SIZE; –