问题标签 [react-native-ble-plx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - React Native + 蓝牙特性值
我正在尝试使用 React-Native-BLE-PLX 创建一个 react-native 应用程序。对于蓝牙,我们有一个 Arduino 通过 HM10 芯片发送信息。至于 Arduino 通过 BT 发送信息,我已使用 BLE 扫描仪应用程序验证我正在将信息正确发送到服务:FFE0 / 特征:FFE1
不幸的是,当获得这项服务/特性时,我的价值完全不同并且是静态的,无论我发送什么,我都会在价值上得到相同的结果。
在上面的代码中,我的 c.value 是我假设应该是我的特征值(我发送的)但我失败了。
您将在下面看到 BLE 扫描仪的假定结果。
我已验证服务/特性是正确的。
android - React-native-ble-plx 无法使用低于 9 的 Android 版本读取
我正在使用 React 本机版本“0.63.3”和“react-native-ble-plx”版本“2.0.2”。我无法读取低于 9 的 Android 版本的特征。
它抛出一个错误“从 {deviceId} 断开,状态为 22(未知)”如果我调试,我可以在 BleError.js 中找到这个抛出“错误:发生未知错误。这可能是一个错误!检查原因属性”任何帮助赞赏!
react-native - 在 npm 模块中移动时,react-native-ble-plx 扫描不会运行
因为我将有多个应用程序使用相同的实现连接到 BLE 设备,所以我试图将该代码移动到模块中。但是我遇到了一个奇怪的问题,即扫描代码在应用程序内的文件夹中起作用时,扫描代码在模块中不起作用。
我已经使用以下代码进行了测试:
在模块内部时,根本没有发现任何设备,在应用程序中不是作为模块时,它按预期工作。
该模块将本机库作为对等依赖项:
该应用程序以这种方式包含模块
我已经验证我在应用程序的 node_modules 中有正确的代码。
让我更加困惑的是,在使用 react-native-ble-plx 的应用程序中,可以使用manager.onStateChange
.
我在 logcat 中没有发现错误,metro 中也没有错误。谁能告诉我错误的原因可能是什么?
bluetooth-lowenergy - React Native BLE 与 OBD 设备
我目前正在尝试创建一个 React Native 应用程序,它可以让我连接到我的 OBD2 设备并从中读取有关我的汽车的数据。但是,我正在努力弄清楚“读取数据”的步骤。我能够连接到设备并查看特征和服务,但无法从特征中读取数据。我看过有关运行一组命令来初始化 OBD 的文章,但我不知道我做错了什么。这些文章说了诸如:
- 通过运行 AT SP 0 将命令协议设置为 AUTO。通过运行 AT DP,您应该获得 AUTO。
- 将命令转换为 base64。
- 最后使用“\r”回车。
- 写入特征并读取结果值。
任何有此问题经验的人都可以解释我如何使用普通的 BLE 应用程序发送命令(通过写入)并接收命令(通过读取)。我了解如何编写读/写代码,但不完全确定如何使用 OBD2 设备专门实现这一点。
感谢您的时间。
react-native - 带有 Expo Run 的 react-native-ble-plx - 无法构建
最后,Expo 团队涵盖了期待已久的蓝牙支持: https ://expo.canny.io/feature-requests/p/bluetooth-1
但是当我expo run:ios
在 Mac 上运行时,我得到一个错误 -可选类型“CBService”的值?必须解包为 'CBService' 类型的值:
这个项目是新鲜的,我只是按照埃文培根的指示:
expo init
expo add react-native-ble-plx @config-plugins/react-native-ble-plx expo-dev-client
添加@config-plugins/react-native-ble-plx
到 app.json 中的 expo.plugins数组。expo run:ios -d
--> 给我错误。
该构建适用于android。
react-native - 使用 react native 检测信标 uuid 和名称
我已经从计算机模拟了一个信标,我正在尝试从我的 react 本机应用程序中读取信标信息(uuid、标识符等)。
我决定使用这个库 https://github.com/dotintent/react-native-ble-plx作为库。
我面临的问题是虽然它在我扫描时显示了一些设备,但名称、uuid 和其他信息显示为空。
例如:
这是我的代码
我如何读取信标 uuid 和名称?有没有其他的图书馆可以推荐?还是代码中缺少某些内容?任何帮助,将不胜感激。
react-native - 如何知道 monitorCharacteristic 何时使用 react native ble plx 完成?
我在我的项目中使用 react-native-ble-plx 来与我的工具进行通信,并且我正在尝试监视它的一个特征。
结果相当长,因此 monitoringCharacteristic 函数一直在循环,直到它向我发送所有内容,但我不知道如何确保循环完成。
这是我的监控功能:
在我的代码中,“DONE”将在“INSIDE Trame”之前打印。
我试图把它放进console.log('DONE')
去return
,但它从来没有被打印出来。.then( console.log('DONE'))
我之前试图放,return
但它给我发了一个错误,说它与这里无关......
有人能帮助我吗 ?
android - WARN 可能未处理的 Promise Rejection (id: 4): BleError- react-native
我使用 react-native-ble-plx 库与我的 arduino nano 33 ble 感应设备建立了连接,我可以通过特征查看数据,但过了一会儿,连接丢失并且出现此错误。
设备.tsx
我在 react-native-ble-plx github 存储库中不支持的功能列表中看到 *bonding 外围设备。可能与此有关吗?我们去化验了,一会儿就好了,后来又复发了。这个原因对我来说非常重要。
react-native-ble-plx 回购;
它不支持:
*蓝牙经典设备。
*使用BLE(外设支持)在手机之间进行通信
*绑定外围设备
javascript - 如何在 React 本机 ble-pplx 中停止 monitorCharacteristic
我在使用 react-native-ble-plx 中的 monitorCharacteristicForService 函数时遇到问题。我想停止监控,但我似乎不明白。这是我的代码:
REMOVED
从来没有打印在我的控制台上,即使我断开了我的蓝牙......我也尝试过,bleManager.cancelTransaction('idMonitorNumber')
但它也没有做任何事情。
有关信息,我只是getNumberOfTrames
在按下按钮时调用我的函数,但我没有与它进行其他交互。也许我需要在某处说“调用 getNumberOfTrames 的返回函数”?
有人能帮助我吗 ?
react-native - 无法创建 BLE 管理器
您好,我是 React Native 的新手,在我的应用程序中,我正在尝试扫描 ble 设备并在屏幕上列出它们的名称。在代码源中,人们最常创建一个低功耗蓝牙管理器,const manager = new BleManager();
但是当我尝试此代码(当然还有其他方式)时,它会给出如下错误
这是我尝试创建管理器的代码:
我无法解决我的错误在哪里。请问有人可以帮我解决这个问题吗?
npm install --save react-native-ble-plx
注意:我还使用命令安装了 ble-plx 包。
注意2:我使用expo创建了我的项目。