2012-01-06 143 views
2

我会解释一下我想先解决的问题。我有两个可部署到Android的Adobe AIR应用程序(Receiver App和Broadcaster App)。 Receiver App位于一台Android设备上,并等待任何运行Broadcaster App的Android设备(位于本地网络上)。目前这一切都正常,我可以让设备通过本地WiFi连接进行通话,没有任何问题。Android 2.X设备可以连接到Android 4.0 Wifi Direct AP吗?

问题是我需要能够做到这一点,而无需外部路由器/ AP。我能够将第三款Android设备设置为无线接入点,并有另外两款Android设备通过WiFi连接进行通信。但是,设置无线AP连接的设备无法加入网络。

搜索谷歌和stackoverflow后,我想出了一些解决方案。 (1)使用扎根Android设备并运行Barnacle,建立一个Ad-Hoc网络。我能够尝试这种方法并在两台设备之间成功建立Ad-Hoc网络,但无法在Adobe AIR应用程序中建立连接(使用Adobe P2P支持)。 (2)如果我能掌握新的Android 4.0 Galaxy Nexus,我明白我可以访问WiFi-Direct。我很好奇这是否能解决我的问题。我可以使用Galaxy Nexus设置并加入无线接入点,并使用旧款2.X设备连接到无线接入点?阅读this让我相信我可以,但我想知道是否有人可以证实。

P.S.我在无服务器的rtmfp连接上使用Adobe AIR端的NetConnection/NetGroup/NetStreams。

谢谢。

回答

0

肖恩,这可能不是回答你的问题,但我已经使用RTMFP无服务器的P2P也(由汤姆Krcha编写在this blogpost描述的那种),并有一对夫妇的数据点为您提供:

  • 许多HTC设备和其他智能手机都有一个多播问题,阻止他们以这种方式进行通信。 Google'htc multicast'并在this blog上阅读。有趣的是,这些设备可以工作在这样一个组,只要还有非受损设备,因为它们可以传输多播,而不是接收它。所以其他设备启动该组,所有人都可以参与。但受损设备无法自行启动该组。

  • 我在从Android到iOS到桌面的各种设备之间进行通信时没有问题,所以我认为您应该可以在各种Android版本之间进行通信。

  • 我有一个扎根电话,我运行一个名为'无线系绳'的应用程序来创建热点/无线接入点,当两个其他设备连接到该热点时,它们可以使用此方法相互通信,但他们无法与创建热点网络的电话进行通信。