+
59
-

如何通过1公里内点对点的蓝牙通讯建立聊天系统?

如何通过1公里内点对点的蓝牙通讯建立聊天系统?

当灾难来的时候,没有网络,通过蓝牙进行聊天通讯?

网友回复

+
24
-

普通手机内置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通信框架)

https://github.com...

点击查看剩余70%

我知道答案,我要回答