/** * * 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; }; };