如何通过1公里内点对点的蓝牙通讯建立聊天系统?
当灾难来的时候,没有网络,通过蓝牙进行聊天通讯?
网友回复
普通手机内置BLE蓝牙,点对点直连极限视距大约80~120米,无法直接达到1公里。两种路线实现「1公里点对点离线蓝牙聊天」:
方案A(手机APP纯软件,无外接硬件):蓝牙Mesh多跳中继依靠多部手机接力转发消息,单跳距离有限,开阔环境多跳叠加接近1km;两台手机直连永远达不到1km。
方案B(嵌入式硬件方案,真正点对点直达1km)ESP32 / nRF 外接远距离BLE-LongRange模块、或者LoRa射频,手机通过普通蓝牙连接硬件终端,硬件射频完成1km远距离通信(最稳定、可实现两台终端直接通信)。
下面分类整理可直接上手的开源项目
一、手机端|纯BLE离线点对点/Mesh聊天开源项目(APP方案)
1. BitChat(最知名,蓝牙Mesh去中心化聊天)
仓库:iOS:https://github.com/permissionlesstech/bitchatAndroid:https://github.com/offlineapps/bitchat-android
特性
BLE Mesh、无服务器、无需手机号、端到端加密
设备自动发现,消息多跳转发扩大覆盖范围
支持文字消息;开阔区域多跳组网最大可接近1km
限制:两台手机直连仍然只有百米级;必须多台设备做中继才能拉长距离
系统限制:Android/iOS蓝牙后台扫描策略严格,穿墙衰减严重
2. ble_peer_session(Flutter BLE 一对一P2P通信框架)
点击查看剩余70%


