如何让多个移动设备(iOS和Android)在不使用互联网的情况下进行通信

时间:2017-04-12 16:31:27

标签: android ios bluetooth bluetooth-lowenergy wifi-direct

我目前正在尝试为iOS和Android开发移动应用程序。它基本上是一个游戏蜂鸣器应用程序,确定哪些玩家有权回答特定问题。

问题在于我很难确定应该使用哪种技术/框架。现在,一些细节:

  • 在这个应用程序中会有一个“基础” - 它是给出的手机 所有其他玩家的“开始”信号。在此信号之前按下的每个蜂鸣器对应于错误启动。最终,信息 关于哪个球员被授予回答权或受到处罚的权利 应该在基本设备上显示错误启动。
  • 应用程序适用于无法访问互联网的用户。一切 只有在没有数据的手机上才能进行通信 计划。
  • 通信设备的最大数量为9(1个基站和8个播放器)

我调查了很多资源,这就是我发现的:

  • 使用TCP套接字等的常规WLAN无济于事,因为它假设所有设备都连接到同一个无线接入点 - 这违反了我的要求。
  • 常规蓝牙也无济于事。这可以在特定平台上运行,但是让Android与iOS通话是不可能的。
  • Wi-Fi直连的情况与普通蓝牙相同。两个平台均支持此功能,但Apple的MultipeerConnectivity框架仅适用于iOS设备。
  • 现在我留下的最后一个选项是BLE。两个平台都支持此功能,并且能够相互通信(充当中央或外围设备)。但是,由于我对应用程序的要求,我认为基本设备应该充当外围设备,并且根据互联网上的(有时相互冲突的)文章,人们无法将多个中央设备连接到单个外围设备。

现在,我的问题:

  1. 我仍然认为我可能在上面的要点中犯了一些错误,所以如果我出错了,请纠正我。

  2. 现在当我只有BLE选项时,是否有任何可能解决上述问题的方法?也许可以将所有设备用作中心(?)。我最近看到this示例,其中一切都很酷。如果我说了些蠢话,请提前抱歉。

  3. 当然,有一个反例 - FireChat,它使用了OpenGarden的MeshKit。但该框架不可用。我尝试过与OpenGarden人沟通,但没有回应。有没有人知道是否计划很快开源,或者可能存在任何相似之处?

1 个答案:

答案 0 :(得分:0)

Hype Labs尝试炒作SDK。它是一个多传输,多跳网格SDK。它支持可互操作的蓝牙低功耗(以及其他传输)。 SDK目前处于私人测试阶段,但会在订阅批准后提供。