Проблема с Android при настройке имени службы Bluetooth - PullRequest
1 голос
/ 01 сентября 2010

Я разрабатываю приложение, которое служит в качестве сервера Bluetooth для внешнего устройства Bluetooth (связь начинается с внешнего устройства). Этот запрос внешнего устройства от службы Bluetooth я развертываю конкретное имя службы ("PWAccessP"), поэтому я запускаю сокет сервера с помощью следующей инструкции:

serversocket = Activa.myBluetoothAdapter.listenUsingRfcommWithServiceRecord("PWAccessP", UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));

Но когда с тестовым приложением, которое ищет службы Bluetooth, предлагаемые моим телефоном, я получаю следующий журнал:

search services on 38E7D82E98F8 HTC Desire
service Unknown found btspp://38E7D82E98F8:22;authenticate=false;encrypt=false;master=false

С именем «Неизвестно» в качестве имени услуги, указывающим, что название предлагаемой услуги неизвестно. Я проверил, что это служба, которую я развертываю.

Телефон, на котором я работаю, это HTC Desire.

Кто-нибудь знает, в чем может быть проблема?

Заранее спасибо.

1 Ответ

1 голос
/ 30 ноября 2010

возможно проблема связана с андроидом 2.1. У меня нет проблем при создании новой службы с именем PWAccessP. Может быть, вы должны попробовать с Android 2.2 устройства.

просто чтобы предупредить вас, устройство PWAccessP сохранит номер канала RFCOMM из предыдущего соединения и будет использовать этот номер для подключения к устройству сервера SPP. поэтому, если ваше приложение Android SPP перезапустится и зарегистрирует новый номер канала RFCOMM, соединение не будет установлено, и устройство PWAccess снова запустит процесс запроса ... это проблема на устройстве. По праву, он должен выполнить запрос SDP перед установкой соединения RFCOMM, но это не так.

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