UNPKG

obniz

Version:

obniz sdk for javascript

58 lines (45 loc) 1.1 kB
const Builder = require('./bleAdvertisementBuilder'); class BleAdvertisement { constructor(Obniz) { this.Obniz = Obniz; this.adv_data = []; this.scan_resp = []; } start() { let obj = {}; obj['ble'] = {}; obj['ble']['advertisement'] = { adv_data: this.adv_data, }; if (this.scan_resp.length > 0) { obj['ble']['advertisement']['scan_resp'] = this.scan_resp; } this.Obniz.send(obj); } end() { let obj = {}; obj['ble'] = {}; obj['ble']['advertisement'] = null; this.Obniz.send(obj); } setAdvDataRaw(adv_data) { this.adv_data = adv_data; } setAdvData(json) { let builder = this.advDataBulider(json); this.setAdvDataRaw(builder.build()); } advDataBulider(jsonVal) { return new Builder(this.Obniz, jsonVal); } scanRespDataBuilder(json) { return new Builder(this.Obniz, json); } setScanRespDataRaw(scan_resp) { this.scan_resp = scan_resp; } setScanRespData(json) { this.setScanRespDataRaw(this.scanRespDataBuilder(json).build()); } } module.exports = BleAdvertisement;