it-swarm.com.de

Wird Serial Port Profile (SPP) auf iOS 7 über Bluetooth Low Energy (v4.0) unterstützt?

Kann ich Serial Port Profile (SPP) für die Kommunikation mit iOS-Geräten über Bluetooth Low Energy (v4.0) verwenden, ohne dass ein MFi-Chip erforderlich ist?

13
user2548414

Wenn Sie etwas von Grund auf entwerfen (anstatt zu versuchen, eine Schnittstelle zu einem vorhandenen SPP-fähigen Gerät herzustellen), gibt es eine mögliche Lösung.

Laird Technologies stellt ein Bluetooth Low Energy-Modul ( BL600 ) her, das mit einer Anwendung für virtuelle serielle Ports geladen werden kann. Dadurch wird ein Dienst erstellt, der dem SPP ähnelt. Am entfernten Ende kann es nur als einfacher serieller Port behandelt werden (wenn auch eher mit niedriger Geschwindigkeit). Sie könnten Ihren eigenen Dienst einrichten, um auf anderen Geräten etwas Ähnliches zu tun.

Es ist nicht die eleganteste Lösung, scheint aber in Ordnung zu sein und viel einfacher als der Versuch, eine MFi-Zertifizierung zu erhalten.

7
user2205880

Um den Kommentar von John Parsons vom 16. Februar zu klären - der BL600 wird definitiv nicht eingestellt.

vSP funktioniert gut für eine Datenkonnektivität mit niedrigem Level und niedrigem Durchsatz, die BLE für iOS-Geräte sowie Android verwendet. Video mit der auf einem iPad funktionierenden Lösung finden Sie unter diesem Link. Der vollständige Quellcode ist auch für die iOS-Anwendung verfügbar. http://www.lairdtech.com/Support-Center/Technical-Library/Videos/VSP-Bridge- Befehl/#. UwYvzGJ_s1w

Es gibt keine MFi-Anforderungen für BLE-Konnektivität unter iOS. 

MFi ist nur für Classic Bluetooth data - Verbindungen zu/von iOS-Geräten relevant, bei denen Sie das iAP-Protokoll von Apple verwenden, ein MFi-Lizenznehmer sein, ein externes Apple Authentication IC verwenden und eine Lizenz an Apple zahlen müssen.

3
Jonathan Kaye
  1. Wenn Sie die Protokollauswahl des Peripheriegeräts nicht steuern können:

    • Das Serial Port Profile (SPP) wird weiterhin von Bluetooth 4.0 unterstützt. Bluetooth 4.0 Low Energy verwendet jedoch andere physikalische Protokolle und Verbindungsschichtprotokolle, die nicht mit älteren Bluetooth-Standards abwärtskompatibel sind. Aktuelle iOS- und Android-Geräte verwenden "Dual Mode" -Interfaces, die den abwärtskompatiblen Teil von BT 4.0 und den Low Energy-Standard unterstützen.

    • Bluetooth 4.0 Low Energy unterstützt kein SPP, reguläres Bluetooth 4.0 dagegen! 

    • Ich habe auf GitHub ein Cordova/Phonegap Plugin gefunden, das Ihnen als Inspirationsquelle dienen kann. Sie werben für die Unterstützung von SPP auf iOS und Android.

  2. Wenn Sie die Kontrolle über das Peripheriegerät haben, d. H. Sie implementieren die Software des Peripheriegeräts:

    • Bei der Bluetooth 4.0 Low Energy-Kommunikation wird das generische ATTribute-Protokoll verwendet. Basierend auf GATT gibt es eine Reihe von Profilen, jedoch kein Profil für serielle Anschlüsse.
    • Die gute Nachricht ist, dass die Implementierung Ihres eigenen proprietären seriellen Port-Profils unter iOS, Android und Ihrem Gerät relativ einfach ist. Die API-Anweisungen für Ihr BTLE-Modul/SoC sollten einige Beispiele für vorhandene Profile enthalten.
    • Sobald Sie sehen, wie einfach Ihr eigenes Profil implementiert werden kann, werden Sie sich wahrscheinlich für ein mehr anwendungsspezifisches Profil entscheiden, mit dem Sie an Ihrem (batteriebetriebenen) Peripheriegerät viel Energie sparen.
3
everclear

Unter diesem Link finden Sie die offizielle Liste der von iOS unterstützten Profile:

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

2
Cliff Harris

Nein, das kannst du nicht. Im Allgemeinen ist zu beachten, dass Bluetooth Classic-Profile nicht unbedingt für Bluetooth Low Energy geeignet sind. Mit BLE können Sie jedoch ganz einfach Ihren eigenen, speziell auf Ihre Anwendung zugeschnittenen Service/Profil erstellen. Soweit ich weiß, ist derzeit die gesamte BLE-Kommunikation mit iOS ohne Teilnahme am MFi erlaubt. Sie können auch auf diese Seite nach weiteren Informationen zu SPP und BLE schauen. 

1
hlnd

Ich suche selbst nach SPP für iOS und habe einen deutschen Anbieter, lintech.de, gefunden, der Produkte für "Bluetooth meets Apple" hat, die behauptet haben, SSP zu unterstützen/emulieren, wobei sie offenbar ihre eigene Embedded-Softwareschicht verwendet, die mit iAP kombiniert ist. "BlueMFI-Software kommuniziert mit Apple-Geräten über das iAP (iPod Accessory Protocol) und verwaltet die Datenkommunikation mit dem Apple-Authentifizierungschip ... Die BlueMFI-Software kann auf einer Vielzahl von Hardwareplattformen (Bluetooth-Module) ausgeführt werden, die interessierte Benutzer erhalten können die entsprechenden Evaluierungskits. Die Bluetooth-Module von LinTech mit BlueMFI-Software unterstützen nicht nur das Apple iAP-Protokoll über Bluetooth, sondern sie können auch mit Standard-Bluetooth-Geräten kommunizieren. " Habe das noch nicht probiert, nur erforschen und teilen.

1
John Parsons

Nein, das kannst du nicht. BLE unterstützt kein SPP.

1
lion

Ich werde nicht sagen, dass SPP direkt unter iOS 7 unterstützt wird, Apple sagt nein. Will nicht streiten :)

Aber...

Ich verwende die connectblue-Module OBS421 und OBS425 für ein Datenerfassungsprojekt . Bei BLE-Modulen ist das SPP-Profil aktiviert, und ich übertrage Daten von meinen Sensoren mithilfe des BTLE-Moduls zu den iOS-Geräten im SPP-Modus 7

Ich hatte jedoch Probleme mit MFi-Bluetooth-Geräten unter dem iPhone 5S. Deswegen bin ich zu BTLE gewechselt.

Nachteil bei BTLE, es ist auf 20 Bytes auf einmal begrenzt ... Ich musste Hardware und Software anpassen, war aber einfach.

1
Cedric

Sie haben programmierbare Chips wie Bluegiga BL112, die die Arbeit erledigen. Es ist der Kabelersatzcode. 

Ich integriere es eigentlich für iOS und Android 4.3. Es funktioniert zumindest auf dem Demo-Board.

0
Graveen