@abandonware/bleno
Version:
A Node.js module for implementing BLE (Bluetooth Low Energy) peripherals
35 lines (28 loc) • 855 B
JavaScript
var util = require('util');
var bleno = require('../..');
var BlenoCharacteristic = bleno.Characteristic;
var BlenoDescriptor = bleno.Descriptor;
function HardwareRevisionCharacteristic(blink1) {
HardwareRevisionCharacteristic.super_.call(this, {
uuid: '2a27',
properties: ['read'],
descriptors: [
new BlenoDescriptor({
uuid: '2901',
value: 'blink(1) version'
})
]
});
this.blink1 = blink1;
}
util.inherits(HardwareRevisionCharacteristic, BlenoCharacteristic);
HardwareRevisionCharacteristic.prototype.onReadRequest = function(offset, callback) {
if (offset) {
callback(this.RESULT_ATTR_NOT_LONG, null);
} else {
this.blink1.version(function(version) {
callback(this.RESULT_SUCCESS, Buffer.from(version));
}.bind(this));
}
};
module.exports = HardwareRevisionCharacteristic;