// const device = await navigator.bluetooth.requestDevice({
          //   filters: [{ namePrefix: 'xRadio' }], // 使用namePrefix过滤设备名称前缀为xRadio的设备
          //   optionalServices: [0x8578, 0x7777] // 添加你想要访问的服务UUID
          // });
          // // 连接到GATT服务器
          // const server = await device.gatt.connect();
          // console.log(server);
          // // 获取所有主要服务
          // const services = await server.getPrimaryServices();
          // console.log(services);
          // // 显示所有服务的UUID
          // let serviceUUIDs = services.map(service => service.uuid).join(', ');
          // // 你可以选择一个服务UUID进行进一步操作
          // if (services.length > 0) {
          //   const selectedService = services[0]; // 选择第一个服务
          //   const service = await server.getPrimaryService(selectedService.uuid);
          //   // 获取特征
          //   const characteristics = await service.getCharacteristics();
          //   function ab2hex(buffer) {
          //     const hexArr = Array.prototype.map.call(
          //       new Uint8Array(buffer),
          //       function (bit) {
          //         return ("00" + bit.toString(16)).slice(-2);
          //       }
          //     );
          //     return hexArr.join("");
          //   }
          //   // 显示所有特征的UUID
          //   let characteristicUUIDs = characteristics.map(characteristic => characteristic.uuid).join(', ');
          //   // document.getElementById('status').innerText += `\nCharacteristic UUIDs: ${characteristicUUIDs}`;
          //   // 监听特征值变化
          //   for (const characteristic of characteristics) {
          //     await characteristic.startNotifications();
          //     characteristic.addEventListener('characteristicvaluechanged', (event) => {
          //       const value = event.target.value;
          //       const hexData = ab2hex(value.buffer); // 将接收到的数据转换为十六进制字符串
          //       console.log('Received data (hex):', hexData);
          //       // document.getElementById('status').innerText += `\nReceived data (hex): ${hexData}`;
          //     });
          //   }
          // }

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐