Ist es möglich, dass mein MacBook ein iBeacon wird?

14

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).

Sinnvoll
quelle
Eine ähnliche Frage finden Sie unter stackoverflow.com/a/19741615/35690 .
Sinnvolle

Antworten:

6

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 CLBeaconRegionObjekt und rufen dann mithilfe der peripheralDataWithMeasuredPower:Methode eine NSDictionarymit den für die Übertragung erforderlichen Werbedaten ab. Wenn Sie den Inhalt NSDictionaryvon 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 BLCBeaconAdvertisementDataKlasse nehmen die proximityUUID, major, minorund kalibrierte Leistungswerte und erstellt eine NSDictionary, die auf die übergeben werden kann startAdvertising:Methode CBPeripheralManagerauf Mavericks.

Der BLCBeaconAdvertisementDataUnterricht ist ganz einfach. Die Hauptarbeit wird durch die folgende Methode erledigt:

- (NSDictionary *)beaconAdvertisement {
    NSString *beaconKey = @"kCBAdvDataAppleBeaconKey";

    unsigned char advertisementBytes[21] = {0};

    [self.proximityUUID getUUIDBytes:(unsigned char *)&advertisementBytes];

    advertisementBytes[16] = (unsigned char)(self.major >> 8);
    advertisementBytes[17] = (unsigned char)(self.major & 255);

    advertisementBytes[18] = (unsigned char)(self.minor >> 8);
    advertisementBytes[19] = (unsigned char)(self.minor & 255);

    advertisementBytes[20] = self.measuredPower;

    NSMutableData *advertisement = [NSMutableData dataWithBytes:advertisementBytes length:21];

    return [NSDictionary dictionaryWithObject:advertisement forKey:beaconKey];
}

Ich habe einen ausführlicheren Blogeintrag dazu unter http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/

mttrb
quelle
4

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

Leanne
quelle
Entschuldigung, ich hätte das klären sollen, ich suche nach einer Lösung, die keine externe Hardware benötigt. Da in einigen MacBooks bereits Bluetooth 4.0 integriert ist, hatte ich die Hoffnung, dass es eine Lösung gibt, die dies nutzt, anstatt mehr Hardware hinzufügen zu müssen.
Sinnvolle
Die Anforderungen sind die gleichen - Ihr MacBook ist also Bluetooth Smart Ready. Jetzt müssen Sie Ihre eigene Software finden (oder schreiben), um die Vorteile der Technologie nutzen zu können.
Leanne
Ich habe meiner Antwort einige Links und weitere Informationen hinzugefügt, um zusätzliche Recherchen zu ermöglichen.
Leanne
2

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

cuomo456
quelle
Nizza zu finden! Das passt perfekt zum Problem.
Ian C.
0

Erstellen Sie eine VM, die wie ein iBeacon funktioniert.

http://developer.radiusnetworks.com/ibeacon/virtual.html

:)

Löwe
quelle
Sie haben dies als Antwort gepostet. Dies gilt nur für Dinge, die die gestellte Frage direkt beantworten.
Daniel
Diese Antwort ist relevant für die Frage, obwohl ich glaube, dass dafür externe Hardware erforderlich ist, die das OP nicht benötigt. Wenn Sie die im Artikel beschriebene virtuelle Maschine verwenden, erhalten Sie einen funktionsfähigen iBeacon auf einem MacBook.
MTTRB