Est-il possible que mon MacBook devienne une iBeacon?


14

Est-il possible que mon MacBook devienne une iBeacon ?

J'aimerais qu'il se diffuse sur les appareils iOS qui prennent en charge les iBeacons. Si cela est possible, quelles sont les exigences matérielles de l'ordinateur (par exemple, Bluetooth 4.0 est-il suffisant?), Et comment dois-je procéder?

Mise à jour : je recherche principalement un moyen de le faire sans matériel supplémentaire (car mon MacBook est déjà équipé de Bluetooth).


Voir stackoverflow.com/a/19741615/35690 pour une question similaire.
Senseful

Réponses:


6

Si vous êtes un programmeur, j'ai publié des instructions sur la façon d'utiliser un MacBook avec Mavericks comme iBeacon. Vous pouvez trouver les instructions sur mon blog à http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/

Si / quand j'en ai l'occasion, je peux créer une application que vous pouvez utiliser pour annoncer un iBeacon.

C'est la réponse que j'ai donnée à une question similaire sur Stack Overflow


Mavericks n'a pas la prise en charge iBeacon dans Core Location qui a été ajoutée à iOS 7. Cependant, Mavericks a désormais la capacité d'agir comme un périphérique BLE. Étant donné qu'un iBeacon est essentiellement un périphérique, il devrait être (et est en effet) possible d'utiliser Mavericks comme iBeacon.

Pour créer un iBeacon sur iOS, vous devez d'abord créer un CLBeaconRegionobjet, puis utiliser la peripheralDataWithMeasuredPower:méthode pour obtenir un NSDictionarycontenant les données de publicité nécessaires à diffuser. Si vous prenez le contenu d' NSDictionaryun appareil iOS et l'utilisez sur Mavericks, vous obtenez un iBeacon.

J'ai créé une classe pour rendre cela plus facile et vous permettre de générer le dictionnaire de données de publicité directement sur Mavericks. Le code source est disponible sur https://github.com/mttrb/BeaconOSX

La BLCBeaconAdvertisementDataclasse prend les proximityUUID, major, minoret les valeurs de puissance calibrées et crée une NSDictionary qui peut être transmis à la startAdvertising:méthode CBPeripheralManagersur Mavericks.

La BLCBeaconAdvertisementDataclasse est assez simple. Le travail principal est effectué par la méthode suivante:

- (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];
}

J'ai un article de blog plus détaillé à ce sujet sur http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/


4

1) Vous devez vous procurer un chipset émetteur / récepteur bluetooth 4.0 BLE (Bluetooth Low Energy) à connecter / installer sur votre MacBook.

Cela vous permettrait de transmettre le signal de balise.

2) Vous devrez créer ou acheter un logiciel qui pourrait utiliser le chipset de manière appropriée.

Cela vous permettrait de reconnaître la présence d'appareils à proximité de balises, tels que les nouveaux iPhones, et d'interagir avec eux de manière appropriée.

Voici un site qui explique plus sur les iBeacons et BLE avec de bons exemples de vidéos (en fait liés à partir de 'iBeacon' dans la question d'origine):

Les iBeacons d'Apple expliqués - De quoi s'agit-il et pourquoi il est important - Pocket-lint

Voici un lien vers une entreprise vendant des émetteurs / récepteurs BLE pour une utilisation commerciale (mentionnée dans l'article ci-dessus). Ce site donne également un aperçu du fonctionnement de la technologie:

Estimote Beacons - contexte réel pour vos applications

Ce site donne des détails sur BLE:

Basse énergie | Site Web de la technologie Bluetooth

Alors je dirais, mettez votre chapeau d'ingénieur et commencez à chercher des chipsets et des solutions logicielles!

S'amuser!

Éditer:

Un autre nom pour BLE est Bluetooth Smart. Recherchez du matériel et / ou des logiciels Bluetooth Smart (uniquement BLE) ou Bluetooth Smart Ready (compatible Bluetooth et BLE). Certaines listes sont sur le site Web de la technologie Bluetooth (comme ci-dessus), et une recherche Google fait apparaître quelques applications qui ont déjà été créées.

Une autre recherche fait apparaître un document pour les développeurs Apple:

Directives de conception Bluetooth d'Apple (depuis leur centre de développement)

et un outil de développement rapide pour les développeurs Apple (sur bluetooth.org):

Développeurs Apple | Portail de développement Bluetooth


Désolé, j'aurais dû clarifier, je recherche une solution qui ne nécessite pas de matériel externe. Étant donné que certains MacBook ont ​​déjà Bluetooth 4.0 intégré, j'espérais qu'il existe une solution qui pourrait l'utiliser au lieu d'avoir à ajouter plus de matériel.
Sensible

Les exigences sont les mêmes - votre MacBook est donc compatible Bluetooth Smart. Maintenant, vous devez trouver (ou écrire votre propre) logiciel pour profiter de la technologie.
leanne

J'ai ajouté quelques liens et d'autres informations dans ma réponse pour aider à des recherches supplémentaires.
leanne

2

J'utilise un petit outil appelé MactsAsBeacon. Il vous suffit de télécharger le fichier .app et de l'ouvrir. Il vous permet ensuite de définir les valeurs UUID, Major, Minor et Power.

https://github.com/timd/MactsAsBeacon


Belle trouvaille! C'est un ajustement parfait au problème.
Ian C.

0

Créez une machine virtuelle qui fonctionnera comme une iBeacon.

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

:)


Vous avez publié ceci en tant que réponse, uniquement pour les éléments qui répondent directement à la question posée.
Daniel

Cette réponse est pertinente pour la question bien que je pense qu'elle nécessite un matériel externe dont l'OP ne veut pas. L'utilisation de la machine virtuelle dans l'article vous donnera un iBeacon fonctionnel sur un MacBook.
mttrb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.