vue使用bluetooth进行蓝牙连接
·
// 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}`;
// });
// }
// }
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)