В каких режимах телефон может находиться в сотовой сети?
По каким бы книгам или курсам вы не изучали сотовую связь, одним из первых вопросов, которые рассказывают — это состояния телефона в сотовой сети. И это не случайно, так как от того в каком режиме находится абонентское устройство зависит что происходит в это время в сети, и как они взаимодействуют друг с другом. И как бы ни казались банальной эта тема, очень важно пользоваться одними и теми же терминами. Расскажу о состояниях телефона на примере стандарта GSM.
Active — активный
Уверен, что многие истолковали бы это состояние как просто «включен», но это не так! Под состоянием Active понимается режим работы телефона, на котором выполняется голосовой вызов ? или поднята пакетная сессия — упрощённо идёт передача данных. То есть в активном состоянии телефон что-то принимает или передаёт.

При этом сеть знает о местонахождении абонентского устройства с точностью до конкретной соты. Постоянно ведётся сигнальный обмен с сетью. Смартфон регулярно отчитывается о текущих уровнях сигнала ? и готов начать измерения других сот или даже стандартов, если качество соединения ухудшится. Нужно это для того, чтобы поддерживать соединение и связь не оборвать.
Idle — незанятый
Лично я, когда услышал про это название, то сравнил его со standby — ожидание (как на телевизорах), но это не совсем так. В режиме Idle телефон включен, зарегистрирован в сети и готов к совершению или получению голосовых вызовов, SMS ?, а также к передаче данных, но не ведёт её.

В комментариях я очень часто встречаю недопонимание, даже среди коллег, из-за терминов. И состояние Idle находит больше всего разногласий. В этом режиме на смартфоне не поднята пакетная сессия, и он ничего не излучает постоянно. Так как планшеты и смартфоны с установленными программами практически постоянно что-то обновляют или проверяют сообщения, то это не состояние Idle, а состояние Active.
Как правило, чтобы добиться режима Idle надо отключить передачу данных в выпадающем сверху меню. И вот именно тогда ваше устройство по-настоящему перейдёт в Idle.
В этом режиме, повторюсь, смартфон ничего не излучает постоянно, и лишь иногда выполняет Location Update — обновление местоположения. Раз в период от 30 минут до 6 часов он сообщает сети текущее местоположение, чтобы она могла найти его, если поступит входящий звонок или SMS.

Причём сеть знает о местоположении телефон не до соты, а до Location Area — зоны местоположения, которая объединяет несколько десятков станций. Она может включать территорию даже небольшого города или нескольких районов субъекта России.
Implicit detach — выключен
Именно это состояние означает для сети отключение телефона. Когда мы нажимаем кнопку отключения на своём мобильном устройстве, оно посылает сообщение в сеть об отключении. После этого в базе данных оператора ставится отметка, что абонент «вне сети». Если поступит входящий звонок ?, то сеть сразу же проинформирует об этом вызывающего абонента.

А что будет если телефон выпадет из сети внезапно, например, если сдёрнуть аккумулятор с телефона? Тогда сеть всё ещё будет полагать, что он в сети в режиме Idle. И вот именно для этого нужна процедура обновления местоположения. Если телефон долго не будет напоминать о себе, то сеть поймёт, что связь с ним потеряна. Кроме этого, если телефон не откликнется на входящий звонок или SMS, то сеть также пометит его в базе данных как Implicit detach.
Вот такие, казалось бы, простые термины могут вызывать множество споров ? Но я готов отвечать на Ваши вопросы и дальше рассказывать всю кухню сотовой связи — это очень интересно!