Stap 6: Maak een iBeacon
Nu dat u uw BLE module werken hebt, proberen het maken van het uitstoten van gegevens als een iBeacon.
Een ' iBeacon' is een zeer speciaal opgemaakte reclame-gegevenspakket. Evan Simpson schreef een zeer mooie blogpost uit te leggen van iBeacons, hun verdiensten, val en alternatieven: U waarschijnlijk geen behoefte aan een iBeacon. Ik raden dat u lezen.
Maar in de tussentijd, hier is de code in een iBeacon uw Tessel BLE-module:
var tessel = require('tessel');var bleLib = require('ble-ble113a'); var bleadvertise = require('bleadvertise'); var uuid = 'D9B9EC1F392543D080A91E39D4CEA95C'; // Apple's example UUID var major = '01'; var minor = '10'; var iBeaconData = new Buffer(uuid+major+minor, 'hex'); // Create data Buffer var packet = { flags: [0x04], // BLE only mfrData : iBeaconData } var ad = bleadvertise.serialize(packet); var beacon = bleLib.use(tessel.port['A'], function(){ beacon.setAdvertisingData(ad, function(){ beacon.startAdvertising(); console.log('Beaconing'); }); });
Opnieuw uitvoeren met
tessel run ble.js