问题标签 [bluetooth-mesh]

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 回答
194 浏览

android - 连接具有两种不同拓扑的蓝牙设备

是否有可能一个设备可以连接到两个不同的蓝牙拓扑,从而同时处理两个不同的连接?

我有一个连接了多个设备的网状网络。其中一个设备还应同时保持与外部蓝牙设备的连接。

这样的事情在理论上是否可行。如果没有,是否有任何替代方案或其他想法?

在此处输入图像描述

0 投票
3 回答
4771 浏览

bluetooth - Raspberry Pi 的蓝牙网状网络

问题

我目前正在为 Raspberry Pi 开发蓝牙通信库。它只需要支持简单的消息传递。主要要求是去中心化

因此,我认为蓝牙网状网络将是最好的解决方案。我按照指南安装 Linux meshctl 工具,但找不到在多个 Raspberry Pi 之间发送消息的功能。似乎 meshctl 工具仅用于配置和配置蓝牙网状网络。

它是否正确?如果我错了,请纠正我,我很想错。

解决方案?

Zephyr是一个可行的替代方案吗?在蓝牙网状网络方面,它目前似乎领先于 Linux。

TLDR:Linux 的 meshctl 工具是否仅用于配置和配置?我应该改用Zephyr吗?

0 投票
2 回答
478 浏览

bluetooth-lowenergy - 网络蓝牙可以在 BLE-mesh 中提供节点吗?

我有一个网络应用程序需要与 BLE-mesh 中的大约 48 个 BLE 设备进行通信。

我发现 Web-bluetooth 可以与一个蓝牙设备一起使用,但找不到是否有办法提供 BLE-mesh,然后使用 Web-bluetooth 将消息发送到网格中的节点。

如果重要的话,我把它放在这里作为信息,网络应用程序是一个用 Typescript 编写的 Angular 应用程序。对于网络蓝牙,我正在使用这个库https://github.com/manekinekko/angular-web-bluetooth

0 投票
0 回答
933 浏览

c++ - 如何在 Zephyr OS 中启用远程 BLE Mesh

我正在研究蓝牙网状网络解决方案,我需要增加范围。

我正在使用 nrf52840 DK 和 nrf52840 加密狗,nrf5SDKforMeshv310。在 Nordic Devzone 中,我找到了在 NRF SDK 中为网格启用 BLE 远程模式的解决方案。

笔记!我知道解决方案不符合蓝牙 Mesh 标准。

Mesh v310 的 nrf5 SDK 应用了以下更改:

  1. 在 Advertisement.c 中,set_default_broadcast_configuration() 将 radio_mode 更改为使用 RADIO_MODE_NRF_62K5BIT 而不是 RADIO_MODE_BLE_1MBIT。
  2. 在scanner.c 中,scanner_config_reset() 将scanner_config_radio_mode_set() 更改为使用RADIO_MODE_NRF_62K5BIT 而不是RADIO_MODE_BLE_1MBIT。
  3. 在 radio_config.c 中,radio_config_config() 在最后添加了如下代码: /li>
  4. 在 broadcast.c 中,time_required_to_send_us() 添加了:

    在同一文件中定义 RADIO_PREAMBLE_LENGTH_LR_EXTRA_BYTES = 9

    将 radio_mode_to_us_per_byte[] 中的第 5 个元素从 128 更改为 64。

    笔记。远程模式被贴错标签。它在头文件中称为 RADIO_MODE_NRF_62K5BIT,但对应的是 125kbps BLE 远程模式。

不幸的是,对于中继,我被迫使用 Zephyr 来支持朋友功能,并且在对 NRF SDK 应用更改后,Zephyr 没有中继消息。我在 Zephyr 方面做了简要调查,发现上述 NRF SDK 的 BLE 远程代码位已经到位,可以使用以下 Kconfig 设置启用:

但我仍然没有看到 Zephyr 端(使用 J-Link RTT 查看器)中继消息。我还尝试将蓝牙和 Mesh 的日志级别提高到 DEBUG,但我没有看到任何消息格式错误或被拒绝的迹象。

可能有人对我应该在 Zephyr 方面挖掘的方向有想法吗?

0 投票
0 回答
88 浏览

bluetooth - 我想用树莓派3b机型配置蓝牙mesh网络和6Lowpan进行mqtt通信

  1. 我想使用安装在 pi3 上的蓝牙模块配置网状网络。
  2. 配置mesh网络后,想用6LoWPAN与mqtt通信。

我看过网站。“ https://github.com/RIOT-OS/RIOT/wiki/How-to-install-6LoWPAN-Linux-Kernel-on-Raspberry-Pi#802154-monitoring-example

但是我想只用树莓派3的蓝牙组成网状网络和6LoWPAN。

0 投票
0 回答
387 浏览

bluez - 使用 Meshctl 进行蓝牙 Mesh 配置:“连接”不起作用

我能够在 Raspberry Pi3 上使用 BlueZ 的 meshctl 工具进行配置、配置和控制。但是,重新启动 meshctl 或使用“断开连接”后,我无法控制我的设备。重新启动meshctl后我尝试了“连接”命令,但它似乎只开始发现。重新启动meshctl后有什么方法可以保留控制权吗?这是我的日志片段:

我假设连接命令的参数是网络密钥索引,它是 0,要连接的节点的单播地址是 0100。

如果有帮助,转到 onoff 菜单并尝试控制会给出错误“无法获取写入”。而BlueZ版本是5.50。

提前致谢!

0 投票
1 回答
90 浏览

floating-point - 蓝牙浮点表示

我正在尝试实现这个蓝牙网状网络特性:

https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Specifications/Mesh/Xml/Characteristics/org.bluetooth.characteristic.illuminance.xml。该特性以 3 个字节表示勒克斯值。

但我不知道如何将像 0x123456 这样的值转换为真正的浮点数。似乎没有使用标准的 IEEE 754 标准。我也不知道它们是什么意思DecimalExponentand BinaryExponent

谁能帮帮我?亲切的问候,大安

0 投票
1 回答
97 浏览

bluetooth - DLE 和蓝牙网状网络

BLE 的数据长度扩展 (DLE) 是否与蓝牙 Mesh 兼容?

我已经看过尽可能多的地方了,但它没有说是,也没有说不是。

0 投票
1 回答
609 浏览

android - 在没有连接的情况下接收BLE数据是一种好方法吗?

我的应用程序必须在没有用户交互的情况下永远运行并从蓝牙网状网络接收数据。到目前为止,我制作的应用程序运行良好。但是Mesh Library(Qualcomm的CSRMesh)存在一些问题,特别是在桥接方面,因此应用程序无法再通过Mesh网络进行通信。此外,没有技术支持,我希望至少可以从该库中解放出数据发送和接收部分。我已经测试并发现没有BLE连接,只有扫描功能才能接收网格数据并使用网络密钥成功解密。但我不确定这是否是好方法。

通过 Mesh Network 进行通信的实用方式是

  1. 扫描附近的网状设备。
  2. 连接到一些网状设备。(从这一步Android可以停止扫描)
  3. 通过连接的网状设备开始通信。

如果没有 BLE 连接,我必须继续扫描才能与 Mesh Network 通信。我认为BLE连接需要通信的原因是为了节省Android设备的电池。

0 投票
1 回答
21 浏览

bluetooth - BLE 设备中可能的连接数

有多少个 BLE 设备可以同时与其他 BLE 设备配对?

我了解在 BLE4.2 上工作的蓝牙耳机> 同时允许同时进行 2 个连接?BLE 的情况如何?