问题标签 [web-bluetooth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Web 蓝牙 API 错误:没有匹配 UUID 的服务
我正在使用Web 蓝牙 API,我正在尝试从浏览器获取我的设备(小米 MyBand、BLE 设备)的当前电池电量。
我是蓝牙 web api 的新手,请记住,也许我缺少一些基本的东西。
我的设置:
- Chrome 版本 76.0.3809.132(64 位)
- macOS Mojave v10.14
这是我的 Javascript 代码,当我单击按钮时调用此函数:
错误:NotFoundError:在设备中找不到与 UUID 0000180f-0000-1000-8000-00805f9b34fb 匹配的服务。
我被困住了。知道我需要做什么吗?
完整的示例代码在这里:https ://github.com/baumannzone/browser-apis/blob/master/src/views/Bluetooth/Example1.vue
现场演示:https ://browser-apis.netlify.com/#/bluetooth
谢谢大家。
bluetooth - 网络蓝牙 LE 安全性
我正在创建一个连接到控制设备的网络应用程序。我想保护它以确保除了用户之外没有人可以控制它。为此,我想使用带有数字比较的 LE 安全连接配对。但是我的控制设备没有显示器,所以我想将安全代码发送到我的网络应用程序,以便用户可以检查代码在那里并“确定”网络应用程序上的连接。我想知道这是否可能,并且这样做时我是否不会失去安全性
javascript - Web蓝牙API:Origin不允许访问服务
我正在使用网络蓝牙 API 来连接 BLE 设备。它在https://localhost上完美运行。但是,当我在也位于 https 上的实时服务器上尝试它时,或者当我在http://locahost上尝试它时,它会通过我这个错误“Origin is not allowed to access the service. Tip: Add the service UUID to 'optionalServices ' 在 requestDevice() 选项中。”。代码如下。我已经添加了可选服务。
google-chrome - 从 Chrome 自动连接到蓝牙设备
我编写了一个简单的网络应用程序来恢复出厂设置的蓝牙设备,这些设备在运输过程中意外打开。该应用程序扫描一类蓝牙设备(由我工作的公司制造),呈现找到的设备列表,当我单击列表中设备旁边的按钮时,会向设备发送重置消息。
这是一个非常手动的过程,我想自动化它。问题是 Chrome 对话框要求与设备配对的权限。我正在尝试使用 Puppeteer 自动化应用程序,但我找不到一种方法来 (a) 以编程方式授予与设备配对的权限或 (b) 在对话框中选择设备并通过 Puppeteer 单击“配对”按钮. 任何人都知道我正在尝试做的事情是否可行,或者是否有更好的方法来实现目标?谢谢!
ios - 网络蓝牙在移动设备中的可用程度如何?
据我了解,网络蓝牙 api 在这里找到:
https://googlechrome.github.io/samples/web-bluetooth/
跨设备的chrome很好,但其他浏览器不支持。这是真的?这篇stackoverflow帖子另有说明,但那是两年前的事了,我只是不确定它是否可能与IOS或大量设备一起使用。
我还看到这个 hackaday 网站说您需要 WebBLE 应用程序来执行此操作,这是真的吗?
electron - Electron Web 蓝牙 API requestDevice() 错误
我正在尝试开发一个与蓝牙低功耗设备通信的应用程序。我使用 Web Bluetooth API 建立了一个有效的“网站”。一切正常,所以我使用了 Electron 框架来构建一个应用程序。
该问题是已知的 - 如果您开始navigator.bluetooth.requestDevice()
,您会收到以下错误消息:
User cancelled the requestDevice() chooser.
.
这是由于 Chromium 中缺少设备选择器造成的。我找到了几个关于解决方法的主题,但没有示例。这是我的第一个电子项目。也许有人解决了这个问题,可以给我一个提示:-)
progressive-web-apps - 我可以使用网络蓝牙连接具有常规 BT 而不是 BLE 的设备吗?
我想构建一个能够连接“常规”蓝牙的 PWA,而不是蓝牙低功耗 (BLE)。那可能吗 ?
javascript - 我们可以在不同设备上的两个浏览器之间使用网络蓝牙来聊天或交换数据吗?
我想让两个不同设备中的两个浏览器能够通过网络蓝牙聊天。假设我在两个设备上都加载了一个网站,如果万一互联网丢失,我仍然希望两个设备都能够聊天?