2009-08-14 57 views
2

我們正在使用802.11 ad hoc模式在windows mobile 6設備上開發無線ad hoc通信應用程序。我們正在使用HP iPAQ 910設備和OpenNETCF智能設備框架2.3進行開發。ad hoc wifi窗口移動設備之間更好的通信方式

作爲設計約束,每個設備都表示爲一個SSID。如果兩個設備想相互通信,則啓動器切換到其他設備的SSID並廣播UDP消息。然而,這種切換需要4-5秒才能完成,並且花費這麼多時間在某些情況下可能是不希望的。我們想知道是否有更好更快的方式可以讓兩臺設備進行通訊,我們可以避免切換SSID?

如果需要更多信息,請讓我們知道。在此先感謝您的幫助!

+0

User ctacke是OpenNetCF的作者,應該能夠幫助你。我改變了你的標籤以引起他的注意。 – MusiGenesis 2009-08-14 22:04:48

+0

感謝MusiGenesis! – Kalp 2009-08-14 22:06:16

+0

我不知道這是否與您的項目相關,但UDP會使ActiveSync硬件崩潰(或者習慣於,無論如何),這會使調試使用UDP的應用程序變得非常困難。 – MusiGenesis 2009-08-14 22:09:15

回答

3

你應該在同一個SSID上運行它們。每個人都需要配置一個唯一的靜態IP地址。然後,您可以根據IP將您的消息發送給您想要的任何一個,無需切換(即時即可)。這種方法還可以讓您同時與多個設備進行通信。你甚至可以使用UDP廣播功能同時與所有人通話,但我不確定當你在一個ad hoc網絡上時它是如何工作的。

我曾經構建過一個系統,它使用iPAQ和筆記本電腦兩者都在ad hoc模式下完成我剛剛描述的操作。連接到筆記本電腦的操縱桿被用來遠程控制由iPAQ指揮的機器人。

+0

感謝您的回答,rmeador!實際上,我們使用SSID作爲在周圍環境中識別移動設備或IBSS的一種方式。所以,保持相同的SSID可能不適合我們。 – Kalp 2009-08-14 22:54:41

+1

爲什麼不看設備MAC呢?它保證獨一無二,並且爲所有設備使用通用的SSID肯定會使部署變得容易很多(注意:我從來沒有在ad-hoc模式下嘗試過,所以YMMV) – ctacke 2009-08-15 01:51:07

+0

感謝您的回覆,ctacke!基本上,設備或IBSS的SSID可以識別它並告訴我們關於在其上運行的用戶應用程序。由於SSID是一個可配置的實體,因此我們考慮將其用作標識符。這可能不適用於MAC地址。或者,是否可以在沒有SSID關聯的情況下進行通信?像beacon-stuffing或無關聯的Wi-Fi,如下所述:http://research.microsoft.com/en-us/groups/nrg/hotmobile07-beacon.pdf。如果我們可以向802.11信標添加一些應用程序級信息,那將非常好。 – Kalp 2009-08-15 07:13:28