Android Разъемы для подключения нескольких Bluetooth - PullRequest
1 голос
/ 21 января 2020

Я пытаюсь разработать приложение с несколькими подключениями Bluetooth. которые состоят из более чем 6 android устройств

. Будет сервер и 5 клиентов.

Теперь сервер ожидает подключения клиента с открытым BluetoothServerSocket,

Clients будет пытаться соединиться с UUID List (5 различных uuid),

Я пытаюсь обработать клиентские сокеты, как это.

Если uuid, который Client2 использует сейчас, уже используется Client1, client2 изменит uuid на следующий и повторите попытку подключения.

Но всякий раз, когда я пытался установить соединение с Client2 с тем же UUID, который используется для Client1, уже подключен к серверу, исключение не происходит, и client2 получает сокет и IOstream также. (В настоящее время serverSocket.accept () по-прежнему заблокирован, что означает, что он не возвращает сокет на стороне сервера, поскольку я думаю, что uuid уже используется с client1)

Как сделать исключение для этого на стороне клиента для обработки соединений Bluetooth?

Если нет способа для этого,

Я планирую создать «протокол syn c» между сервером и клиентом, и если нет завершения syn c, сокет клиента через некоторое время закрывается.

...