Hello,
I am looking to parse the Nearable packet using Altbeacon library[1]
So far I found this javascript code to parse nearables data:
debug('onDiscover: %s', peripheral);
var manufacturerData = peripheral.advertisement.manufacturerData;
var rssi = peripheral.rssi;
debug('onDiscover: manufacturerData = %s, rssi = %d', manufacturerData ? manufacturerData.toString('hex') : null, rssi);
if (manufacturerData &&
EXPECTED_MANUFACTURER_DATA_LENGTH <= manufacturerData.length &&
manufacturerData[0] === 0x5d && manufacturerData[1] === 0x01 && // company id
manufacturerData[2] === 0x01) { // nearable protocol version
debug('onDiscover: ' + peripheral.uuid + ' ' + manufacturerData.toString('hex'));
// id can be looked up: https://cloud.estimote.com/v1/stickers/<id>/info
// response: {"identifier":"<id>","type":"shoe","color":"blueberry","category":"shoe"}
var id = manufacturerData.slice(3, 11).toString('hex');
var major = parseInt(manufacturerData.slice(7, 9).toString('hex'), 16);
var minor = parseInt(manufacturerData.slice(9, 11).toString('hex'), 16);
var uuid = 'd0d3fa86ca7645ec9bd96af4' + manufacturerData.slice(3, 7).toString('hex');
var type = (manufacturerData[11] === 0x4) ? 'SB0' : 'unknown';
But I am not able to get any beacons nearby with this expression:
beaconManager.getBeaconParsers().add(new BeaconParser()
.setBeaconLayout(“s:0-1=5d01,m:2-2=01,i:3-11,p:21-21,d:11-22”));[2]
Can you please point me to nearable packet specifications, or point out what I am missing?
[1] https://github.com/AltBeacon/android-beacon-library
[2] https://altbeacon.github.io/android-beacon-library/javadoc/org/altbeacon/beacon/BeaconParser.html#setBeaconLayout(java.lang.String)