iPhone 3G / WiFi соединение - PullRequest
       46

iPhone 3G / WiFi соединение

6 голосов
/ 30 июня 2011

Мне нравится создавать приложение для iPhone, где он использует Wi-Fi для сбора некоторых данных и использует 3G для отправки этих данных в Интернет. Соединение Wi-Fi было бы adhoc и не предлагало бы никакого интернет-соединения. Таким образом, в этом случае Wi-Fi будет просто интерфейс для сбора данных.

Возможно ли это?

Более технически: - iPhone подключается к сети ad-hoc и выбирает автоматический IP-адрес, например 169.254.x.x - извлекает данные из 169.254.1.1 (известный ip датчика) - отправляет данные с помощью веб-сервисов на www.xyz.com/dataEntry

Кроме того, я делаю этот небольшой тест: - Сделать точку доступа P2P на моем Win7 - подключите мой iPhone к точке доступа P2P - попробуйте просмотреть веб-сайт в Интернете, и это не удается. Я не могу открыть google.com, например.

Как насчет Android, хотя и менее важно, я бы тоже хотел предложить это приложение для Android ..

Thx, F.

Ответы [ 3 ]

3 голосов
/ 30 июня 2011

Для iphone большинство людей начинают с / используют образец кода Apple Reachability .Используя этот код, довольно легко определить, является ли текущее интернет-соединение Wi-Fi-соединением.Если это не Wi-Fi, вы можете предположить, что это соединение 3g.

Для Android вы используете ConnectivityManager getActiveNetworkInfo () API для получения текущей информации о сети.

1 голос
/ 13 мая 2012

iPhone будет поддерживать 3G-связь при каждом подключении к специальной Wi-Fi-сети.Вот как работает tether.com.В некоторых случаях он даже будет поддерживать сеть 3G при открытом соединении TCP / IP, даже если WiFi включен и подключен к Интернету.

Телефоны Android вообще не подключаются к одноранговым сетям.API 14 (ICS) обеспечивает связь между телефонами с WiFiDirect, но только между телефонами Android.Вы можете, конечно, получить root права на телефон и разрешить специальные соединения.

0 голосов
/ 24 февраля 2015

Краткий ответ: да, это работает!В основном ваш основной iPhone будет иметь SSID, который даст возможность другим устройствам подключаться к нему.Эти устройства будут самостоятельно назначать IP-адрес в той же подсети, что и основная.Если им не назначен шлюз по умолчанию, они не будут подключены к Интернету.

...