Aktivieren von Windows-laptop zu iBeacon
Ich habe einen laptop mit Bluetooth 4.0, oder Bluetooth Low Energie, wenn man so will.
Für Testzwecke würde ich gerne diese Windows-8-laptop in Rundfunk ein fake iBeacon-UUID/MajorID/MinorID so kann ich testen eine App, die ich schrieb.
Gibt es eine software verfügbar, mit dem kann ich die broadcast-beacons? Oder irgendwelche API ' s oder Bibliotheken, mit denen konnte ich (leicht) schreiben Sie es mir?
So, aber dann für Windows: https://github.com/timd/MactsAsBeacon
Einer tatsächlichen iBeacon ist auf dem Weg hier, aber ich würde gerne schon einige Tests in der Zwischenzeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
So ist es möglich, Sie benötigen jedoch eine Linux-VM in Windows 8. Hier ist eine kleine Anleitung.
Schritt 1: VirtualBox
Schritt 2: Linux
Run:
Der Letzte Befehl sollte zeigen
UP RUNNING
bevor Sie fortfahren.Wenn Sie nicht finden können, die
hci0
Gerät, haben Sie wahrscheinlich fehlerhafte VM-usb-filter-Einstellungen, oder Ihr Gerät wird von Windows verwendet. Ich fand, dass das deaktivieren und aktivieren Sie das Gerät im Geräte-Manager von Windows geholfen, die VM erkennt ihn. Wenn Sie aktiviert die Freigabe des bluetooth-Geräts von VirtualBox, sollte im Gerätemanager ein Grau-out-bluetooth-adapter, wenn Sie ausgewählt haben 'Gezeigt ausgeblendete Geräte'.Schritt 3: Montieren Sie Ihre broadcast-Befehl
python -c 'import sys,uuid; sys.stdout.write(uuid.uuid4().hex)'
hcitool -i hci0 cmd 0x08 0x0008
1E 02 01 1A 1A FF
(iBeacon-spezifischen flags)4C 00
ist Apple02 15
(iBeacon-Werbung Anzeige)00 00
00 00
C8 00
oder kurz:C8
Dein Befehl sollte so Aussehen, ersetzen Sie die
__
mit Ihrer UUID:Schritt 4: Starten Sie die übertragung!
Beispiel Befehl:
Wenn dieser Befehl erfolgreich war, sollte es übertragen zu halten. Schnappen Sie sich Ihre Android-oder iPhone-Gerät, und installieren Sie die iBeacon locate app finden Sie, wenn Sie Ihr Signal ausgestrahlt.
Glücklich app Debuggen!
Credits: viel von der Idee, die gestohlen wurden aus dieser Artikel.
Leider, Windows 8 kann nicht vermitteln, wie ein BLE-beacon. Während Windows 8.1 hat BLE APIs, können Sie nur verwendet werden, um die Kommunikation mit standard-Bluetooth-Profil die Geräte einmal gepaart. Nur das Betriebssystem kann die Scannen und Paarung. Dies macht es unmöglich für Drittanbieter-apps zu Scannen, für beacons und sendet beacons. Wir hoffen, dass Windows 9 wird sich diese situation ändern.
Alternative unter Windows ist die Installation der virtual machine-software wie VirtualBox, und verwenden Sie einen virtuellen Linux-Maschine zu tun, die übertragen wird. Es ist ein kostenloses Beispiel dieses hier: http://developer.radiusnetworks.com/altbeacon/virtual
Beachten Sie, dass dieses Beispiel überträgt geistiges Eigentum ein freies AltBeacon Werbung. Aber es ist trivial zu ändern, die der virtuellen Maschine altbeacon_transmit Skript zu übertragen, alle anderen beacon-format. Sehen Sie den Quellcode für den Sender Skript hier: https://github.com/RadiusNetworks/altbeacon-reference/blob/master/altbeacon_transmit
Gibt es jetzt ein managed C# - Bibliothek namens WinBeacon, was genau das macht.