2017-04-12 31 views
1

我目前正在嘗試爲iOS和Android開發移動應用程序。它基本上將是一款遊戲蜂鳴器應用程序,可確定哪些玩家被授予回答特定問題的權利。如何使幾個移動設備(包括iOS和Android)不使用互聯網進行通信

問題是我很難確定我應該使用哪種技術/框架。現在,一些細節:

  • 在這個應用程序會出現一個「基地」 - 這是給 「開始」信號,所有其他球員的電話。在此信號對應於錯誤啓動之前,每個蜂鳴器都按下。最終,應在基礎設備上顯示關於哪個玩家被授予回答權或因 因虛假開始而受到懲罰的信息 。
  • 應用程序適用於無法訪問互聯網的人。所有的 溝通應存在給予只有手機沒有數據 計劃。
  • 通信設備的最大數量爲9(1個基地和8名球員)

我調查了很多資源,這是我發現:

  • 與TCP套接字和等韓元普通WLAN沒有幫助,因爲它假設所有設備都連接到同一個無線接入點 - 這違反了我的要求。
  • 普通的藍牙也無濟於事。這可以在特定的平臺上工作,但讓Android與iOS交談是不可能的。
  • Wi-Fi direct的情況與普通藍牙相同。兩種平臺都支持這一點,但Apple的MultipeerConnectivity框架僅適用於iOS設備。
  • 現在我剩下的最後一個選項是BLE。這兩個平臺都支持這一點,並能夠相互通信(作爲中央或外圍設備)。但是,由於我對應用程序的要求,我認爲基礎設備應該充當外設,並且根據互聯網上的(有時是衝突的)文章,不能將多箇中央設備連接到單個外設。現在

,我的問題:

  1. 我仍然認爲我可能會在要點做了一些錯誤的上方,所以,請糾正我,如果我錯了地方。

  2. 現在,當我只剩下BLE選項時,有沒有解決上述問題的方法?也許有可能使用所有設備作爲中心(?)。我最近看到this例子,其中一切都很酷。提前抱歉,如果我說了一些愚蠢的話。

  3. 當然,有一個反例 - FireChat,它採用OpenGarden的MeshKit。但該框架不可用。我嘗試了OpenGarden人的溝通,但沒有迴應。有誰知道它是否計劃儘快開放源碼,或者可能存在任何類似的東西?

+0

你的基地將是中心,每個球員都將是一個外圍設備。這將允許幾個玩家連接到一個基地。 – Paulw11

+0

您可以使用「基地」電話作爲熱點,然後其他設備可以與它通信。 – jokeman

+0

@ Paulw11但是,那麼基礎設備將是一個啓動連接的設備,而不是播放器 - 這是正確的嗎?不過,這不是問題。 –

回答

0

嘗試通過Hype Labs的Hype SDK。這是一個多傳輸,多跳網格SDK。它支持可互操作的低功耗藍牙(以及其他傳輸)。該SDK目前處於私人測試版,但將在批准訂閱後提供。

+0

非常感謝,我提出了一個要求。 –

相關問題