Mat*_*uth 5 android ios core-bluetooth bluetooth-lowenergy
我目前正在构建一个应用程序,该应用程序创建了一个用户可以在网络上共享信息的平台,但我想创建一个离线选项,让用户在近距离时仍然可以在对等网络上进行通信。是否可以使用智能手机创建 BT 网状网络?
我已经看到蓝牙可以选择使用 BLE 创建网状网络,但是在研究 CoreBluetooth 之后,我找不到任何支持这种类型网络的东西。我已经看到了一些使用 iOS Multipeer 连接的解决方案,但如果可能的话,我最喜欢跨平台解决方案。
对的,这是可能的。Android 和 iOS 本身并不提供 BLE Mesh API 支持,但它们可以构建在适用于 iOS 和 Androi 的现有 BLE API 之上
意法半导体: https://www.st.com/en/embedded-software/stsw-bnrg-mesh.html
https://play.google.com/store/apps/details?id=com.st.bluenrgmesh&hl=en_IN
支持: https ://community.st.com/s/topic/0TO0X000000BSrIWAW/ble-mesh
北欧的 :
https://github.com/NordicSemiconductor/Android-nRF-Mesh-Library
https://github.com/NordicSemiconductor/IOS-nRF-Mesh-Library
https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrfmeshprovisioner&hl=en_IN
支持: https: //devzone.nordicsemi.com/
小智 3
蓝牙 SIG 于 2017 年 7 月发布了蓝牙 Mesh 功能。网状网络规范源自蓝牙低功耗 v4.0 规范,许多手机支持蓝牙低功耗 v4.0。
然而,手机在不久的将来将不支持蓝牙Mesh网络拓扑。这只是我的想法。
在网状网络中,您可以通过希望节点将数据包传输到超出直接无线电范围的目的地。
我相信,这种场景可以通过发送信标和扫描信标来模拟。以下步骤可能不是完整的解决方案,但它将让您深入了解基本的网状网络设计。
这是步骤;
如果您缓存最后发送的信标数据包以防止重复传输同一数据包,这将是一种很好的做法。
我希望这能让您基本了解如何在手机中实现网状网络拓扑。