Ist es möglich, dass mein MacBook ein iBeacon wird ?
Ich möchte, dass es sich auf iOS-Geräte überträgt, die iBeacons unterstützen. Wenn dies möglich ist, wie lauten die Hardwareanforderungen des Computers (z. B. ist Bluetooth 4.0 ausreichend?) Und wie würde ich dies tun?
Update : Ich bin hauptsächlich auf der Suche nach einer Möglichkeit, dies ohne zusätzliche Hardware zu tun (da mein MacBook bereits über Bluetooth verfügt).
Antworten:
Wenn Sie ein Programmierer sind, habe ich Anweisungen zur Verwendung eines MacBook mit Mavericks als iBeacon veröffentlicht. Sie finden die Anweisungen in meinem Blog unter http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/
Wenn ich eine Chance bekomme, kann ich eine App erstellen, mit der Sie für einen iBeacon werben können.
Dies ist die Antwort, die ich auf eine ähnliche Frage zum Stapelüberlauf gegeben habe
Mavericks verfügt nicht über die iBeacon-Unterstützung in Core Location, die iOS 7 hinzugefügt wurde. Mavericks kann jedoch jetzt als BLE-Peripheriegerät fungieren. Da ein iBeacon im Grunde genommen ein Peripheriegerät ist, sollte (und ist) es möglich sein, Mavericks als iBeacon zu verwenden.
Um einen iBeacon unter iOS zu erstellen, erstellen Sie zunächst ein
CLBeaconRegion
Objekt und rufen dann mithilfe derperipheralDataWithMeasuredPower:
Methode eineNSDictionary
mit den für die Übertragung erforderlichen Werbedaten ab. Wenn Sie den InhaltNSDictionary
von einem iOS-Gerät nehmen und auf Mavericks verwenden, erhalten Sie einen iBeacon.Ich habe eine Klasse erstellt, um dies zu vereinfachen und Ihnen zu ermöglichen, das Werbedatenwörterbuch direkt auf Mavericks zu generieren. Der Quellcode ist unter https://github.com/mttrb/BeaconOSX verfügbar
Die
BLCBeaconAdvertisementData
Klasse nehmen dieproximityUUID
,major
,minor
und kalibrierte Leistungswerte und erstellt eine NSDictionary, die auf die übergeben werden kannstartAdvertising:
MethodeCBPeripheralManager
auf Mavericks.Der
BLCBeaconAdvertisementData
Unterricht ist ganz einfach. Die Hauptarbeit wird durch die folgende Methode erledigt:Ich habe einen ausführlicheren Blogeintrag dazu unter http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/
quelle
1) Sie benötigen einen Bluetooth 4.0 BLE-Sender / Empfänger-Chipsatz (Bluetooth Low Energy), um ihn an Ihr MacBook anzuschließen oder in dieses zu installieren.
Auf diese Weise können Sie das Bakensignal übertragen.
2) Sie müssen Software erstellen oder erwerben, die den Chipsatz ordnungsgemäß verwendet.
Auf diese Weise können Sie das Vorhandensein von Geräten in der Nähe, die mit einem Beacon ausgestattet sind, wie z. B. die neuen iPhones, erkennen und entsprechend mit ihnen interagieren.
Hier ist eine Site, die mehr über iBeacons und BLE mit einigen guten Beispielvideos erklärt (die in der ursprünglichen Frage tatsächlich mit 'iBeacon' verknüpft sind):
Apples iBeacons erklärt - Was es ist und warum es passt - Pocket-Lint
Hier ist ein Link zu einem Unternehmen, das BLE-Sender / -Empfänger für den gewerblichen Gebrauch verkauft (siehe Artikel oben). Diese Site bietet auch einen Überblick über die Funktionsweise der Technologie:
Estimote Beacons - Realer Kontext für Ihre Apps
Diese Seite enthält Details zu BLE:
Niedrigenergie | Bluetooth-Technologie-Website
Dann würde ich sagen, setzen Sie Ihren technischen Hut auf und fangen Sie an, nach Chipsätzen und Softwarelösungen zu suchen!
Habe Spaß!
Bearbeiten:
Ein anderer Name für BLE ist Bluetooth Smart. Suchen Sie nach Hardware und / oder Software, die Bluetooth Smart (nur BLE) oder Bluetooth Smart Ready (sowohl Legacy-Bluetooth als auch BLE) ist. Einige Listen befinden sich auf der Bluetooth-Website (wie oben), und eine Google-Suche zeigt einige bereits erstellte Apps an.
Bei einer anderen Suche wird ein Dokument für Apple-Entwickler angezeigt:
Apples Bluetooth-Designrichtlinien (aus dem Entwicklercenter)
und ein Rapid Development Tool für Apple-Entwickler (von bluetooth.org):
Apple Entwickler | Bluetooth-Entwicklungsportal
quelle
Ich habe ein kleines Tool namens MactsAsBeacon verwendet. Sie müssen lediglich die .app-Datei herunterladen und öffnen. Anschließend können Sie die Werte für UUID, Major, Minor und Power einstellen.
https://github.com/timd/MactsAsBeacon
quelle
Erstellen Sie eine VM, die wie ein iBeacon funktioniert.
http://developer.radiusnetworks.com/ibeacon/virtual.html
:)
quelle