it-swarm.com.de

Wie man Bluetooth Classic anstelle von le benutzt

In Bezug auf Dennis Mathews Antwort wie spezifizierst du Bluetooth Classic anstelle von LE auf iOS? Gibt es eine andere API als das Core Bluetooth Framework?

16
joels

Joels gibt es eine sehr übersichtliche Möglichkeit, Bluetooth classic unter iOS zu nutzen. Es ist mit dem External Accessory Framework (es beinhaltet jedoch zusätzlich zu Bluetooth classic auch direkte Hardwareverbindungen).

Sie müssen den ExternalAccessory.framework hinzufügen und "App communicates with an accessory" in den erforderlichen Hintergrundmodi in Ihrer Plist angeben, um loszulegen. Es sollte jedoch beachtet werden, dass der Benutzer bei Bluetooth classic Ihr Bluetooth-Gerät über die Bluetooth-Systemeinstellungen hinzufügen muss. Nur mit Bluetooth LE können wir Geräte von der App-Seite hinzufügen.

Lesen Sie die Dokumente zum External Accessory Framework

In Beantwortung Ihrer Frage zum MFi-Programm sollte Folgendes klargestellt werden:

Ich möchte eine iOS-App entwickeln, die mit einem MFi-Zubehör kommuniziert. Muss ich am MFi-Programm teilnehmen?Nein. IOS-App-Entwickler müssen nicht am MFi-Programm teilnehmen. Alles, was App-Entwickler benötigen, befindet sich im External Accessory Framework, das im iOS SDK bereitgestellt wird. Um auf das iOS SDK zuzugreifen, nehmen Sie bitte am iOS Developer Program teil: https://developer.Apple.com/programs/ios/ .

Wenn Sie mehr erfahren möchten, konsultieren Sie die MFi FAQ

18
Tommy Devoy

Wenn Ihr externes Zubehör keine hohe Bandbreite für die Verbindung mit iOS benötigt und Sie 2.x/classic BT verwenden möchten (oder müssen) (anstelle von 4.x/LE/Smart, was aber eine sehr niedrige Bandbreite ist) erfordert kein MFi-Tanzen) Sie können möglicherweise kommunizieren, indem Sie eine BT HID-Tastatur in Ihrem Zubehör emulieren.

Es ist kaum optimal, zumal der HID-Rückkanal ziemlich begrenzt ist (ich denke an Dinge wie das Beleuchten der Feststelltaste in der grundlegenden Tastaturkonfiguration (HID-Zuordnung, wenn ich mich richtig erinnere). OTOH, wenn Ihre Hauptaufgabe Push ist Daten an das iOS-Gerät zu senden, die Daten als Tastenanschläge zu senden, wäre nicht zu schrecklich (und könnte sogar als Tugend während des Testens angesehen werden :)

HID-Geräte können zusätzliche Funktionen in tabellendefinierten Keymaps deklarieren, aber ich bin nicht sicher, ob eine iOS-App diese alternativen Zuordnungen mit sanktionierten APIs erreichen kann.

1
Taryn