Существуют ли какие-либо мобильные телефоны на базе Android, в которых реализован профиль Bluetooth spp? - PullRequest
2 голосов
/ 04 февраля 2011

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

Я надеюсь, что ответ заключается в том, что мы реализуем профиль SPP через Bluetooth API, и поэтому мы можемиспользуйте RFCOMM на любом поддерживающем его уровне ОС Android, т. е. 2.0 или выше.Это правильно?

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

SPP - это RFCOMM, из документов :

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

Так что да, любое устройство на уровне API 5 (2.0) или выше будет поддерживать BluetoothSocket и, следовательно, SPP.

1 голос
/ 25 февраля 2012

Оказывается, что есть обходной путь для этой ошибки (класс устройства 0 пропускается).Найдите это здесь: http://zornsoftware.talsit.info/blog/pairing-spp-bluetooth-devices-with-android-phones.html

1 голос
/ 17 февраля 2012

@ ГАЗ Это не похоже на правду. Возьмите Droid Incredible S, например, под управлением Android 2.3. Теперь установите приложение под названием Bluetooth Remote Control. Приложение отображает список всех BT-устройств, которые оно находит, но, что удивительно, не находит те, которые рекламируют только SPP. Я могу использовать это же приложение на моем Nexus S, и оно находит те же устройства, которые пропускает Incredible. Я могу только предположить, что именно носитель отключил последовательный Bluetooth на своих телефонах - как способ предотвращения привязки.

С тех пор как я впервые опубликовал этот ответ, я обнаружил вероятную причину невозможности обнаружить некоторые устройства Bluetooth. Похоже, что когда основным классом устройства является BluetoothClass.Device.Major.MISC (0), многие телефоны просто пропускают это устройство во время обнаружения, хотя я не могу себе представить, почему. Если у кого-то есть мысли по поводу обходного пути, я бы хотел их услышать.

...