繁体   English   中英

BleManager.Write 不返回任何内容(React-Native)

[英]BleManager.Write not returning anything (React-Native)

您好,我正在尝试使用 BLE Manager.XX 在我的蓝牙传感器和手机之间进行通信

我正在尝试创建一个 React-Native app.XX

  • ........我可以找到并连接到我的蓝牙传感器。XX
  • ...........我可以发送数据.XX
  • ...........我可以接收数据
  • ........我无法在变量中收集传感器响应
  • ........我想把响应放在一个变量中(在本例中为 writeBuffer)。

 async function onlyWrite(){ let command = ['XX', 'XX', 'XX', 'XX', 'XX', '00','00','00','00','00','00','XX','XX','00','00','00','00','00', 'XX','XX']; let data = command.map(x => {return parseInt(x, 16);}); const writeBuffer = await BleManager.write( "XX:XX:XX:XX:XX:XX", 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', data, 35 ).then(async() => { console.log(`*******************************Sent ${data}`); console.log("*******************************ONLYWRITE Response From Slave(peripheral)="+JSON.stringify(writeBuffer)); }).catch((error) => { console.log(error); }); console.log("writeBuffer:"+ writeBuffer); return writeBuffer;//The respond this is the output }

在这里我用一个按钮调用 FUNCTION

 <View style={{margin: 10}}> <Button title=" OnlyWrite " onPress={ () => console.log("OnlyWriteResponse:"+onlyWrite()) } /> </View>

:!! OUTPUT 在这里!!!:图片 function 的日志。

感谢您的帮助<3

很抱歉打扰各位了。

有一个 function 我没有看到这里是解决方案。 只需将 data.value 放入变量中,在下面的 function 内。

 const handleUpdateValueForCharacteristic = (data) => {//Just LOG console.log('Received data from ' + data.peripheral + ' characteristic ' + data.characteristic, data.value); writeBuffer=data.value; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM