2013-11-05 24 views
7

Ziel Ich möchte Daten von iOS-Gerät an einen PC über Bluetooth übertragen. Die Daten sollten als Tastatureingabe auf dem Desktop angezeigt werden. Ich habe etwas Hintergrundforschung über das selbe gemacht und dachte, irgendeinen HID Tastaturemulatordongle zu benutzen. Man kann die Daten über Bluetooth übertragen und der Dongle zeigt sie als Tastatureingabe an den PC an.Senden von Daten vom ios-Gerät an Windows-PC über einen Bluetooth-HID-Dongle

Ergebnis einiger verwandter Forschung: Anfangs versuchte ich, ein IOS-Gerät mit einem Windows-PC direkt zu paaren. Ich war erfolglos. Nach einigen Recherchen und dem Lesen vieler Fragen stellt sich heraus, dass ein iOS-Gerät nur mit einem MFI (Made for ipad/ipod/iphone) -kompatiblem Gerät/Zubehör gepaart werden kann, dh solche, die NDA mit Apple signiert haben und dem MFI-Programm beigetreten sind . Es kann natürlich auch mit einem Mac gepaart werden.

Frage:

  • Mit der Veröffentlichung von Bluetooth 4.0, so scheint es, dass diese Einschränkung überwunden werden kann und es kann mit jedem Gerät kompatibel mit BLE 4.0 gekoppelt werden. Ist es so?

  • Kann man einen Bluetooth to HID Keyboard Emulator Dongle mit BLE 4.0 verwenden, ist es möglich, ein iOS Gerät zu koppeln, welches BLE 4.0 damit unterstützt und wie?

  • Hat jemand versucht, einen bestimmten HID-Tastatur-Emulator-Dongle unterstützt BLE 4.0? Wenn ja, dann irgendwelche Vorlieben. Ich bin auf Bluegiga USB Dongle gestoßen aber nicht sicher, ob es den Zweck löst.

Ich wäre dankbar für Ihre Eingabe.

+0

Etwas ähnliches in iOS tun. Müssen Sie mein iOS mit einer externen Hardware mit Bluetooth-Dongle (BLE HID über Gatt) verbinden. Und ich möchte, dass der Dongle Tastaturstriche an das iPhone weitergibt. Ist es möglich ? Können Sie erklären, wenn es möglich ist? ! –

Antwort

6

Auch mit einem Bluetooth 4.0-fähigen Gerät ist die Kommunikation über Standard ("high energy") Bluetooth mit einem iOS-Gerät nur mit MFi-kompatiblen Geräten möglich. Bluetooth Low Energy-Kommunikation mit iOS-Geräten ist der Teil, der jetzt von Apple vollständig geöffnet und uneingeschränkt ist. Wenn Sie Daten an ein anderes Computergerät (Windows, Mac, Android usw.) senden möchten, benötigen Sie Bluetooth LE (wenn Sie nicht die Bonjour over Bluetooth PAN connections-Software zurückentwickeln).

Ab iOS 6.0 können iOS-Geräte wie Bluetooth LE-Peripheriegeräte aussehen, sodass Desktop-Computer als Bluetooth LE-Zentralgeräte eingerichtet werden können. Sie könnten Ihr eigenes Profil für die Kommunikation erstellen, da Sie die iOS- und Windows-Seiten der Dinge steuern würden, oder Sie könnten Ihr iOS-Gerät eine Standardtastatur, Herzfrequenzsensor, etc.

So weit wie kompatible Dongles , die answers to this question Liste mehrere Bluetooth LE-Dongles, die bekanntermaßen mit Core Bluetooth auf dem Mac arbeiten. Die CSR scheinen dort am häufigsten zitiert zu werden und unter anderem mit denen ich gesprochen habe. Ich kann nicht für die Windows-Unterstützung sprechen, aber ich würde annehmen, dass dort Treiberunterstützung wäre, und ich höre, dass Windows 8.1 die Unterstützung für Bluetooth LE erweitert.

Ich habe die BLED112 (Bluegiga USB-Dongle), und das zeigt sich als ein COM-Port, wenn seine Treiber installiert sind. Sie könnten damit etwas anders reden als mit einem dieser anderen Bluetooth LE-Dongles. Ich weiß, dass Bluegiga es auf der Windows-Seite verwendet, um ein wenig mehr Daten zu erfassen, als ich normalerweise von einem dieser anderen Dongles erwarte. Die anderen Dongles bieten möglicherweise eine universellere Schnittstelle für die Interaktion mit Bluetooth LE auf der Windows-Seite.

+0

Danke Brad für die wundervolle Antwort. Ich habe heute einen BLED112 USB Dongle gekauft. Ich habe schon mit Ios Ibeacon-Sachen herumgespielt. Es ähnelt dem. Was ich beim Lesen des Bluegiga-Forums bekommen habe, war, dass es als Peripheriegerät fungiert und zentrale Geräte mit ihm verbunden sind. Mein ultimatives Ziel ist es, den USB-Dongle als HID-Gerät zu speichern und Daten vom iOS-Gerät über Bluetooth an ihn zu senden. Wie soll ich wissen, welche Dienste der BLE 4.0-Peripheriedongle benötigt, um Daten an den Dongle zu übertragen und zu senden? Was sind ihre UUID? Ich konnte keine zugehörigen Support-Dokumente finden oder verstehe ich das falsch? –

+0

Mit einem iOS-Gerät, das als iBeacon-Peripheriegerät fungiert, programmieren wir es zuvor. Wir kennen also alle Dienste, Eigenschaften und deren UUIDs. Werde ich den USB-Dongle programmieren? Vielen Dank für Ihre Zeit Brad. Ich schätze deine Hilfe sehr. –

+0

@ShobhitPuri - Ich bin mir nicht sicher, ob Sie Ihren BLED112 als HID-Peripheriegerät einrichten möchten, weil ich glaube, dass diese Peripheriegeräte gelesen und nicht gesendet werden sollen. Für den Datenaustausch würde ich empfehlen, ein benutzerdefiniertes Profil zu erstellen (Bluegiga hat ein Beispiel für eine serielle RS-232-Kommunikation, das in dieser Hinsicht nützlich ist). Der BLED112 kann durch Blinken der Firmware auf dem Gerät konfiguriert werden (mit Bluegigas BGScript zum Erstellen der Firmware). Bluegiga hat eine ziemlich gute Dokumentation über diesen Prozess, und BGScript ist nicht schwer aus ihren Beispielen zu lernen. –