6

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

这可能吗?

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

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

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

谢谢,F.

4

3 回答 3

3

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

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

于 2011-06-30T01:58:39.000 回答
1

每当连接到 ad-hoc WiFi 网络时,iPhone 都会保持其 3G 链接。这就是 tether.com 的运作方式。有时即使打开 WiFi 并连接到 Internet,当 TCP/IP 连接打开时,它也会使 3G 网络保持活动状态。

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

于 2012-05-13T13:49:14.867 回答
0

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

于 2015-02-24T19:32:02.740 回答