实现蓝牙连接

文档创建者:admin
浏览次数:119
最后更新:2024-11-11
首先必须使用HTTPS环境下使用。

其次打包推荐HB~

必须在触碰实践中生效.
代码:
  1. 231000子程序名返回值类型异步公开备注8|10|4|4|41|2|3|4|5-6
  2. 230100__蓝牙

  3. !!navigator.bluetooth.requestDevice({
  4. acceptAllDevices: true, // 接受所有设备,实际中可以通过 filters 来限制设备
  5. optionalServices: ['battery_service'] // 请求支持电池服务,作为示例
  6. ""})
  7. !!.then(function(device){
  8. // 设备连接成功,更新状态

  9. 网页消息提示_DreamMsg_添加(#DreamMsg_信息, '已连接到设备: ' + device.name, 真)
  10. // 连接到设备
  11. return device.gatt.connect();
  12. ""})
  13. !!.then(function(server){
  14. // 获取设备的电池服务(battery_service)
  15. return server.getPrimaryService('battery_service');
  16. ""})
  17. !!.then(function(service){
  18. // 获取电池电量特征(battery_level)
  19. return service.getCharacteristic('battery_level');
  20. ""})
  21. !!.then(function(characteristic){
  22. // 读取电池电量
  23. return characteristic.readValue();
  24. ""})
  25. !!.then(function(value){
  26. // 显示电池电量
  27. var batteryLevel = value.getUint8(0); // 获取电池电量值(uint8 类型)
  28. 调试输出('电池电量: ' + batteryLevel + '%')
  29. 网页消息提示_DreamMsg_添加(#DreamMsg_信息, '电池电量: ' + batteryLevel, 真)
  30. ""})
  31. !!.catch(function(error){
  32. // 捕获任何错误并显示
  33. console.log('发生错误:', error);
  34. 网页消息提示_DreamMsg_添加(#DreamMsg_信息, '发生错误: ' + error, 5000)
  35. ""});

复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则