Bluedroid APIs в C и передача данных между устройствами - PullRequest
0 голосов
/ 27 ноября 2018

Я работаю на плате SNAPDRAGON 800 с Android JB 4.3. Я пытаюсь реализовать интерфейс гнезда bluedroid для передачи данных по Bluetooth.Интерфейс сокета имеет только прослушивать и подключать Apis.Они находятся в libhardware /..../ bt_sock.h.Тип канала, который я использовал, - RFCOMM (1) .`

bt_status_t (*listen)(btsock_type_t type, const char* service_name, const uint8_t* service_uuid, int channel, int* sock_fd, int flags);

bt_status_t (*connect)(const bt_bdaddr_t *bd_addr, btsock_type_t type, const uint8_t* uuid, int channel, int* sock_fd, int flags);

`Я не могу понять, как получить номер канала и что подразумевается под именем службы здесь при прослушивании?Как заставить мою плату подключаться к ноутбуку, имеющему bluez, и использовать его как клиент-сервер?Я нашел несколько ссылок, но все использовали Java apis, который мне не нужен.

Мне удалось обнаружить и соединить ноутбук и другие устройства Android с моей платой с помощью моего приложения, реализовав bt_interface_t apis.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...