openrowingmonitor/app/ble/pm5/characteristic/ControlReceive.js

29 lines
858 B
JavaScript

'use strict'
/*
Open Rowing Monitor, https://github.com/laberning/openrowingmonitor
Implementation of the ControlReceive Characteristic as defined in:
https://www.concept2.co.uk/files/pdf/us/monitors/PM5_BluetoothSmartInterfaceDefinition.pdf
Used to receive controls from the central
*/
import bleno from '@abandonware/bleno'
import { getFullUUID } from '../Pm5Constants.js'
import log from 'loglevel'
export default class ControlReceive extends bleno.Characteristic {
constructor () {
super({
// id for ControlReceive as defined in the spec
uuid: getFullUUID('0021'),
value: null,
properties: ['write']
})
this._updateValueCallback = null
}
// Central sends a command to the Control Point
onWriteRequest (data, offset, withoutResponse, callback) {
log.debug('ControlReceive command: ', data)
}
}