我将解释我首先要解决的问题。我有两个可以部署到Android(Receiver App和Broadcaster App)的Adobe AIR应用程序。 Receiver App位于一台Android设备上,等待运行Broadcaster App的任何Android设备(在本地网络上)。这一切目前都在工作,我可以让设备通过本地WiFi连接进行通话,没有任何问题。
问题是我需要能够在没有外部路由器/ AP的情况下完成此操作。我能够将第三个Android设备设置为无线AP,并让另外两个Android设备通过WiFi连接进行通信就好了。但是,设置无线AP连接的设备无法加入网络。
搜索谷歌和stackoverflow后,我想出了一些解决方案。
(1)使用有根的Android设备设置Ad-Hoc网络并运行Barnacle。我能够尝试在两台设备之间成功建立Ad-Hoc网络,但他们无法在Adobe AIR应用程序中建立连接(使用Adobe P2P支持)。
(2)如果我能够掌握新的Android 4.0 Galaxy Nexus,我知道我可以使用WiFi-Direct。我很好奇这是否能解决我的问题。我可以使用Galaxy Nexus设置和加入无线AP,并从旧的2.X设备连接到无线AP吗?阅读this让我相信我可以,但我想知道是否有人可以证实。
P.S。我通过无服务器的rtmfp连接在Adobe AIR端使用NetConnection / NetGroup / NetStreams。
感谢。
答案 0 :(得分:0)
Sean,这可能无法回答你的问题,但我也使用rtmfp进行无服务器p2p(Tom Krcha在this blogpost中描述的类型)并为你提供了几个数据点:
许多HTC设备和其他智能手机存在多播问题,导致无法以这种方式进行通信。 Google“htc multicast”并在this blog上阅读。有趣的是,这些设备可以在这样的组中工作,只要还有非受损设备,因为它们可以传输多播,而不是接收它。所以其他设备启动该组,所有人都可以参与。但受损设备无法自行启动群组。
我在从Android到iOS到桌面的各种设备之间进行通信时没有遇到任何问题,因此我认为您在各种Android版本中应该没问题。
我有一个root用户手机,我运行一个名为'wireless tether'的应用来创建热点/ wifi接入点,当其他两个设备连接到该热点时,他们可以使用这种方法相互通信,但他们无法与创建热点网络的手机通信。