Я работаю на плате 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.