我用 nRF connect查看了蓝牙服务的UUID
但是在server.getPrimaryService(0x1800)一直等待
没有任何反应 错误也没有 就好像一直没返回结果
function connect() {
return navigator.bluetooth.requestDevice({
acceptAllDevices: true,
optionalServices:[0x1800,0x2A00,0X2A01]
})
.then(device => {
this.device = device;
console.log('start connect');
return device.gatt.connect();
})
.then(server => {
this.server = server;
return Promise.all([
//这里歇菜了 一直等待
server.getPrimaryService(0x1800).then(service => {
console.log('start service');
this.service = service;
console.log(service);
return Promise.all([
console.log('start characteristic'),
this._cacheCharacteristic(service,'0x2A00'),
])
})
]);
})
}
在线等
已解决 是因为 蓝牙设备 离电脑太远了 导致 不稳定造成的(1M左右但是中间有很多阻挡物)