Необходимо подключиться через определенный APN. Но не хочу терять связь с другими приложениями

Текущая версия Android поддерживает несколько APN, но не поддерживает несколько активных контекстов PDP. Почему Android решил не идти по этому пути? И планируется ли это в будущих выпусках платформы android?

Предпосылкой для моего вопроса является то, что мое приложение должно общаться через специальный APN. Но когда я делаю это, я теряю связь со всеми другими запущенными подключенными приложениями на моем устройстве.

У кого-нибудь есть более чистый подход к решению этой проблемы?

2 ответа

Мое предположение, почему Android не поддерживает множественные активные контексты PDP, заключается в том, что Android основан на *nix, а сеть основана на классических сокетах. Если взять API Look Sockets, то нет контекста PDP.

Решение проблемы.

Сначала можно спросить себя: зачем ему отправлять данные через специальные APN. Специальная APN обычно используется для подключения к сетям "Private Garden", обычно к корпоративной локальной сети. Другими словами, APN является своего рода VPN, но с точки зрения технологии GSM. Почему один любит использовать VPN? Во многих случаях для защиты данных при передаче.

APN или VPN - не единственное решение для таких целей. Вы можете использовать SSL: это гарантирует, что данные зашифрованы, а удаленный хост не подделан. А при использовании HTTP через SSL возможность доставки данных значительно выше, поскольку доступ к Интернету из многих сетей обеспечивается прокси-сервером.

Использование множественного PDP-контекста нельзя сравнивать просто с VPN. Контекст PDP также может использоваться для запроса лучшего QoS из сети, например, в случае голосового приложения.

Насколько я знаю, это все еще не поддерживается ни Android, ни IOS, за исключением случаев, когда речь идет о VoLTE и MMS, где обе эти службы изначально работают на разных APN.

Другие вопросы по тегам