Создать сокетное соединение с устройством Bluetooth после ACTION_ACL_CONNECTED - PullRequest
1 голос
/ 29 ноября 2010

Я могу получить рабочее соединение с устройства Bluetooth, если мое приложение ожидает вызова «принять» до получения трансляции ACTION_ACL_CONNECTED. Если я отвечаю на вызов «принять» в ответ на полученную трансляцию, я не могу установить соединение через сокет.

Есть ли способ сделать это так, чтобы я мог настроить соединение через сокет в ответ на событие Bluetooth?

1 Ответ

0 голосов
/ 30 ноября 2010

Я не думаю, что есть способ принять в ответ на ACTION_ACL_CONNECTED, он предназначен для работы аналогично обычным сокетам TCP, только прослушивание (что в терминах bluetooth означает регистрацию UUID службы в записи SDP и ожиданиевходящие соединения), когда сделан вызов accept ().

Вы можете попробовать принять (тайм-аут), если вы обеспокоены блокировкой вызова на прием и не можете позволить себе выделенный поток для блокировки на приеме ()

...