2010-10-27 3 views
5

Я пытаюсь использовать Bluetooth SPP для связи через него. В некоторых телефонах Android профиль SPP не активирован. Я столкнулся с проблемой в приложении, что SPP не был активирован, и поэтому соединение не может быть установлено через Bluetooth, и когда я запустил другое приложение, которое представляет собой 3-мегагерцовую точку, которая, как я думаю, активирует SPP, и я смог подключиться через bluetooth в своем приложении.Активировать Bluetooth SPP в Android?

Итак, как мы можем активировать профиль SPP bluetooth на устройствах Android? И все андроидные устройства имеют профиль SPP?

ответ

4

Это может ответить на ваш вопрос .. http://source.android.com/porting/bluetooth.html#androidBluetoothFeatures

SPP (или возможность использования Java API, чтобы установить RFCOMM каналов) доступен из Android (2,0/2,1) выпуск (Eclair) и далее

На Android, вам, вероятно, потребуется запустить приложение, которое инициирует услугу по SPP. **

общественного BluetoothServerSocket listenUsingRfcommWithServiceRecord (имя String, UUID UUID)

** API может быть использован для создания службы с указанным UUID, чтобы слушать, Делать это следует сделать эту услугу видимые для других устройств, которые затем могут подключаться к нему.

+0

Спасибо за то, что указали на меня, но я действительно хочу, чтобы профиль SPP был активирован. Прямо сейчас, если я подключу свое устройство Android к своему компьютеру и посмотрю настройки Bluetooth на своем ПК, он показывает, что профиль гарнитуры активирован, а профиль SPP отключен. Есть ли способ активировать профиль SPP программно? – sunil

+0

Возможно, вам понадобится приложение, использующее службу SPP на телефоне, чтобы оно было видимым для подключающих устройств. –

+0

Вы можете использовать общедоступный интерфейс BluetoothServerSocket listenUsingRfcommWithServiceRecord (String name, UUID uuid) для регистрации службы, а затем с ПК вы должны увидеть это под профилем SPP. –

9

В developer.android.com BluetoothSocket:

Наиболее распространенный тип Bluetooth сокета RFCOMM, который является типом поддерживается Android API. RFCOMM - это ориентированная на соединение потоковая передача по Bluetooth. Это также , известный как профиль последовательного порта (SPP).

+0

Можем ли мы использовать SPP для устройств с низкой энергией Bluetooth (BLE)? –

-1

Я только что позвонил в Samsung по поводу Bluetooth SPP на телефоне S8 +. Они говорят, что ждут Android Oreo, поскольку до этого он недоступен. Моя предыдущая Sony Xperia использовала Ntrip Client, чтобы поговорить с внешним Geneq GPS, чтобы получить исправленные координаты и работать очень хорошо. Кажется, мы куда-то пошли назад? Клиент Ntrip на телефоне каждые пять секунд собирает интернет-поток данных поправок GPS и отправляет их в GPS. GPS использует исправления и отправляет обратно настроенные координаты на телефон для использования в любом приложении. Я был бы признателен, если кто-то ярче меня, указывая на быстрое исправление, которое я просто загружаю и запускаю, чтобы вернуть эту функциональность.

Смежные вопросы