通过蓝牙发送参数到非标准设备

问题描述 投票:0回答:1

我尝试将值发送到 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}`);
    });
javascript google-chrome bluetooth
1个回答
0
投票

先看我的评论,之后可以尝试一下:

不要使用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。设备文档中提供了此信息。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.