obniz
Version:
obniz sdk for javascript
58 lines (45 loc) • 1.1 kB
JavaScript
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;