单个BLE模块能否同时支持Mesh组网与点对点连接?
BLE模块同时支持Mesh组网与点对点连接可行性及方案说明
你的核心问题答案是肯定的:单个BLE模块完全可以同时支持BLE Mesh组网和点对点GATT连接,只要选用符合蓝牙4.2及以上版本规范的市售主流BLE模组,即可实现多角色共存,刚好匹配你的需求场景:
- 作为GATT客户端:主动连接运动级心率监测器等外设,实时采集心率数据
- 作为Mesh节点:通过Mesh网络和同类型EL设备互联互通,互相转发数据
- 可选承担Mesh代理网关角色:其中一台设备额外对接WiFi/蜂窝网络,就可以把整个Mesh网络里所有设备的数据统一上传到云端,不需要每台设备都配互联网接入能力
现有方案评估
方案1:WiFi组网
你提到的功耗问题确实是该方案的最大硬伤,即使启用WiFi的最低功耗休眠模式,静态功耗也比BLE高10倍以上,完全不满足极低功耗的要求,除非你的设备都是常供电、对功耗完全不敏感,否则不推荐。
方案2:BLE Mesh组网
这是目前最匹配你需求的方案,落地时只要注意两个限制即可:
- 单个BLE模块同时连接的点对点外设上限通常在3~8个,如果你单台EL设备需要连接更多心率监测器,可以选多天线或更高规格的BLE模块
- 单台Mesh网关最大可支持的节点数在20~50左右,如果你的组网设备超过这个数量,建议拆分多个Mesh子网,或者增设多台网关设备
替代方案参考
如果你的设备部署场景比较分散,单跳BLE信号无法覆盖(比如跨多个房间、室外部署间距超过20米),可以考虑用Thread低功耗无线组网方案,功耗表现和BLE接近,原生支持IPv6,对接云服务的开发难度比BLE Mesh更低,唯一的缺点是支持Thread的模组选择比BLE少,成本略高。
预想方案参考

绿色 = 嵌入式Linux设备 红色 = 心率监测器 蓝色 = 到云端的互联网连接 黄色 = 嵌入式设备之间的连接
内容的提问来源于stack exchange,提问作者Kevin_512
相关产品推荐
相关产品推荐

