【发布时间】:2017-07-22 05:50:30
【问题描述】:
[解释 IRC 对话]
尝试用 ardunio 和一个 DHT11 传感器和一个 HM10 蓝牙传感器构建一个温度传感器。当使用网络蓝牙获取温度值时,它似乎没有触发characteristicvaluechanged 事件。它只给出初始值。
document.querySelector('button')
.addEventListener('click', connectBluetooth)
function connectBluetooth() {
navigator.bluetooth
.requestDevice({
optionalServices: [ 0xffe0 ],
acceptAllDevices: true
})
.then(device => device.gatt.connect())
.then(server => server.getPrimaryService(0xffe0))
.then(service => service.getCharacteristic(0xffe1))
.then(characteristic => {
characteristic.addEventListener('characteristicvaluechanged',
handleValueChanged)
return characteristic.readValue()
})
.catch(err => console.error(err))
}
function handleValueChanged(event) {
console.log('Handling...')
let value = event.target.value.getUint8(0)
console.log(`The value is: ${value}`)
}
【问题讨论】:
标签: web-bluetooth