问题标签 [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 投票
1 回答
111 浏览

javascript - 我应该如何在 JavaScript 中编写一个表示 RGB 值的字节数组?

我一直在开发一个使用react-native-ble-manager包的 React Native 应用程序。我们正在尝试将 RGB 值写入 LED 灯条,但我们在寻找在 JavaScript 中使用 RGB 值格式化字节数组的正确方法时遇到了问题。通过传递这个代表蓝色 RGB 值的字节数组,我们能够在 Kotlin 中实现这一点:

我一直在尝试在 Javascript 中复制它,但我没有运气让 LED 灯条像 Kotlin 那样改变颜色。这是我传递的字节数组的 JavaScript 代码:

有人可以解释一下我应该如何在 JavaScript 中编写一个表示 RGB 值的字节数组,并提供与上面的 Kotlin 示例等效的 JavaScript(byteArrayOf(0x00, 0xff.toByte(), 0x00 ))?

0 投票
0 回答
280 浏览

react-native - 无法通过 react-native-ble-plx 连接到设备

我正在尝试使用react-native-ble-plx模块连接到 ble 设备,下面是我创建连接的代码:-

在执行我得到以下响应的代码时(每次都会执行捕获块):-

我应该怎么做才能与特定设备建立连接

0 投票
0 回答
58 浏览

react-native - 如何在移动应用程序 react-native 上打开蓝牙?

我需要在移动应用中打开您的位置和蓝牙。我正在使用 react-native-ble-plx,它检测蓝牙是否已启用。但是我需要打开手机中的BLE。那可能吗?任何图书馆都可以支持吗?或者我应该展示 toast 以要求用户打开他的 BLE 和位置?

0 投票
0 回答
262 浏览

bluetooth - 设备和服务未定义的 react-native-ble-plx 的特征写入失败

通过蓝牙连接向 NRF52 微控制器发送 >500 大小的十进制数组时遇到问题。该数组在发送之前被转换为 base64 缓冲区,这在较小的数组中运行良好:

Buffer.from(aDecByteArray).toString('base64')

我正在使用 react native 发送和接收数据,通过使用 react-native-ble-plx 库读取和写入 ble 特征,一切正常,但是当我尝试发送至少为 500 的十进制数组时在长度上,我得到:

未定义的设备和服务的特征写入失败。

任何想法可能是错误的。可以发送的数据大小是否有限制?任何提示或建议都会有很大帮助。

非常感谢,

0 投票
1 回答
514 浏览

react-native - bleManager.startDeviceScan 在 iOS react-native-ble-plx 上不起作用

我正在尝试使用 react-native-ble-plx 将网关与 React 本机应用程序配对。下面的源代码在 Android 中运行良好,而在 iOS 中,bleManager.startDeviceScan() 没有被触发。这一步之后没有任何反应。

任何帮助深表感谢!

源代码:

0 投票
0 回答
94 浏览

react-native - 使用 react-native-ble-plx 在 BLE 上接收数据不包含所有预期数据

我正在使用 react-native-ble-plx 和 react-native-ble-plx 开发一个应用程序

它使用 Microchip 透明 UART 服务和透明 TX 特性

我可以连接,写入数据并且监听器正在接收一些数据,但我错过了很多......

在这种模式下,它使用通知,如此处所述

我应该收到 2048 个值,但我只得到了一半多一点(1000 到 1200 之间)。

这是我写入数据的代码(如果意外结束,则超时)

和监听器(我将所有消息存储在数组响应中)

有没有办法确保不会错过任何通知?并确定数据包接收的顺序?

0 投票
0 回答
365 浏览

react-native - React Native 和 react-native-ble-plx

首先,我想说我是连接蓝牙和 BLE 的新手,所以我的问题旨在了解它是如何工作的。

我正在开发一个必须连接到 BLE 设备的 React Native APP。

我使用 react-native-ble-plx 来管理连接。

现在,我可以连接到我的设备、读取服务并获取特征和描述符。

我需要从 BLE 控制器接收 JSON 字符串(我假设特性应该完成这项工作,但我不确定)并且我还需要发送 JSON 以与 BLE 对话。

所以,我以这种方式连接我的设备:

然后,我得到所有服务:

我可以找到我需要实现的服务及其特点:

从这一点开始,一切都是黑色的......我的意思是,我可以读取字符描述符,其中一些有一个值,例如 AAA= 或 AQA=,假设它是 base64,但解码什么也没给我。

我想做的是从某个地方读取一个 JSON 字符串,但我找不到它。

我尝试了多种方法,最后一种:

所以在描述符中我找不到我需要的信息,所以我尝试使用监视器和写入特性以便使用 BLE 登录。

我认为我真正的问题是我不明白它是如何工作的,我认为这就像将数据发送到 REST 服务或类似的东西,但我很迷茫......

我检查了 GATT 文档,那里的一切都清楚了,但实践让我很生气。

有什么好的教程吗?有什么推荐吗?

提前致谢。

0 投票
1 回答
149 浏览

bluetooth-lowenergy - 无法识别不正确的引脚 react-native-ble-plx

我无法捕捉到用户在 iOS 中与 BLE 配对输入了不正确的 pin 的事件。在 Android 中,它清楚地显示输入错误密码的消息。我正在使用库 react-native-ble-plx。

任何帮助表示赞赏!

0 投票
0 回答
99 浏览

ios - Peer 删除了 react-native-ble-plx 中的配对信息

在 ble 通信期间,我有时会收到错误消息“Peer removed pairing information”错误。

我正在使用 react-native-ble-plx 库。它只发生在 iOS 上。

我无法确定根本原因或它发生的模式。

请帮忙!

0 投票
1 回答
1229 浏览

android - 如何使用 react-native-ble-plx 打开手机蓝牙?

我的移动应用程序具有打开手机蓝牙并在屏幕上显示蓝牙设备列表的功能。我正在使用 react-native-ble-plx lib 来实现此功能。我需要使用 react-native-ble-plx lib 打开手机的 BLE。该库中是否有任何方法可用于打开 BLE?