36 lines
845 B
JavaScript
36 lines
845 B
JavaScript
/**
|
|
*
|
|
* User: Martin Donnelly
|
|
* Date: 2016-05-24
|
|
* Time: 14:21
|
|
*
|
|
*/
|
|
var MANUFACTUREDECODER = function() {
|
|
'use strict';
|
|
|
|
this.decodeIbeacon = function(data) {
|
|
|
|
// not decoding anything yet.
|
|
// https://support.kontakt.io/hc/en-gb/articles/201492492-iBeacon-advertising-packet-structure
|
|
|
|
var obj = { msg: '(iBeacon)'};
|
|
|
|
return obj;
|
|
};
|
|
this.decodeSiliconLabsSensorPuck = function(data) {
|
|
var bin = data;
|
|
var obj = {};
|
|
obj.manID = ((bin[1] << 8) | bin[0]).toString(16);
|
|
obj.a = (bin[3] << 8) | bin[2];
|
|
obj.b = (bin[5] << 8) | bin[4];
|
|
obj.humidity = (bin[7] << 8) | bin[6];
|
|
obj.temp = (bin[9] << 8) | bin[8];
|
|
obj.c = (bin[11] << 8) | bin[10];
|
|
obj.d = (bin[13] << 8) | bin[12];
|
|
|
|
obj.msg = 'Humidity: ' + (obj.humidity / 10) + ', temp: ' + (obj.temp / 10);
|
|
|
|
return obj;
|
|
};
|
|
};
|