2010-10-10 3 views
3

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

Ничего, что я сделал, похоже, работает. Телефон, к которому я пытаюсь подключиться, не является андроидом и имеет Bluetooth и обнаруживается.

ответ

5

Bluetooth API является действительно беден в этом случае ... давайте посмотрим на Java-документ:

Подсказка: Если вы подключаетесь к серийному плате Bluetooth, то попробуйте использовать известный SPP UUID 00001101-0000-1000-8000-00805F9B34FB. Однако, если вы подключаетесь к плееру Android , то, пожалуйста, создайте свой собственный уникальный UUID .

от: link text

В соответствии с этим, ваш собеседник должен быть виден при записи 00001101-0000-1000-8000-00805F9B34FB службы.

+0

Благодарим за отзыв. В конце концов я это понял. Я пытался подключиться через DUN, и он продолжал терпеть неудачу, хотя я знаю, что мой другой был способен. Выключает мой D38 Dables dun при подключении непосредственно к компьютеру. – Mitchell

0

Теперь, если вы хотите создать приложение, которое необходимо подключить к устройствам Bluetooth, я советую вам использовать платформу Кордовы и установить плагин, который позволит вам подключаться через Bluetooth, перечислить устройства, отправлять данные, отключать и т. Д.

0

В Bluetooth существует концепция сервисного профиля для прикладного уровня. Приложение на одноранговом сервере, которое хочет поговорить с одним и тем же приложением 2, должно быть доступно для обнаружения и подключения, мастер, инициирующий соединение.

Приложению предоставляется уникальный идентификатор службы/приложения, чтобы одноранговые узлы могли находить друг друга. Если вы пишете собственное приложение самостоятельно, вы должны создать новый UUID, чтобы соответствующий SDP-протокол мог выполнить необходимое обнаружение.

Вместо соединения с использованием грубой силы с использованием BT_ADDR вы по существу инициируете соединение через изящное обнаружение службы, а затем соединение следует после определения базового идентификатора UUID. Это, конечно же, предполагает, что вы бы сделали процесс сопряжения на ранней стадии или что ваш стек нижнего уровня будет также включать процесс сопряжения.