反应本地蓝牙设备保持断开状态

时间:2019-06-17 13:28:43

标签: javascript react-native bluetooth

我正在构建一个需要与蓝牙设备进行通信的本机应用程序(目前仅适用于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已断开连接”。

我在做什么错了?

0 个答案:

没有答案