iPhone 3G/WiFi连接

iPhone 3G/WiFi连接,iphone,networking,wifi,3g,Iphone,Networking,Wifi,3g,我喜欢为iPhone制作一个应用程序,它使用Wifi收集一些数据,并使用3G将这些数据发送到互联网。Wifi连接将是临时的,不会提供任何互联网连接。因此,在这种情况下,wifi将只是一个数据采集接口 这可能吗 更严格地说: -iPhone连接到一个临时网络,并选择一个自动IP,如169.254.x.x -从169.254.1.1(传感器的已知ip)获取数据 -使用web服务将数据发送到www.xyz.com/dataEntry 另外,我做了一个小测试: -在我的Win7上创建一个P2P访问点 -

我喜欢为iPhone制作一个应用程序,它使用Wifi收集一些数据,并使用3G将这些数据发送到互联网。Wifi连接将是临时的,不会提供任何互联网连接。因此,在这种情况下,wifi将只是一个数据采集接口

这可能吗

更严格地说: -iPhone连接到一个临时网络,并选择一个自动IP,如169.254.x.x -从169.254.1.1(传感器的已知ip)获取数据 -使用web服务将数据发送到www.xyz.com/dataEntry

另外,我做了一个小测试: -在我的Win7上创建一个P2P访问点 -将我的iPhone连接到P2P接入点 -尝试在internet上浏览网站,但失败。我无法打开google.com以获取更多信息

安卓怎么样,虽然不那么重要,但我也想在安卓上提供这个应用

Thx,
F.

对于iphone,大多数人从示例代码开始/使用示例代码。使用该代码,很容易判断当前的互联网连接是否为wifi连接。如果它不是wifi,你可以假设它是3g连接


对于Android,您可以使用getActiveNetworkInfo()API获取当前网络信息。

无论何时连接到无线网络,iPhone都将保持其3G链接。这就是tether.com的工作原理。即使WiFi已打开并连接到互联网,但在开放TCP/IP连接的情况下,它有时甚至可以保持3G网络的活力


Android手机根本无法连接到ad-hoc网络。API 14(ICS)通过WiFiDirect提供电话到电话的连接,但仅在Android手机之间。当然,您可以设置手机根目录并允许临时连接。

简短回答:是的,它可以工作!
基本上,你的主iPhone会有一个SSID,它可以让其他设备与之连接。这些设备将在与主设备相同的子网中自行分配ip地址。一旦他们没有指定默认网关,他们将无法连接到互联网。

如果不是wifi,不要假设3G。存在通过WWAN和WiFi可访问的特定枚举值,请检查这些值。如果无法访问,则您需要通知用户3G连接不可用,并让他们随意重试连接,或者在3G备份后自动重试连接(所有这些都显示在可访问性示例中)。此外,这是一个比苹果的示例代码更好的可达性版本:谢谢大家的回复。。但并没有真正回答我的问题。。我们讨论的是两个不同的网络域同时工作。。WiFi用于没有互联网连接的本地子网,3G用于互联网上的服务器…据我所知,iphone上不能同时有两个连接…@darvids0n是正确的。我以前没见过那个版本的可达性代码,谢谢!好啊我已经证明这是有效的。。我已成功通过WiFi发送和接收数据包(IP 169.254.1.1,即传感器),并通过蜂窝网络访问www.apple.com。。所以,是的。。然而,我的手机在经过几次测试和需要重新启动才能恢复的情况下,通过3G停止工作,在某个地方出现了一个严重的错误。我也会追查。听起来我们俩的处境相似。你能提供一个你是如何工作的例子吗?我有一个悬而未决的问题