【发布时间】:2019-08-24 02:13:51
【问题描述】:
我在使用蓝牙 Web API 的 web 应用中使用带有刻度的蓝牙适配器。
我可以获取服务及其特征,然后调用 enableNotifications(),并为“characteristicvaluechanged”事件设置回调。当我按比例上的“打印”时,事件触发,我可以在我的应用程序中设置值。但是,当我尝试使用 readValue() 时,它是一个空的 DataView,字节长度为 20 个全为零。
有人知道如何在不按下秤上的按钮触发事件的情况下从秤中获取值吗?
编辑: 我正在使用来自 serial.io 的蓝牙适配器: BlueSnap 智能蓝牙 4.0 (BLE) 适配器 iOS https://buy.serialio.com/collections/adapters/products/bluesnap-smart-bluetooth-4-0-ble-to-rs232-adapter
【问题讨论】:
-
我可以想象,您必须先向秤发送命令,然后才能阅读,或者在通知中包含数据。一些秤使用非常简单的协议,只需发送“P”,用于打印或“PS”用于稳定读数或“PI”用于不稳定读数。如果没有任何关于制作模型的规模或所用特征的信息,就没有更多的帮助了。
标签: javascript bluetooth bluetooth-lowenergy bluetooth-gatt