Могу ли я использовать профиль последовательного порта (SPP) для связи с устройствами iOS через Bluetooth Low Energy (v4.0) без необходимости чипа MFi?
Поддерживается ли профиль последовательного порта (SPP) на iOS 7 по Bluetooth Low Energy (v4.0)?
Ответ 1
Если вы разрабатываете что-то с нуля (вместо того, чтобы пытаться взаимодействовать с существующим устройством с поддержкой SPP), возможно решение.
Laird Technologies делает модуль низкой энергии Bluetooth (BL600), который может быть загружен приложением виртуального последовательного порта. Это создает сервис, который похож на SPP; на удаленном конце его можно просто рассматривать как обычный последовательный порт (хотя и довольно низкую скорость). Вы можете перевернуть свой собственный сервис, чтобы сделать что-то подобное на других устройствах.
Это не самое изящное решение, но, похоже, работает нормально и намного проще, чем пытаться получить сертификацию MFi.
Ответ 2
Просто, чтобы прояснить комментарий Джона Парсонса с 16 февраля - BL600, безусловно, не прекращается вообще.
vSP хорошо работает для низкоуровневой передачи данных с низкой пропускной способностью с использованием BLE для iOS-устройств, а также Android. Видео, показывающее решение, работающее с iPad, находится по этой ссылке, и полный исходный код доступен для приложения iOS, а также http://www.lairdtech.com/Support-Center/Technical-Library/Videos/VSP-Bridge-Command/#.UwYvzGJ_s1w
В iOS нет требований к MFI для подключения BLE.
MFi относится только к соединениям с классическим Bluetooth данными на устройствах iOS, где вам необходимо использовать протокол Apple iAP, быть лицензиатом MFi, использовать внешнюю ICI аутентификации Apple и выплачивать роялти Apple.
Ответ 3
-
Если вы не можете контролировать выбор периферийного протокола:
-
Профиль последовательного порта (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.
-
-
Если вы контролируете периферийное устройство, то есть внедряете периферийное программное обеспечение:
- Bluetooth 4.0. Связь с низким энергопотреблением использует общий протокол ATTribute. На основе GATT существует несколько профилей, но нет профиля последовательного порта.
- Хорошей новостью является то, что реализация собственного проприетарного профиля последовательного порта на iOS, Android и вашем устройстве довольно проста. Инструкции API для вашего модуля BTLE/SoC должны содержать некоторые примеры существующих профилей.
- Как только вы увидите, как просто реализовать свой собственный профиль, вы, вероятно, захотите перейти на более конкретный профиль, зависящий от конкретного случая, который сэкономит вам много энергии на вашем периферийном устройстве (с батарейным питанием?).
Ответ 4
См. эту ссылку для официального списка поддерживаемых iOS профилей:
Ответ 5
НЕТ, вы не можете. BLE не поддерживает SPP.
Ответ 6
Нет, вы не можете. В общем, важно помнить, что любой профиль Bluetooth Classic не обязательно применим для Bluetooth Low Energy. Вместе с BLE вы можете легко создать свой собственный сервис/профиль, специально разработанный для вашего конкретного приложения. Насколько мне известно, все сообщения BLE с iOS в настоящее время разрешены без участия в MFi. Вы также можете посмотреть эту страницу для получения дополнительной информации о SPP и BLE.
Ответ 7
Я ищу SPP для iOS самостоятельно и нашел немецкого поставщика lintech.de, у которого есть продукты для "Bluetooth соответствует Apple", претендующие на поддержку/эмуляцию SSP, по-видимому, используя свой собственный встроенный программный уровень в сочетании с iAP. "Программное обеспечение BlueMFI взаимодействует с устройствами APPLE с использованием iAP (IPod Accessory Protocol) и управляет обмен данными с чипом проверки подлинности Apple... Программное обеспечение BlueMFI предназначено для работы на различных аппаратных платформах (модулях Bluetooth), и заинтересованные пользователи могут получить соответствующие модули для оценки. Модули Bluetooth LinTechs с программным обеспечением BlueMFI поддерживают не только протокол APPLE iAP через Bluetooth, но также могут взаимодействовать со стандартными устройствами Bluetooth". Пока не пробовал, просто изучал и делился.
Ответ 8
Я не скажу, что SPP напрямую поддерживается в iOS 7, Apple говорит "нет". Не спорю:)
Но...
Я использую модули connectblue OBS421 и OBS425 в проекте сбора данных. Модули BLE имеют профиль SPP, и я передаю данные с моих датчиков на устройства iOS с использованием BTLE-модуля в режиме SPP. Работает очень хорошо под iOS 6 и 7
Тем не менее, у меня были проблемы с устройствами Bluetooth MFI под iPhone 5S, поэтому я переехал в BTLE.
Недостаток с BTLE, он ограничивается 20 байтами за раз. Мне пришлось настраивать аппаратное и программное обеспечение, но было легко.
Ответ 9
У вас есть программируемые чипы, такие как Bluegiga BL112, которые выполняют эту работу. Это код замены кабеля.
Я интегрирую его для iOS и Android 4.3. Он работает, по крайней мере, на демонстрационной плате.