是否可以使用iOS和Android设备创建蓝牙网状网络

是否可以使用iOS和Android设备创建蓝牙网状网络,android,ios,bluetooth-lowenergy,core-bluetooth,Android,Ios,Bluetooth Lowenergy,Core Bluetooth,我目前正在开发一个应用程序,它创建了一个平台,用户可以在网络上共享信息,但我想创建一个离线选项,用户在近距离时仍然可以在点对点网络上进行通信。有可能用智能手机创建BT网状网络吗 我已经看到蓝牙可以选择使用BLE创建网状网络,但是在查看CoreBooth之后,我还没有找到任何支持这种网络类型的东西。我见过一些使用iOS Multipeer连接的解决方案,但如果可能的话,我希望有一个跨平台的解决方案。Bluetooth SIG于2017年7月宣布了Bluetooth Mesh功能。mesh网络规范源

我目前正在开发一个应用程序,它创建了一个平台,用户可以在网络上共享信息,但我想创建一个离线选项,用户在近距离时仍然可以在点对点网络上进行通信。有可能用智能手机创建BT网状网络吗


我已经看到蓝牙可以选择使用BLE创建网状网络,但是在查看CoreBooth之后,我还没有找到任何支持这种网络类型的东西。我见过一些使用iOS Multipeer连接的解决方案,但如果可能的话,我希望有一个跨平台的解决方案。

Bluetooth SIG于2017年7月宣布了Bluetooth Mesh功能。mesh网络规范源自蓝牙低能v4.0规范,许多手机支持蓝牙低能v4.0

然而,在不久的将来,手机将不支持蓝牙网状网络拓扑。这只是我的想法

在网状网络中,您可以通过网络节点将数据包发送到超出直接无线电范围的目的地

我相信,这个场景可以通过发送信标和扫描信标来模拟。 以下步骤可能不是一个完整的解决方案,但可以让您深入了解基本网状网络设计

这是步骤

  • 您需要知道移动设备的所有mac地址
  • 所有移动设备必须处于扫描模式才能接收传入信标
  • 您需要定制信标数据格式,该格式必须包含源地址、目标地址、生存时间值和您的数据
  • 当移动设备接收到可移动分组时; 如果数据包中的目标地址与接收设备地址相同,则表示数据包已成功交付。 如果包中的目标地址与接收设备地址不同,则意味着包应重新发送。在重新传输数据包之前,您需要减少生存时间值,以防止无限数据包传输
  • 如果缓存最后发送的信标数据包以防止多次重新发送同一数据包,这将是一种良好的做法

    我希望,这将使您基本了解如何在手机中实现网状网络拓扑

    是的,这是可能的。 Android和iOS本机不支持BLE Mesh API,但它们可以构建在iOS和Androi现有BLE API的基础上

    意法半导体:

    支持:

    北欧:


    支持:

    相关:对于iOS,无法访问Mac地址,您必须依赖设备UUID