Android Bluetooth PBAP - PullRequest
       9

Android Bluetooth PBAP

3 голосов
/ 02 сентября 2010

Я попытаюсь кратко представить, над чем я работаю, а затем представить свой вопрос ... любая помощь будет очень признательна!

Я пытался подключить устройство Androidна другие телефоны, чтобы импортировать информацию о своей телефонной книге через Bluetooth, используя профиль доступа к телефонной книге.Чтобы добиться этого, я пытаюсь разместить свое устройство как PCE, в то время как другой телефон будет выступать в качестве PSE.

Я знаю, что роль PSE уже реализована на Android, поэтому я изучаю егокод и пытается каким-то образом перепроектировать его для реализации другой стороны.

Итак ... моя проблема: когда создается сокет сервера, он не указывает никакого UUID, он просто начинает прослушивать порт 19Примерно так:

mServerSocket = mAdapter.listenUsingRfcommOn(PORT_NUM);

Разве не предполагалось зарегистрировать службу PBAP где-нибудь?Как другие устройства обнаруживают службу и, что более важно, какой UUID я должен использовать при попытке подключиться к своему устройству PCE с помощью:

mSocket = mDevice.createRfcommSocketToServiceRecord(UUID_PBAP);

Спасибо, Педро.

Ответы [ 2 ]

1 голос
/ 07 сентября 2012

вы должны использовать uuid для создания клиентского сокета, sdp найдет для вас соответствующий канал.

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

0 голосов
/ 08 января 2011

используйте этот метод: listenUsingRfcommWithServiceRecord BluetoothAdapter с правильным UUID.

...