问题标签 [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.

0 投票
0 回答
148 浏览

ios - React Native + 蓝牙特性值

我正在尝试使用 React-Native-BLE-PLX 创建一个 react-native 应用程序。对于蓝牙,我们有一个 Arduino 通过 HM10 芯片发送信息。至于 Arduino 通过 BT 发送信息,我已使用 BLE 扫描仪应用程序验证我正在将信息正确发送到服务:FFE0 / 特征:FFE1

不幸的是,当获得这项服务/特性时,我的价值完全不同并且是静态的,无论我发送什么,我都会在价值上得到相同的结果。

在上面的代码中,我的 c.value 是我假设应该是我的特征值(我发送的)但我失败了。

您将在下面看到 BLE 扫描仪的假定结果。

我已验证服务/特性是正确的。

0 投票
1 回答
217 浏览

android - React-native-ble-plx 无法使用低于 9 的 Android 版本读取

我正在使用 React 本机版本“0.63.3”和“react-native-ble-plx”版本“2.0.2”。我无法读取低于 9 的 Android 版本的特征。

它抛出一个错误“从 {deviceId} 断开,状态为 22(未知)”如果我调试,我可以在 BleError.js 中找到这个抛出“错误:发生未知错误。这可能是一个错误!检查原因属性”任何帮助赞赏!

0 投票
0 回答
229 浏览

react-native - 在 npm 模块中移动时,react-native-ble-plx 扫描不会运行

因为我将有多个应用程序使用相同的实现连接到 BLE 设备,所以我试图将该代码移动到模块中。但是我遇到了一个奇怪的问题,即扫描代码在应用程序内的文件夹中起作用时,扫描代码在模块中不起作用。

我已经使用以下代码进行了测试:

在模块内部时,根本没有发现任何设备,在应用程序中不是作为模块时,它按预期工作。

该模块将本机库作为对等依赖项:

该应用程序以这种方式包含模块

我已经验证我在应用程序的 node_modules 中有正确的代码。

让我更加困惑的是,在使用 react-native-ble-plx 的应用程序中,可以使用manager.onStateChange.

我在 logcat 中没有发现错误,metro 中也没有错误。谁能告诉我错误的原因可能是什么?

0 投票
0 回答
118 浏览

bluetooth-lowenergy - React Native BLE 与 OBD 设备

我目前正在尝试创建一个 React Native 应用程序,它可以让我连接到我的 OBD2 设备并从中读取有关我的汽车的数据。但是,我正在努力弄清楚“读取数据”的步骤。我能够连接到设备并查看特征和服务,但无法从特征中读取数据。我看过有关运行一组命令来初始化 OBD 的文章,但我不知道我做错了什么。这些文章说了诸如:

  1. 通过运行 AT SP 0 将命令协议设置为 AUTO。通过运行 AT DP,您应该获得 AUTO。
  2. 将命令转换为 base64。
  3. 最后使用“\r”回车。
  4. 写入特征并读取结果值。

任何有此问题经验的人都可以解释我如何使用普通的 BLE 应用程序发送命令(通过写入)并接收命令(通过读取)。我了解如何编写读/写代码,但不完全确定如何使用 OBD2 设备专门实现这一点。

感谢您的时间。

0 投票
0 回答
319 浏览

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。

0 投票
1 回答
362 浏览

react-native - 使用 react native 检测信标 uuid 和名称

我已经从计算机模拟了一个信标,我正在尝试从我的 react 本机应用程序中读取信标信息(uuid、标识符等)。

我决定使用这个库 https://github.com/dotintent/react-native-ble-plx作为库。

我面临的问题是虽然它在我扫描时显示了一些设备,但名称、uuid 和其他信息显示为空。

例如:

这是我的代码

我如何读取信标 uuid 和名称?有没有其他的图书馆可以推荐?还是代码中缺少某些内容?任何帮助,将不胜感激。

0 投票
1 回答
72 浏览

react-native - 如何知道 monitorCharacteristic 何时使用 react native ble plx 完成?

我在我的项目中使用 react-native-ble-plx 来与我的工具进行通信,并且我正在尝试监视它的一个特征。

结果相当长,因此 monitoringCharacteristic 函数一直在循环,直到它向我发送所有内容,但我不知道如何确保循环完成。

这是我的监控功能:

在我的代码中,“DONE”将在“INSIDE Trame”之前打印。

我试图把它放进console.log('DONE')return,但它从来没有被打印出来。.then( console.log('DONE'))我之前试图放,return但它给我发了一个错误,说它与这里无关......

有人能帮助我吗 ?

0 投票
0 回答
173 浏览

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(外设支持)在手机之间进行通信

*绑定外围设备

0 投票
0 回答
79 浏览

javascript - 如何在 React 本机 ble-pplx 中停止 monitorCharacteristic

我在使用 react-native-ble-plx 中的 monitorCharacteristicForService 函数时遇到问题。我想停止监控,但我似乎不明白。这是我的代码:

REMOVED从来没有打印在我的控制台上,即使我断开了我的蓝牙......我也尝试过,bleManager.cancelTransaction('idMonitorNumber')但它也没有做任何事情。

有关信息,我只是getNumberOfTrames在按下按钮时调用我的函数,但我没有与它进行其他交互。也许我需要在某处说“调用 getNumberOfTrames 的返回函数”?

有人能帮助我吗 ?

0 投票
0 回答
138 浏览

react-native - 无法创建 BLE 管理器

您好,我是 React Native 的新手,在我的应用程序中,我正在尝试扫描 ble 设备并在屏幕上列出它们的名称。在代码源中,人们最常创建一个低功耗蓝牙管理器,const manager = new BleManager();但是当我尝试此代码(当然还有其他方式)时,它会给出如下错误

这是我尝试创建管理器的代码:

我无法解决我的错误在哪里。请问有人可以帮我解决这个问题吗?

npm install --save react-native-ble-plx注意:我还使用命令安装了 ble-plx 包。

注意2:我使用expo创建了我的项目。