问题标签 [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 - 独立 Mesh 网络中的时间同步
Mesh 网络中的时间在每个节点中应该是相同的。SIG 时间模型描述了如何将时间从一个节点转移到另一个节点。我们已经在我们的项目中实现了这个时间模型。(参考:SIG Mesh Model Specification 1.0.1,第 5 章,时间和场景)。
但是没有处理 Mesh 中的时间分布的程序来保持所有节点同步而无需外部时间源。一旦每个节点达到 255 的不确定性,所有时间传输都会停止,每个节点的时间都会漂移。在让 Mesh 运行数周甚至数月后,每个节点都按自己的时间运行。
这是一个问题,因为我们使用调度程序在特定时间打开或关闭灯和其他设备。即使所有节点上的计划时间相同,设备也会在不同的时间切换。时间长了,差距可能真的很大。
所以我的问题是如何在没有外部时间源的情况下保持网格同步。有什么标准程序吗?有人对此应用程序有很好的解决方案吗?
python - Python BlueZ 网格
我有一个带有最新 BlueZ (5.54) 堆栈的 Raspberry Pi 4。我的目标是制作一个 Python 脚本,通过蓝牙 Mesh 收集不同的传感器数据(空气质量和温度)。我在谷歌上搜索了许多文章和论坛,但无法确定哪一个是最好的解决方案。
试图找到一个合适的 Python 库,如 PyBluez,但据我所知,它不是在积极开发中(没有网格)。
另一种解决方案是使用 DBus API。
bluetooth - 如何理解 Mesh Spec 4.2.19.2 中的 Network Transmit Interval Steps?
网络传输间隔步骤在Mesh 规范 4.2.19.2 中定义:
Network Transmit Interval Steps 字段是一个 5 位值,表示控制源自节点的网络 PDU 的消息传输之间的间隔的 10 毫秒步数。
Mesh Specification 4.2.19.2 中定义的Network Transmit Interval Steps是否代表BLUETOOTH SPECIFICATION 版本 5.0中定义的BLE 广播间隔?第 2 卷,E 部分,7.8.5 LE 设置广告参数命令?
他们之间有什么关系吗?
bluetooth - 蓝牙物理层和网状网络
我想知道为了在蓝牙中有网格,它应该由物理层支持还是与更高层有关?特别是,物理层应该考虑哪些因素才能支持网状拓扑?
visual-studio-code - 访问 ESP-IDF 中 ESP-BLE-MESH 发布节点的主地址
我有一个由两个节点组成的简单 BLE 网格(使用 Espressif 的 ESP-BLE-MESH);一个包含 3 个发布到组的通用 onoff 服务器元素,另一个包含订阅该组的单个通用 onoff 客户端。每个节点都是一个内置 RGB LED 的小型 ESP32 开发板。我使用 C 语言编程,使用 Visual Studio Code 的 ESP-IDF 扩展。
我希望 3 个 onoff 服务器分别控制 LED 的 R、G 和 B,但我需要将服务器与其他服务器区分开来的是其元素的地址,即节点的主地址 + 一些偏移量。我想获得该偏移量以确定正在切换 R、G 和 B 中的哪一个,但我不知道如何访问发布节点的主地址来解决这个问题。esp_ble_mesh_generic_client_cb_param_t
我已经搜索了文档并尝试了传递给函数的结构的每个成员,example_ble_mesh_generic_client_cb
像这样的兔子洞param->params->model->pub->publish_addr
,但没有成功。我正在努力实现的目标是可能的吗?
使用的服务器和客户端代码:ble mesh node
bluetooth - Provisioner 的开源 linux 版本(如 Android 和 IOS Mesh 应用程序)?
这个标签看起来很休眠,但也许还有一些仍然活跃。
有没有人见过(或者由于某种原因这很愚蠢)Mesh Provisioner 应用程序的 Linux(Raspberry Pi)版本?
我创建了一个带有重新编译内核的 pi-4 来获取加密 API,重新安装了最新的 BlueZ,并从命令行测试了 meshctl 配置。
下一个目标是拥有可以管理网状网络、添加/删除节点和配置它们的基于 Web 的应用程序。
关于我可以参与的当前类似项目的任何想法?
谢谢
bluetooth - 蓝牙状态错误 - Raspberry Pi - “无法设置隐私:拒绝(0x0b)”
我正处于在我的 Raspberry Pi 4 上进行一些蓝牙 Mesh 工作的早期阶段。
根据说明,我发现需要重新构建内核才能启用 Mesh 所需的 Crypto API。
我从
并使用重建内核
值得注意的是,我看到了关于设置哪些内核选项的不同文档,所以我选择了选项的超集。通过 vi 和 UI 的组合设置。结果编辑是
我还编辑了 statup 命令行选项以关闭 SAP 插件以消除该启动错误。
现在,当我检查状态时,我正在查看此错误。当使用发行版 (5.55) 附带的 BlueZ 和从源代码 (5.63) 重建时,此错误是相同的。
有任何想法吗?
设置隐私失败:拒绝 (0x0b)