我在使用 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 的返回函数”?
有人能帮助我吗 ?