|
首先必须使用HTTPS环境下使用。
其次打包推荐HB~
必须在触碰实践中生效.
代码:
- 231000子程序名返回值类型异步公开备注8|10|4|4|41|2|3|4|5-6
- 230100__蓝牙
- !!navigator.bluetooth.requestDevice({
- acceptAllDevices: true, // 接受所有设备,实际中可以通过 filters 来限制设备
- optionalServices: ['battery_service'] // 请求支持电池服务,作为示例
- ""})
- !!.then(function(device){
- // 设备连接成功,更新状态
- 网页消息提示_DreamMsg_添加(#DreamMsg_信息, '已连接到设备: ' + device.name, 真)
- // 连接到设备
- return device.gatt.connect();
- ""})
- !!.then(function(server){
- // 获取设备的电池服务(battery_service)
- return server.getPrimaryService('battery_service');
- ""})
- !!.then(function(service){
- // 获取电池电量特征(battery_level)
- return service.getCharacteristic('battery_level');
- ""})
- !!.then(function(characteristic){
- // 读取电池电量
- return characteristic.readValue();
- ""})
- !!.then(function(value){
- // 显示电池电量
- var batteryLevel = value.getUint8(0); // 获取电池电量值(uint8 类型)
- 调试输出('电池电量: ' + batteryLevel + '%')
- 网页消息提示_DreamMsg_添加(#DreamMsg_信息, '电池电量: ' + batteryLevel, 真)
- ""})
- !!.catch(function(error){
- // 捕获任何错误并显示
- console.log('发生错误:', error);
- 网页消息提示_DreamMsg_添加(#DreamMsg_信息, '发生错误: ' + error, 5000)
- ""});
复制代码
|
|