Могу ли я использовать профиль последовательного порта (SPP) для связи с устройствами iOS через Bluetooth с низким энергопотреблением (v4.0) без использования чипа MFi?
Поддерживается ли профиль последовательного порта (SPP) в iOS 7 через Bluetooth Low Energy (v4.0)?
Ответы (8)
Если вы проектируете что-то с нуля (а не пытаетесь подключиться к существующему устройству с поддержкой SPP), есть возможное решение.
Laird Technologies производит модуль Bluetooth с низким энергопотреблением (BL600), который можно загрузить с помощью приложения виртуального последовательного порта. Это создает службу, похожую на SPP; на удаленном конце его можно просто рассматривать как обычный последовательный порт (хотя и с довольно низкой скоростью). Вы можете развернуть свой собственный сервис, чтобы сделать что-то подобное на других устройствах.
Это не самое элегантное решение, но, похоже, оно работает нормально и намного проще, чем пытаться получить сертификацию MFi.
Если вы не можете контролировать выбор протокола периферийного устройства:
Профиль последовательного порта (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.
Если вы управляете периферийным устройством, т. е. реализуете программное обеспечение периферийного устройства:
- 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 должны содержать несколько примеров для существующих профилей.
- Как только вы увидите, насколько просто реализовать свой собственный профиль, вы, вероятно, решите перейти к более специфичному для конкретного случая профилю, который сэкономит вам много энергии на вашем (работающем от батареи?) периферийном устройстве.
Просто чтобы прояснить комментарий Джона Парсонса от 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 роялти.
Нет, ты не можешь. В общем, важно помнить, что любой профиль Bluetooth Classic не обязательно применим для Bluetooth Low Energy. Однако с помощью BLE вы можете легко создать свой собственный сервис/профиль, специально адаптированный к вашему конкретному приложению. Насколько мне известно, все коммуникации BLE с iOS в настоящее время разрешены без участия в MFi. Вы также можете взглянуть на эту страницу. для получения дополнительной информации о SPP и BLE.
Я сам ищу SPP для iOS и нашел немецкого поставщика, lintech.de, у которого есть продукты для «Bluetooth встречает Apple», утверждающие, что поддерживают/эмулируют SSP, по-видимому, используя свой собственный уровень встроенного программного обеспечения в сочетании с iAP. «Программное обеспечение BlueMFI взаимодействует с устройствами APPLE с помощью iAP (протокол аксессуаров iPod) и управляет передачей данных с помощью чипа аутентификации Apple... Программное обеспечение BlueMFI предназначено для работы на различных аппаратных платформах (модули Bluetooth), и заинтересованные пользователи могут получить соответствующие оценочные комплекты. Bluetooth-модули LinTech с программным обеспечением BlueMFI не только поддерживают протокол APPLE iAP через Bluetooth, но также могут взаимодействовать со стандартными устройствами Bluetooth». Еще не пробовал, только изучаю и делюсь.
НЕТ, ты не можешь. BLE не поддерживает SPP.
Я не скажу, что SPP напрямую поддерживается iOS 7, Apple говорит, что нет. Не спорю :)
Но...
Я использую модули connectblue OBS421 и OBS425 в проекте по сбору данных. В модулях BLE включен профиль SPP, и я передаю данные со своих датчиков на устройства iOS, используя модуль BTLE в режиме SPP. Отлично работает под iOS 6 и 7
Тем не менее, у меня были проблемы с bluetooth-устройствами MFi под iPhone 5S, поэтому я перешел на BTLE.
Недостаток BTLE, он ограничен 20 байтами за раз. Мне пришлось настраивать аппаратное и программное обеспечение, но это было легко.
У вас есть программируемые чипы, такие как Bluegiga BL112, которые выполняют свою работу. Это код замены кабеля.
Я интегрирую его на самом деле как для iOS, так и для Android 4.3. Это работает, по крайней мере, на демонстрационной плате.