zwack
Version:
Simulate an indoor bicycle trainer with BLE (Bluetooth Low Energy)
23 lines (20 loc) • 680 B
JavaScript
const Bleno = require('@abandonware/bleno');
class StaticReadCharacteristic extends Bleno.Characteristic {
constructor(uuid, description, value) {
super({
uuid: uuid,
properties: ['read'],
value: Buffer.isBuffer(value) ? value : new Buffer.from(value),
descriptors: [
new Bleno.Descriptor({
uuid: '2901',
value: description,
}),
],
});
this.uuid = uuid;
this.description = description;
this.value = Buffer.isBuffer(value) ? value : new Buffer(value);
}
}
module.exports = StaticReadCharacteristic;