簡體   English   中英

在近距離通過1部手機和2片平板電腦進行通信的最有效方式?

[英]Most efficient way to communicate between 1 phone and 2 tablets at close distance?

平台是Android 4. +

  • 我有1個電話扮演服務器角色和2個平板電腦作為客戶端

  • 平板電腦距離服務器<5-10米,位於同一房間

  • 我的目標是讓手機在兩個平板電腦之間啟動游戲,並監控正在發生的事情(比如游戲大師)

  • 將有許多來自/到手機的數據交換,通過藍牙命令機器人(已經由獨立的應用程序和SDK配對和管理,我沒有該部分的來源)


圖


對於通信協議,我正在考慮使用看似很好的XMPP

對於“如何”我無法決定這兩者之間哪一個最好:

要么

在這種情況下我應該使用哪一個?

這取決於特定游戲所需的帶寬量。 在大多數情況下,藍牙將非常好。 它具有較低功率要求的優點。 如果您要傳輸音頻或視頻數據,請選擇WiFi。

對於游戲來說,XMPP是不必要的復雜。 你看過FlatBuffers了嗎?

對於你解釋的這個項目。 我會使用藍牙 - 但總有利有弊:

藍牙優點:

  • 超級易於實施。

  • 文學模擬串口,發送字符串並解釋它。

藍牙缺點:

  • 不如Wifi可靠。
  • 並非所有設備都具有藍牙功能。 但幾乎每個平板電腦/手機都有Wifi。
  • 如果使用不當,可能會堵塞插座並需要重新連接。
  • 一個藍牙服務器最多可以提供7個設備。 Wifi direct(AS FAR AS I KNOW)對連接數沒有限制(但是在連接5次后它會減慢)

說完這一切之后,我不確定服務器在您的應用程序中的作用是什么。 如果項目是你繪制的,我只會使用兩個平板電腦並擺脫中間人(電話)...除非,其背后還有其他原因。


一個非常容易理解的藍牙實現示例

如果你想在手機上傳輸游戲Wi-Fi P2P是最好的,但我從這個頁面得到的它可用於Android 4.0及更高版本。

使用這些API,您可以在每個設備支持Wi-Fi P2P時發現並連接到其他設備,然后通過比藍牙連接更長的距離快速連接進行通信。 這對於在用戶之間共享數據的應用程序很有用,例如多人游戲或照片共享應用程序。

如果你想用字符串監控游戲,你最好使用藍牙。 我不知道大約10米,但我確信藍牙在不到10米的范圍內工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM