当前位置: 首页 > 知识库问答 >
问题:

需要访问自行车蓝牙速度传感器服务名称。蓝牙分配服务页面已关闭。我还能在哪里找到这些信息?

计向晨
2023-03-14

我想查找将此示例从battery_service更改为自行车速度传感器服务所需的服务。只需执行navigator.bluetooth.request设备(接受AllDevices=true)即可与自行车速度传感器设备配对,但它会出错,因为我没有为其提供正确的服务名称。

navigator.bluetooth.requestDevice({ filters: [{ services: ['battery_service'] }] })
.then(device => { /* … */ })
.catch(error => { console.error(error); });

我发现心率是{过滤器:[{service:['heart_rate' ]}]})只是猜测。仍然没有弄清楚骑自行车的速度和节奏传感器名称。有没有办法自省请求设备来获取这个,因为留档已关闭?

https://webbluetoothcg.github.io/web-bluetooth/#biblio-bluetooth-assigned-services

提供链接

https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorsHomePage.aspx

页面不再存在,403禁止错误

共有2个答案

卫沈义
2023-03-14

Chrome处理的所有标准化蓝牙GATT UUID字符串都在以下文件中:https://chromium.googlesource.com/chromium/src//主/第三方/闪烁/渲染器/模块/蓝牙/蓝牙uuid。抄送。我相信下面这条线就是你要找的。

  {"cycling_speed_and_cadence", 0x1816},

这意味着您可以使用字符串名称或其UUID:

// This works.
navigator.bluetooth.requestDevice({ filters: [{ services: ['cycling_speed_and_cadence'] }] });

// And this works as well ;)
navigator.bluetooth.requestDevice({ filters: [{ services: [0x1816] }] });

https://web.dev/bluetooth也是一个很好的起点。

苏运良
2023-03-14

规范已被移动,现在可以在以下位置找到:https://www.bluetooth.com/specifications/specs/gatt-specification-supplement-4/

 类似资料:
  • 1.1. 蓝牙相关代码目录: 1.2. 更新代码后如果发生编译通不过或者运行时错误的情况: 1.3. 如果模组相同,只是迁移平台: 1.4. 如果模组切换,则还需要增加的步骤: 1.5. 如果厂商需要定义自己的 BLE 的 UUID: 1.6. 如何确认蓝牙服务已经正常: 1.1. 蓝牙相关代码目录: buildroot/package/aml_brcm_bsa:博通模组厂商提供的代码包,主要是m

  • 我正在考虑为一个定制应用程序实现一些GATT服务,但我现在正忙于研究。我知道服务UUID不是随机的,有些部分定义得很好,有些部分仍然让我困惑。 E、 g.设备信息服务的广告名称似乎是0000180a xxx,我可以在中找到“180a”https://www.bluetooth.com/specifications/gatt/services/,但子字段“型号字符串”的id为00002a24 xxx

  • 我正在开发一个蓝牙应用程序,我需要获取特定客户端蓝牙设备提供的服务的名称。我使用以下代码来获取UUID。 代码片段: 我得到的uuid值例如"00001000-0000-1000-8000-00805F9B34FB"但我需要其相应的服务名称如下。 00001001-0000-1000-8000-00805F9B34FB PublicBrowseGroupServiceClass=00001002-

  • 首先,BLE外设模拟器的源代码对于任何研究Web蓝牙的人来说都是一个巨大的资源。 有一份经批准的关贸总协定服务清单。 当我修改Android源代码以使用自定义的GATT服务(只需在Android代码中指定自己的UUID即可轻松完成)时,从网页到运行GATT服务器的Android应用程序的配对失败。 Web蓝牙留档确实声明,“如果设备通告的服务UUID与服务UUID集有非空交集,请添加设备以产生结果

  • 从蓝牙android API获取android辅助蓝牙gatt服务。 下面是我们获取ble服务的代码: 甚至尝试以独占方式获取辅助服务,但它返回空对象: 有人可以指出任何指针如何在Android中搜索辅助服务。

  • jd.closeBluetoothAdapter(Object object) 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 jd.openBluetoothAdapter 成对调用。 参数 Object object 属性 类型 默认值 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败