Bluetooth lågenergi- och iBeacons med Tessel (6 / 6 steg)
Steg 6: Göra en iBeacon
Nu när du har din BLE modul fungerar, prova att göra det släpper ut data som en iBeacon.
En "iBeacon" är ett mycket specifikt formaterat reklam datapaket. Evan Simpson skrev ett mycket trevligt blogginlägg förklara iBeacons, deras meriter, downfalls och alternativ: du behöver antagligen inte en iBeacon. Jag rekommenderar att du läser den.
Men under tiden, här är koden för att göra din Tessel BLE modul till en iBeacon:
var tessel = require('tessel');
var bleLib = require('ble-ble113a');
var bleadvertise = require('bleadvertise');
var uuid = 'D9B9EC1F392543D080A91E39D4CEA95C'; Apples exempel UUID
var stora = '01';
var mindre = "10";
var iBeaconData = ny buffert (uuid + stor + mindre, 'hex'); Skapa data buffert
var paket = {
flaggor: [0x04], / / BLE endast
mfrData: iBeaconData
}
var ad = bleadvertise.serialize(packet);
var beacon = bleLib.use (tessel.port [A], function() {
beacon.setAdvertisingData (ad, function() {
beacon.startAdvertising();
Console.log('Beaconing');
});
});
Igen, köra med
Tessel kör ble.js