读取事件侦听器未在本机反应中触发

Zeeshan Ul Haq

我正在React Native上的Bluetooth项目中工作,我正在尝试从其他设备读取数据。使用以下代码读取数据

BluetoothSerial.readFromDevice().then((data) => {
      console.log(data)
}

运作良好。但是我想使用事件监听器来收集其他任何设备在任何随机时间发送的数据。我正在使用在@andrescheca回答的https://github.com/ruse​​l1989/react-native-bluetooth-serial/issues/16找到的监听该代码如下所示

    BluetoothSerial.withDelimiter('\r').then(() => {
    Promise.all([
      BluetoothSerial.isEnabled(),
      BluetoothSerial.list()
    ])
    .then((values) => {
      const [ isEnabled, devices ] = values
      this.setState({ isEnabled, devices })
    })

    BluetoothSerial.on('bluetoothEnabled', () => console.log('Bluetooth enabled'))
    BluetoothSerial.on('bluetoothDisabled', () => console.log('Bluetooth disabled'))
    BluetoothSerial.on('read', (data) => {

       console.log(`DATA FROM BLUETOOTH: ${data.data}`);
       Toast.show(data.data);
   })
    BluetoothSerial.on('error', (err) => console.log(`Error: ${err.message}`))
    BluetoothSerial.on('connectionLost', () => {
      if (this.state.device) {
        console.log(`Connection to device ${this.state.device.name} has been lost`)
      }
      this.setState({ connected: false })
    })
  });

当我启用和禁用蓝牙时,所有监听器(即bluetoothEnabled,bluetoothDisabled)都会触发。但是读取的Listener不会在接收数据时触发。我假设它应该在另一台设备发送一些数据后立即启动。如果有人可以帮助我解决此问题,我将不胜感激。

Zeeshan Ul Haq

我解决了这个问题,只是在试图从Linux服务器发送到设备的数据末尾添加了\ r。感谢@kendavidson的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ContextStartedEvent未在自定义侦听器中触发

for循环未在单值事件侦听器中运行

作用域变量在事件侦听器更改后未在DOM中更新

matplotlib事件侦听器未在PyQT小部件中起作用

onClick侦听器未触发反应

从滚动事件侦听器反应setState挂钩

为什么在注册事件侦听器并触发事件侦听器之前调用滚动事件?

Symfony(5.1)主义事件侦听器被触发,但实体侦听器未触发

jQuery中的单击事件侦听器

如何在<head>中的脚本标记中触发事件侦听器

DOMAttrModified事件侦听器未在Android WebView中触发

jQuery事件侦听器多次触发

如何避免重复的事件侦听器做出反应?

反应本机Webview事件侦听器将空事件对象传递给回调

在事件触发后添加事件侦听器“加载”

Javascript 事件侦听器未触发

鼠标事件未在反应中触发

在更新 Audio 元素中的 `src` 后,事件侦听器会发生什么?(反应)

擦除密钥侦听器反应本机

Java 中的事件(侦听器)

如何在尚未在 DOM [no-jQuery] 中的元素上添加事件侦听器?

异步等待函数未在事件侦听器中执行

事件侦听器未在 DIV 中的第二个按钮上触发

Node js 本机模块,从objective-c 块事件侦听器触发回调不起作用

反应。如何在创建的侦听器中删除事件侦听器?

反应本机取消订阅事件侦听器

如何在动态字符串的反应js中事件侦听器或单击侦听器?

类中的 Javascript 事件侦听器

事件侦听器未在移动设备上触发