UNPKG

gattacker

Version:
35 lines (28 loc) 854 B
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, new Buffer(version)); }.bind(this)); } }; module.exports = HardwareRevisionCharacteristic;