2013-09-20 3 views
2

Я работаю с устройствами Android с поддержкой VoLTE. Когда устройство подключается к LTE, оно автоматически получает подключение PDN к APN1, которое предназначено для доступа в Интернет. Сразу же после этого устройство запрашивает подключение PDN к APN IMS (APN2). По завершении этой процедуры устройство одновременно подключается к двум различным APN, имеет разные IP-адреса для двух APN и может одновременно отправлять трафик на оба «соединения».Несколько активных APN

Q: Я хотел бы понять, как Android (4.1.2 в моем случае) на самом деле реализует этот

Я полагаю, что это два разных интерфейса, но netcfg (ADB оболочка) показывает только один интерфейс (?) вверх, один для APN1. Один для APN2 нигде не найден. Тем не менее, он активен и работает, потому что устройство посылает на него сигнализацию IMS (я на 100% уверен в этом). В результате я не могу захватить трафик (tcpdump) или добавить правила маршрутизации для ping определенных IP-адресов через APN2.

Подсказка будет оценена по достоинству.

БЛАГОДАРЯ

+0

Я не специалист по Android, но вы проверили возможные подключения модема? Кажется логичным, что соединение IMS не будет отображаться как обычное подключение к IP-данным, потому что оно не одно. –

ответ

1

Я думаю, что причина, почему вы не можете увидеть и получить доступ к соединению IMS от вашего приложения Android, вероятно, ясно, но, возможно, не тот механизм, который мешает вам видеть.

Причина, по которой Оператор не хочет, чтобы вы обращались к соединению IMS, заключается в том, что это используется для установления соединения и сеанса связи в сети IMS. Предоставление ненадежным пользователям прямого доступа к этому открыло бы дверь для множества интересных и неконтролируемых действий, которые могли бы серьезно подорвать сеть операторов (например, атаки на отказ в обслуживании).

Как Android сохраняет видимость этого соединения вдали от вас, это не так очевидно. Я думаю, что лучший способ его просмотра должен думать о LTE включен Android устройства в настоящее время состоит из двух основных компонентов:

  • терминал LTE телефон/данные
  • компьютер на базе Linux, которая работает на Android рамки

«телефон» часть предоставляет определенную функциональность в «Android» части через определенные интерфейсы - смотрите следующую ссылку:

http://www.kandroid.org/online-pdk/guide/telephony.html

Для очевидных соображений безопасности сторона «телефона» в устройствах 2G и 3G предоставляет относительно простой и очень ограниченный набор интерфейсов. Например, даже если сама «телефонная» часть содержит все функции, необходимые для настройки вызовов, согласования использования радиоресурсов и т. Д., Она не предоставляет API, чтобы приложение Android отслеживало или манипулировало этими механизмами или сообщениями, за пределами ограниченного набора определенных взаимодействий для базовой настройки вызова и т. д.

В мире 3G деталь механизма отправки сообщения настройки вызова скрыта от приложения Android - он может сделать запрос высокого уровня для настройки вызова, но он не может фактически управлять сигнализацией GSM или 3G, чтобы запрашивать ресурсы рельсов, отправлять начальное сообщение вызова и т. д. В LTE для обеспечения этого также скрывается приложение Android не получает доступ к IMS-соединению, и я думаю, что это наблюдаемое поведение, о котором вы, вероятно, имеете в виду.

0

В Android у нас есть что-то типа APN в соответствии с настройками APN. Основываясь на этом значении, APN различаются для использования данных. В частности, для IMS APN/PDN и Angular Internet APN/PDN, он определен в платформе Android на основе того, что ваш запрос соединения APN PDN будет инициирован телефоном после создания основного интернет-PDN. Вы получите 2 разных IP-адреса для двух разных сервисов и будете отмечены QCI [Идентификатор класса QOS]

Я твердо верю, что TCPdump может использоваться для одновременного захвата транзакций IP.

если вы разделяете мне точно, что вы пытаетесь, я могу помочь больше на этом

0

В данных LTE & голос ведут себя немного по-другому, чем традиционные 2G/3G NW. ДАННЫЕ - В LTE телефон всегда подключен к NW и получает IP-адрес, чтобы вы могли общаться через Интернет. Этот IP-адрес изменяется только в том случае, если вы выключаете телефон или выключаете его в режиме полета. APN, через который пользователь получает IP-доступ, называется APN по умолчанию, этот APN является специфичным для оператора, и его можно увидеть на любом телефоне на базе Android через опции «настройки».

Голос - как и в LTE, нет NW с коммутацией каналов (CS NW), Voice также ездит по каналу передачи данных, но по мере того, как Voice - это трафик реального времени, ему нужно другое качество обслуживания ... QoS. Следовательно, чтобы удовлетворить требования QoS, LTE предлагает IMS NW (IP Multimedia Service), к которой может быть подключен отдельный NW.

Так что данные LTE & IMS APN активны параллельно, но обмениваются данными по двум различным IP-адресам.

IMS APN является стандартным для всех операторов и жестко закодирован в самом телефоне, поддерживающем VoLTE.

Я не видел обмена сообщениями для IMS APN по телефону, но с NW стороны ... да !. Телефон отправляет регистрацию SIP (IMS Signaling msg) поверх этого APN, а также RTP pkts (Голосовой вызов). IMS APN должен использоваться для голосового вызова, видеозвонка & SMS. Для нормальной пользовательской перспективы он никогда не знает, проходит ли голосовая связь через традиционные 2G/3G NW или LTE-IMS NW, за исключением того, что IMS поддерживает HD Voice & Видео ...

Спасибо.

Смежные вопросы