Поддерживается ли профиль последовательного порта (SPP) в iOS 7 через Bluetooth Low Energy (v4.0)?

Могу ли я использовать профиль последовательного порта (SPP) для связи с устройствами iOS через Bluetooth с низким энергопотреблением (v4.0) без использования чипа MFi?


person user2548414    schedule 22.07.2013    source источник
comment
См. эту ссылку для официального списка поддерживаемых профилей iOS: support.apple.com/kb/HT3647   -  person Cliff Harris    schedule 23.01.2014
comment
Модуль Laird BL600 не снят с производства, и в настоящее время мы не планируем завершать работу BL600. Пожалуйста, посетите lairdtech.com/Products/Embedded -Wireless-Solutions/ для получения дополнительной информации.   -  person Laird    schedule 20.02.2014


Ответы (8)


Если вы проектируете что-то с нуля (а не пытаетесь подключиться к существующему устройству с поддержкой SPP), есть возможное решение.

Laird Technologies производит модуль Bluetooth с низким энергопотреблением (BL600), который можно загрузить с помощью приложения виртуального последовательного порта. Это создает службу, похожую на SPP; на удаленном конце его можно просто рассматривать как обычный последовательный порт (хотя и с довольно низкой скоростью). Вы можете развернуть свой собственный сервис, чтобы сделать что-то подобное на других устройствах.

Это не самое элегантное решение, но, похоже, оно работает нормально и намного проще, чем пытаться получить сертификацию MFi.

person user2205880    schedule 16.09.2013

  1. Если вы не можете контролировать выбор протокола периферийного устройства:

    • Профиль последовательного порта (SPP) по-прежнему поддерживается Bluetooth 4.0. Однако Bluetooth 4.0 Low Energy использует другие протоколы физического и канального уровня, которые не имеют обратной совместимости со старыми стандартами Bluetooth. Текущие устройства iOS и Android используют интерфейсы «двойного режима», которые поддерживают обратно совместимую часть BT 4.0 и стандарт Low Energy.

    • Bluetooth 4.0 Low Energy не поддерживает SPP, тогда как обычный Bluetooth 4.0 поддерживает!

    • Я нашел на GitHub плагин Cordova/Phonegap, который может послужить для вас источником вдохновения. Они рекламируют поддержку SPP как на iOS, так и на Android.

  2. Если вы управляете периферийным устройством, т. е. реализуете программное обеспечение периферийного устройства:

    • Bluetooth 4.0 Low Energy communication makes use of the Generic ATTribute Protocol. Based on GATT there exist a number of profiles but no serial port profile.
    • Хорошая новость заключается в том, что реализовать собственный профиль последовательного порта на iOS, Android и вашем устройстве довольно просто. Инструкции API для вашего модуля BTLE/SoC должны содержать несколько примеров для существующих профилей.
    • Как только вы увидите, насколько просто реализовать свой собственный профиль, вы, вероятно, решите перейти к более специфичному для конкретного случая профилю, который сэкономит вам много энергии на вашем (работающем от батареи?) периферийном устройстве.
person everclear    schedule 01.06.2014

Просто чтобы прояснить комментарий Джона Парсонса от 16 февраля - BL600 определенно не снят с производства.

vSP хорошо работает для низкоуровневого подключения данных с низкой пропускной способностью с использованием BLE для устройств iOS, а также Android. Видео, показывающее, как решение работает с iPad, находится по этой ссылке, а полный исходный код доступен для приложения iOS, а также http://www.lairdtech.com/Support-Center/Technical-Library/Videos/VSP.-Bridge-Command/#.UwYvzGJ_s1w

Требования MFi для подключения BLE на iOS отсутствуют.

MFi применим только к классическим Bluetooth-подключениям для передачи данных к устройствам iOS и от них, когда вам необходимо использовать протокол Apple iAP, быть лицензиатом MFi, использовать внешнюю микросхему аутентификации Apple и платить Apple роялти.

person Jonathan Kaye    schedule 20.02.2014

Нет, ты не можешь. В общем, важно помнить, что любой профиль Bluetooth Classic не обязательно применим для Bluetooth Low Energy. Однако с помощью BLE вы можете легко создать свой собственный сервис/профиль, специально адаптированный к вашему конкретному приложению. Насколько мне известно, все коммуникации BLE с iOS в настоящее время разрешены без участия в MFi. Вы также можете взглянуть на эту страницу. для получения дополнительной информации о SPP и BLE.

person hlnd    schedule 03.09.2013

Я сам ищу SPP для iOS и нашел немецкого поставщика, lintech.de, у которого есть продукты для «Bluetooth встречает Apple», утверждающие, что поддерживают/эмулируют SSP, по-видимому, используя свой собственный уровень встроенного программного обеспечения в сочетании с iAP. «Программное обеспечение BlueMFI взаимодействует с устройствами APPLE с помощью iAP (протокол аксессуаров iPod) и управляет передачей данных с помощью чипа аутентификации Apple... Программное обеспечение BlueMFI предназначено для работы на различных аппаратных платформах (модули Bluetooth), и заинтересованные пользователи могут получить соответствующие оценочные комплекты. Bluetooth-модули LinTech с программным обеспечением BlueMFI не только поддерживают протокол APPLE iAP через Bluetooth, но также могут взаимодействовать со стандартными устройствами Bluetooth». Еще не пробовал, только изучаю и делюсь.

person John Parsons    schedule 16.02.2014

НЕТ, ты не можешь. BLE не поддерживает SPP.

person lion    schedule 03.08.2013
comment
просто, но верно, если грустно - person bobwki; 21.11.2014

Я не скажу, что SPP напрямую поддерживается iOS 7, Apple говорит, что нет. Не спорю :)

Но...

Я использую модули connectblue OBS421 и OBS425 в проекте по сбору данных. В модулях BLE включен профиль SPP, и я передаю данные со своих датчиков на устройства iOS, используя модуль BTLE в режиме SPP. Отлично работает под iOS 6 и 7

Тем не менее, у меня были проблемы с bluetooth-устройствами MFi под iPhone 5S, поэтому я перешел на BTLE.

Недостаток BTLE, он ограничен 20 байтами за раз. Мне пришлось настраивать аппаратное и программное обеспечение, но это было легко.

person Cedric    schedule 27.03.2014
comment
Привет. У вас есть ссылка для увеличения MTU на 20 байт? - person Fogia; 28.10.2014
comment
@Fogia: нет, я просто отправляю данные, нарезанные фрагментами, с порядковым номером в первом байте. - person Cedric; 29.10.2014
comment
Хорошо, спасибо, это было потому, что я пытаюсь увеличить пропускную способность BLE, мне нужно передать 500 кбит/с. Перешел на блютуз классик, но программа МФИ, не помогает :( - person Fogia; 29.10.2014

У вас есть программируемые чипы, такие как Bluegiga BL112, которые выполняют свою работу. Это код замены кабеля.

Я интегрирую его на самом деле как для iOS, так и для Android 4.3. Это работает, по крайней мере, на демонстрационной плате.

person Graveen    schedule 27.01.2015