【问题标题】:How to check if any bluetooth device is connected in react native如何检查是否有任何蓝牙设备以反应本机连接
【发布时间】:2022-01-13 03:41:15
【问题描述】:

单击按钮后,我一直在尝试检测蓝牙设备是否已连接到 Android 手机。如果检测到,我想从我的应用程序中与此设备进行交互。我说的设备是http://www.senanetworks.com/sd1000-01.html

我已经使用https://www.npmjs.com/package/react-native-ble-manager 的示例代码对其进行了测试,但不幸的是,即使常规设置应用程序可以,它也无法拾取此设备。此外,如果我在应用程序之外连接到设备,则无法检查已连接的外围设备。有关如何执行此操作的任何提示?

【问题讨论】:

    标签: javascript react-native bluetooth


    【解决方案1】:

    您正在使用的设备,Parani-SD1000 蓝牙串行适配器,在其规格中确实声明它使用蓝牙 2.0。您正在为低功耗蓝牙设备使用库,但 BLE 仅在蓝牙 4.0 中引入。

    您的设备肯定使用蓝牙经典(也称为蓝牙串行),这也是它出现在手机设置中的原因。你需要使用像react-native-bluetooth-serial 这样的库。您可以使用isConnected()方法来检测是否连接。

    【讨论】:

    • 读取设备时遇到问题。我现在可以找到并连接到该设备,但是当我读取该设备时,它又是空的。我是一个完整的蓝牙新手,所以不知道我哪里出错了。我不确定设备是否正在发送数据,或者我没有正确接收数据。
    • 有一些可用的串行蓝牙终端应用程序,也许在开始编写自己的应用程序之前尝试其中之一。如果它们正常工作,您就会知道,如果您的应用出现任何问题,这不是设备故障;) 您还可以了解很多关于您收到的数据的信息
    • 好的,刚刚试过。谢谢你的建议,def 似乎我可以使用这个应用程序进行测试。虽然没有给我任何回报,所以我假设我需要调用蓝牙设备中的一个函数来取回数据,因为它不会自动发送。这是一台连接了蓝牙设备的打印机。打印机是tm u295 epson
    • 刚刚找到这个页面:manualslib.com/manual/419185/Epson-Tm-U295-B-W-Dot-Matrix-Printer.html?page=42#manual 关于命令,但没有运气发送他们使用名为“串行蓝牙终端”的安卓应用程序。尝试了十六进制和 ASCII 值
    猜你喜欢
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多