我正在构建一个需要与蓝牙设备进行通信的本机应用程序(目前仅适用于Android)。我正在使用此蓝牙library
我可以成功扫描设备,尝试连接该设备时问题开始:等待几秒钟后出现错误
设备MAC_ADDRESS已断开连接
代码如下:
bluetoothInstance.startDeviceScan(null, null, (error, device) => {
console.log('start scanning');
if (error) {
console.log(error);
return
} else {
if (device.id = DEVICE_ID) {
console.log('device found');
console.log('stop scanning');
bluetoothInstance.stopDeviceScan();
console.log('connecting...');
device.connect()
.then((device) => {
console.log("Discovering services and characteristics");
return device.discoverAllServicesAndCharacteristics()
})
.then((device) => {
console.log("Setting notifications");
return device;
})
.then(() => {
console.log("Listening...");
}, (error) => {
console.log(error.message);
})
}
}
});
连接到设备后,看不到任何console.log
的打印内容。我没有读“发现服务和特性”,也没有读“设置通知”,也没有读“正在侦听...”,只是读了与console.log(error.message)
行相对应的“设备MAC_ADDRESS已断开连接”。
我在做什么错了?