我尝试将值发送到 cellocator 设备
服务器似乎有空服务
我不明白如何发送值
未捕获(承诺中)DOMException:在设备中找不到服务。
navigator.bluetooth.requestDevice({
acceptAllDevices: true,
})
.then(device => {
return device.gatt.connect();
})
.then(server => {
let services = server.getPrimaryServices()
})
.catch(error => {
console.error(`Error opening device: ${error}`);
});
先看我的评论,之后可以尝试一下:
不要使用acceptAllDevices: true,而是尝试指定您感兴趣的服务的UUID。
navigator.bluetooth.requestDevice({
filters: [{
services: ['service_uuid'] // Replace 'service_uuid' with your device's service UUID
}]
})
.then(device => {
return device.gatt.connect();
})
.then(server => {
return server.getPrimaryServices(); // Get specific services
})
.catch(error => {
console.error(`Error: ${error}`);
});
您需要知道服务蜂窝定位器的 UUID。设备文档中提供了此信息。