it-swarm.com.ru

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

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

13
user2548414

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

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

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

7
user2205880

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

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

Нет никаких требований MFi для подключения BLE на iOS. 

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

3
Jonathan Kaye
  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 поддерживает! 

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

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

    • Bluetooth 4.0 Low Energy использует общий протокол ATTribute. На основе GATT существует несколько профилей, но нет профиля последовательного порта.
    • Хорошей новостью является то, что реализовать собственный проприетарный профиль последовательного порта на iOS, Android и на вашем устройстве довольно просто. Инструкции API для вашего модуля BTLE/SoC должны содержать некоторые примеры для существующих профилей.
    • Как только вы увидите, насколько проста реализация вашего собственного профиля, вы, вероятно, решите перейти к более конкретному сценарию использования, который сэкономит вам много энергии на периферийных устройствах (с батарейным питанием?).
3
everclear

Смотрите эту ссылку для официального списка поддерживаемых профилей iOS:

http://support.Apple.com/kb/HT3647

2
Cliff Harris

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

1
hlnd

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

1
John Parsons

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

1
lion

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

Но...

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

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

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

1
Cedric

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

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

0
Graveen