首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用网络蓝牙从蓝牙设备读取温度

用网络蓝牙从蓝牙设备读取温度
EN

Stack Overflow用户
提问于 2022-01-18 10:52:05
回答 1查看 252关注 0票数 0

我面临一些问题与网络蓝牙API。问题是我有一个温湿度记录器蓝牙设备,通过传感器记录温湿度数据。我想通过在javascript中使用web蓝牙来获取我的web应用程序中的数据。那么我该如何完成这个任务呢?

我尝试过网络蓝牙,但我只知道设备名称和电池级别,但我无法获取温湿度数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-19 07:32:46

如果蓝牙设备使用关贸总协定环境感知服务(关贸总协定指定号码0x181A),您应该能够读取并得到有关关贸总协定的温度(0x2A6E)和湿度(0x2A6F)特性的通知。

以下是一些应该有效的代码。

代码语言:javascript
复制
const serviceUuid = 0x181A;

// Requesting Bluetooth Device assuming it advertises
// the GATT Environmental Sensing Service...
const device = await navigator.bluetooth.requestDevice({
    filters: [{services: [serviceUuid]}]});

// Connecting to GATT Server...
const server = await device.gatt.connect();

// Getting Environmental Sensing Service...
const service = await server.getPrimaryService(serviceUuid);

// Getting Humidity Characteristic...
const characteristic = await service.getCharacteristic(0x2A6F);

// Reading Humidity...
const value = await characteristic.readValue();
console.log(value);

https://googlechrome.github.io/samples/web-bluetooth/notifications.html?characteristic=humidity&service=environmental_sensing的示例也可以帮助您入门。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70754363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档