问题标签 [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.
bluetooth-lowenergy - 网络蓝牙可以在 BLE-mesh 中提供节点吗?
我有一个网络应用程序需要与 BLE-mesh 中的大约 48 个 BLE 设备进行通信。
我发现 Web-bluetooth 可以与一个蓝牙设备一起使用,但找不到是否有办法提供 BLE-mesh,然后使用 Web-bluetooth 将消息发送到网格中的节点。
如果重要的话,我把它放在这里作为信息,网络应用程序是一个用 Typescript 编写的 Angular 应用程序。对于网络蓝牙,我正在使用这个库https://github.com/manekinekko/angular-web-bluetooth。
c++ - 如何在 Zephyr OS 中启用远程 BLE Mesh
我正在研究蓝牙网状网络解决方案,我需要增加范围。
我正在使用 nrf52840 DK 和 nrf52840 加密狗,nrf5SDKforMeshv310。在 Nordic Devzone 中,我找到了在 NRF SDK 中为网格启用 BLE 远程模式的解决方案。
笔记!我知道解决方案不符合蓝牙 Mesh 标准。
Mesh v310 的 nrf5 SDK 应用了以下更改:
- 在 Advertisement.c 中,set_default_broadcast_configuration() 将 radio_mode 更改为使用 RADIO_MODE_NRF_62K5BIT 而不是 RADIO_MODE_BLE_1MBIT。
- 在scanner.c 中,scanner_config_reset() 将scanner_config_radio_mode_set() 更改为使用RADIO_MODE_NRF_62K5BIT 而不是RADIO_MODE_BLE_1MBIT。
- 在 radio_config.c 中,radio_config_config() 在最后添加了如下代码: /li>
在 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 方面挖掘的方向有想法吗?
bluetooth - 我想用树莓派3b机型配置蓝牙mesh网络和6Lowpan进行mqtt通信
- 我想使用安装在 pi3 上的蓝牙模块配置网状网络。
- 配置mesh网络后,想用6LoWPAN与mqtt通信。
但是我想只用树莓派3的蓝牙组成网状网络和6LoWPAN。
bluez - 使用 Meshctl 进行蓝牙 Mesh 配置:“连接”不起作用
我能够在 Raspberry Pi3 上使用 BlueZ 的 meshctl 工具进行配置、配置和控制。但是,重新启动 meshctl 或使用“断开连接”后,我无法控制我的设备。重新启动meshctl后我尝试了“连接”命令,但它似乎只开始发现。重新启动meshctl后有什么方法可以保留控制权吗?这是我的日志片段:
我假设连接命令的参数是网络密钥索引,它是 0,要连接的节点的单播地址是 0100。
如果有帮助,转到 onoff 菜单并尝试控制会给出错误“无法获取写入”。而BlueZ版本是5.50。
提前致谢!
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 标准。我也不知道它们是什么意思DecimalExponent
and BinaryExponent
。
谁能帮帮我?亲切的问候,大安
bluetooth - DLE 和蓝牙网状网络
BLE 的数据长度扩展 (DLE) 是否与蓝牙 Mesh 兼容?
我已经看过尽可能多的地方了,但它没有说是,也没有说不是。
android - 在没有连接的情况下接收BLE数据是一种好方法吗?
我的应用程序必须在没有用户交互的情况下永远运行并从蓝牙网状网络接收数据。到目前为止,我制作的应用程序运行良好。但是Mesh Library(Qualcomm的CSRMesh)存在一些问题,特别是在桥接方面,因此应用程序无法再通过Mesh网络进行通信。此外,没有技术支持,我希望至少可以从该库中解放出数据发送和接收部分。我已经测试并发现没有BLE连接,只有扫描功能才能接收网格数据并使用网络密钥成功解密。但我不确定这是否是好方法。
通过 Mesh Network 进行通信的实用方式是
- 扫描附近的网状设备。
- 连接到一些网状设备。(从这一步Android可以停止扫描)
- 通过连接的网状设备开始通信。
如果没有 BLE 连接,我必须继续扫描才能与 Mesh Network 通信。我认为BLE连接需要通信的原因是为了节省Android设备的电池。
bluetooth - BLE 设备中可能的连接数
有多少个 BLE 设备可以同时与其他 BLE 设备配对?
我了解在 BLE4.2 上工作的蓝牙耳机> 同时允许同时进行 2 个连接?BLE 的情况如何?