web-dev-qa-db-fra.com

Le profil de port série (SPP) est-il pris en charge sur iOS 7 via Bluetooth Low Energy (v4.0)?

Puis-je utiliser le profil de port série (SPP) pour communiquer avec des périphériques iOS via Bluetooth Low Energy (v4.0) sans avoir besoin d'une puce MFi?

13
user2548414

Si vous concevez quelque chose à partir de rien (plutôt que d'essayer de vous connecter à un périphérique existant prenant en charge SPP), il existe une solution possible.

Laird Technologies fabrique un module Bluetooth Low Energy ( BL600 ), qui peut être chargé avec une application de port série virtuel. Cela crée un service similaire au SPP; du côté distant, il peut simplement être traité comme un port série standard (bien qu’à vitesse plutôt lente). Vous pouvez lancer votre propre service pour faire quelque chose de similaire sur d'autres appareils.

Ce n'est pas la solution la plus élégante, mais semble fonctionner correctement et beaucoup plus facile que d'essayer d'obtenir la certification MFi.

7
user2205880

Juste pour éclaircir le commentaire de John Parsons du 16 février - le BL600 n’est définitivement pas arrêté.

vSP fonctionne bien pour une connectivité de données de bas niveau et à faible débit en utilisant BLE pour les périphériques iOS, ainsi que pour Android. Ce lien contient une vidéo montrant que la solution fonctionne sur un iPad et le code source complet est également disponible pour l'application iOS http://www.lairdtech.com/Support-Center/Technical-Library/Videos/VSP-Bridge- Commande/#. UwYvzGJ_s1w

Il n'y a pas d'exigences MFi pour la connectivité BLE sur iOS. 

MFi concerne uniquement les connexions Classic Bluetooth data vers/depuis des périphériques iOS, pour lesquels vous devez utiliser le protocole iAP d’Apple, être titulaire d’une licence MFi, utiliser un CI d’authentification Apple externe et payer une redevance à Apple.

3
Jonathan Kaye
  1. Si vous ne pouvez pas contrôler le choix de protocole du périphérique:

    • Le profil de port série (SPP) est toujours pris en charge par Bluetooth 4.0. Cependant, Bluetooth 4.0 Low Energy utilise différents protocoles physiques et de couche liaison qui ne sont pas rétrocompatibles avec les anciennes normes Bluetooth. Les appareils iOS et Android actuels utilisent des interfaces «double mode» prenant en charge la partie rétrocompatible de BT 4.0 et la norme Basse énergie.

    • Bluetooth 4.0 Low Energy ne prend pas en charge SPP, contrairement à Bluetooth 4.0! 

    • J'ai trouvé un Cordova/Phonegap Plugin sur GitHub qui pourrait servir de source d’inspiration pour vous. Ils annoncent qu'ils supportent SPP sur iOS et Android.

  2. Si vous avez le contrôle du périphérique, c’est-à-dire que vous implémentez le logiciel du périphérique:

    • La communication Bluetooth 4.0 basse consommation utilise le protocole générique ATTribute. Selon le GATT, il existe un certain nombre de profils mais pas de profil de port série.
    • La bonne nouvelle est que l’implémentation de votre propre profil de port série propriétaire sur iOS, Android et votre appareil est relativement simple. Les instructions de l'API pour votre module/SoC BTLE devraient fournir des exemples pour les profils existants.
    • Dès que vous verrez à quel point mettre en place votre propre profil est simple, vous choisirez probablement un profil plus spécifique à un cas d'utilisation, ce qui vous permettra d'économiser beaucoup d'énergie sur votre périphérique (alimenté par batterie?).
3
everclear

Consultez ce lien pour obtenir la liste officielle des profils pris en charge par iOS:

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

2
Cliff Harris

Non, tu ne peux pas. En général, il est important de se rappeler que tout profil Bluetooth Classic ne s'applique pas nécessairement à Bluetooth Low Energy. Cependant, avec BLE, vous pouvez facilement créer votre propre service/profil personnalisé, spécialement adapté à votre application particulière. Pour autant que je sache, toutes les communications BLE avec iOS sont actuellement autorisées sans participer au MFi. Vous pouvez également consulter cette page pour plus d'informations sur SPP et BLE. 

1
hlnd

Je suis moi-même à la recherche de SPP pour iOS et j'ai trouvé un fournisseur allemand, lintech.de, qui propose des produits pour "Bluetooth meets Apple" prétendant prendre en charge/émuler SSP, utilisant apparemment leur propre couche logicielle intégrée, combinée à l'iAP. "Le logiciel BlueMFI communique avec les appareils Apple à l’aide du protocole iAP (iPod Accessory Protocol) et gère les communications de données avec la puce d’authentification Apple ... Le logiciel BlueMFI est conçu pour fonctionner sur diverses plates-formes matérielles (modules Bluetooth). Les utilisateurs intéressés les kits d’évaluation correspondants. Les modules Bluetooth de LinTech avec le logiciel BlueMFI prennent non seulement en charge le protocole Apple iAP via Bluetooth, mais ils sont également capables de communiquer avec des périphériques Bluetooth standard. " Je n'ai pas encore essayé, juste explorer et partager.

1
John Parsons

NON, vous ne pouvez pas. BLE ne supporte pas SPP.

1
lion

Je ne dirai pas que SPP est directement pris en charge sous iOS 7, Apple dit non. Ne discutera pas :)

Mais...

J'utilise les modules connectblue OBS421 et OBS425 sur un projet de collecte de données . Le profil SPP des modules BLE est activé et je transmets les données de mes capteurs aux périphériques iOS à l'aide du module BTLE en mode SPP . Fonctionne plutôt bien sous iOS 6 et 7

Cela dit, j'avais des problèmes avec les périphériques Bluetooth MFi sous iPhone 5S, c'est pourquoi j'ai migré vers BTLE.

Inconvénient avec BTLE, il est limité à 20 octets à la fois ... J'ai dû ajuster le matériel et les logiciels, mais cela a été facile.

1
Cedric

Vous avez des puces programmables telles que Bluegiga BL112 qui font le travail. C'est le code de remplacement du câble. 

Je l’intègre actuellement pour iOS et Android 4.3. Cela fonctionne au moins sur le tableau de démonstration.

0
Graveen