0

我在使用 react-native-ble-plx 中的 monitorCharacteristicForService 函数时遇到问题。我想停止监控,但我似乎不明白。这是我的代码:

const getNumberOfTrames = async(device)=>{
    await device.writeCharacteristicWithResponseForService(serviceUUID, writeUUID, 'IzA5') 
    
    const monitorNumber = device.monitorCharacteristicForService(serviceUUID, readUUID, (error, a) => {

      if (error) {
        console.log('err',error)
        console.log('err',error.message)
      } else {
        console.log(base64.decode(a.value))
      }
    }, 'idMonitorNumber')

    return () => {
      console.log('REMOVED')
      monitorNumber.remove();
    }
  }

REMOVED从来没有打印在我的控制台上,即使我断开了我的蓝牙......我也尝试过,bleManager.cancelTransaction('idMonitorNumber')但它也没有做任何事情。

有关信息,我只是getNumberOfTrames在按下按钮时调用我的函数,但我没有与它进行其他交互。也许我需要在某处说“调用 getNumberOfTrames 的返回函数”?

有人能帮助我吗 ?

4

0 回答 0