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).
Réponses:
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
CLBeaconRegion
objet, puis utiliser laperipheralDataWithMeasuredPower:
méthode pour obtenir unNSDictionary
contenant les données de publicité nécessaires à diffuser. Si vous prenez le contenu d'NSDictionary
un 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
BLCBeaconAdvertisementData
classe prend lesproximityUUID
,major
,minor
et les valeurs de puissance calibrées et crée une NSDictionary qui peut être transmis à lastartAdvertising:
méthodeCBPeripheralManager
sur Mavericks.La
BLCBeaconAdvertisementData
classe est assez simple. Le travail principal est effectué par la méthode suivante:J'ai un article de blog plus détaillé à ce sujet sur http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/
la source
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
la source
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
la source
Créez une machine virtuelle qui fonctionnera comme une iBeacon.
http://developer.radiusnetworks.com/ibeacon/virtual.html
:)
la source