iPhone 3G / WiFi连接

时间:2011-06-30 01:52:59

标签: iphone networking wifi 3g

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

这可能吗?

技术上更: - iPhone连接到adhoc网络并选择自动IP,如169.254.x.x. - 从169.254.1.1获取数据(已知传感器的ip) - 使用Web服务将数据发送到www.xyz.com/dataEntry

另外,我做了这个小测试: - 在我的Win7上创建一个P2P接入点 - 将我的iPhone连接到P2P接入点 - 尝试浏览互联网上的网站,这会失败。我不能打开google.com例如。

Android怎么样,虽然不太重要我也想在Android上提供这个应用程序..

THX, F.

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

只要连接到ad-hoc WiFi网络,iPhone就会保持其3G链接。这就是tether.com的工作方式。即使打开WiFi并连接到互联网,即使有开放的TCP / IP连接,它甚至会使3G网络保持活跃状态​​。

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

答案 2 :(得分:0)

简短回答:是的,它有效! 基本上你的主iPhone将有一个SSID,可以让其他设备连接它。这些设备会自动在与主要子网相同的子网中分配IP地址。一旦他们没有分配默认网关,他们就不会连接到互联网。