如何让多个移动设备(iOS 和 Android)在不使用互联网的情况下进行通信
How to make several mobile devices (both iOS and Android) communicate without using internet
我目前正在尝试为 iOS 和 Android 开发移动应用程序。它基本上是一个游戏蜂鸣器应用程序,确定哪些玩家有权回答特定问题。
问题是我很难确定我应该为此使用哪种技术/框架。现在,一些细节:
- 在这个应用程序中会有一个 "base" - 它是 phone
"start" 所有其他玩家的信号。在此信号之前按下的每个蜂鸣器都对应一次抢跑。最终,信息
关于哪个玩家被授予回答权或受到处罚
to false start 应该显示在基本设备上。
- 应用程序是为无法访问互联网的人设计的。一切
通信应该只存在于没有数据的手机phones
计划。
- 通信设备的最大数量为 9(1 个基地和 8 个玩家)
我调查了很多资源,这就是我的发现:
- 带有 TCP 套接字等的常规 WLAN 无济于事,因为它假定所有设备都连接到同一个无线接入点 - 这违反了我的要求。
- 普通蓝牙也无济于事。这将适用于特定平台,但让 Android 与 iOS 对话是不可能的。
- Wi-Fi direct 的情况与普通蓝牙相同。这两个平台都支持这一点,但 Apple 的 MultipeerConnectivity 框架仅适用于 iOS 设备。
- 现在我剩下的最后一个选项是 BLE。两个平台都支持这一点,并且能够相互通信(既充当中央设备又充当外围设备)。但是,由于我对应用程序的要求,我假设基本设备应充当外围设备,并且根据 Internet 上的(有时是相互冲突的)文章,不能将多个中央设备连接到单个外围设备。
现在,我的问题:
通过 Hype Labs 试用 Hype SDK。它是一个多传输、多跳网状 SDK。它支持可互操作的低功耗蓝牙(以及其他传输)。该 SDK 目前处于私人测试阶段,但将在订阅获得批准后提供。
我目前正在尝试为 iOS 和 Android 开发移动应用程序。它基本上是一个游戏蜂鸣器应用程序,确定哪些玩家有权回答特定问题。
问题是我很难确定我应该为此使用哪种技术/框架。现在,一些细节:
- 在这个应用程序中会有一个 "base" - 它是 phone "start" 所有其他玩家的信号。在此信号之前按下的每个蜂鸣器都对应一次抢跑。最终,信息 关于哪个玩家被授予回答权或受到处罚 to false start 应该显示在基本设备上。
- 应用程序是为无法访问互联网的人设计的。一切 通信应该只存在于没有数据的手机phones 计划。
- 通信设备的最大数量为 9(1 个基地和 8 个玩家)
我调查了很多资源,这就是我的发现:
- 带有 TCP 套接字等的常规 WLAN 无济于事,因为它假定所有设备都连接到同一个无线接入点 - 这违反了我的要求。
- 普通蓝牙也无济于事。这将适用于特定平台,但让 Android 与 iOS 对话是不可能的。
- Wi-Fi direct 的情况与普通蓝牙相同。这两个平台都支持这一点,但 Apple 的 MultipeerConnectivity 框架仅适用于 iOS 设备。
- 现在我剩下的最后一个选项是 BLE。两个平台都支持这一点,并且能够相互通信(既充当中央设备又充当外围设备)。但是,由于我对应用程序的要求,我假设基本设备应充当外围设备,并且根据 Internet 上的(有时是相互冲突的)文章,不能将多个中央设备连接到单个外围设备。
现在,我的问题:
通过 Hype Labs 试用 Hype SDK。它是一个多传输、多跳网状 SDK。它支持可互操作的低功耗蓝牙(以及其他传输)。该 SDK 目前处于私人测试阶段,但将在订阅获得批准后提供。