[英]BleManager.Write not returning anything (React-Native)
您好,我正在尝试使用 BLE Manager.XX 在我的蓝牙传感器和手机之间进行通信
我正在尝试创建一个 React-Native app.XX
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.