Диагностика шлюза Android: обнаружение, сон, доставка
Двенадцать симптомов с обычными причинами и решениями, порядок проверки и чек-лист поддержания работы против самой частой причины — телефона, который тихо засыпает на рабочем посту.
Проверяйте в этом порядке
У каждого шага есть ожидаемый результат; остановитесь на первом неудачном.
Одна сеть
Убедитесь, что ПК и телефон в одной локальной сети (или поднят VPN). Ожидается: оба показывают адреса в одной подсети.
Достижимый адрес
Откройте IP и порт телефона в браузере ПК. Ожидается: панель приложения загружается. Если нет, проблема в сети, а не в программе.
Приложение SMS по умолчанию
Проверьте, что приложение всё ещё держит роль приложения SMS по умолчанию. Ожидается: держит; без этого входящие ответы не попадут в шлюз.
Исключение из оптимизации батареи
Исключите приложение из оптимизации батареи и любых списков «глубокого сна» производителя. Ожидается: приложение выживает ночь с выключенным экраном.
Брандмауэр и порт
Пропустите настольное приложение через брандмауэр ПК и сверьте порт с панелью приложения. Ожидается: устройство показывается онлайн в SMS Deliverer.
Тестовая отправка
Отправьте одно сообщение на свой номер. Ожидается: оно покидает телефон за секунды и отчёт обновляется. Если не вышло здесь, причина в SIM или операторе, а не в связи.
Таблица из двенадцати неисправностей
| # | Симптом | Обычная причина | Решение |
|---|---|---|---|
| 1 | Соединение отклонено | Другая подсеть или изоляция гостевой Wi-Fi | Одна сеть для обоих устройств; отключите изоляцию точек доступа на роутере |
| 2 | Панель недоступна после перезагрузки роутера | DHCP выдал телефону новый IP | Резервируйте фиксированный IP телефона; добавьте устройство заново |
| 3 | Браузер видит панель, приложение — нет | Брандмауэр ПК блокирует настольное приложение | Разрешите SMS Deliverer в брандмауэре для частных сетей |
| 4 | Устройство добавлено, но никогда онлайн | Введён неверный порт | Снова прочитайте порт на панели приложения; не гадайте 8080 |
| 5 | Приложение перестаёт отправлять ночью | Оптимизация батареи его останавливает | Исключите приложение; держите зарядку подключённой |
| 6 | Приложение умирает в фоне за часы | Менеджер батареи производителя (агрессивная экономия) | Добавьте приложение в защищённый список/список «никогда не спать»; держите телефон на питании |
| 7 | Отправка работает, ответы не приходят | Приложение не является приложением SMS по умолчанию | Верните роль SMS по умолчанию в настройках Android |
| 8 | Сообщения застревают в очереди | Телефон офлайн или SIM отсутствует/деактивирована | Проверьте состояние устройства, затем SIM в телефоне ручной отправкой |
| 9 | SMS идут, MMS не идут | Настройки или политика MMS оператора | Сначала подтвердите MMS вручную на телефоне; см. страницу MMS об ограничениях размера |
| 10 | Нет отчётов о доставке | Оператор их не возвращает или отчёты не запрошены | Включите запрос отчётов; примите, что некоторые операторы их не шлют никогда |
| 11 | Нет сигнала там, где стоит телефон | Положение или покрытие диапазона | Переместите телефон к окну; проверьте карту покрытия оператора |
| 12 | Работает по VPN, но с таймаутами | Задержка и обрывы туннеля | Держите телефон в локальной сети, если возможно; если VPN обязателен, ожидайте более медленных опросов |
Чек-лист поддержания работы
- Зарядка подключена постоянно; телефон-шлюз — инфраструктура, а не трубка.
- Приложение исключено из оптимизации батареи и из списка глубокого сна производителя.
- Wi-Fi настроен оставаться подключённым во время сна (политика Wi-Fi в Android).
- Фиксированный IP резервирован в роутере, чтобы ПК не терял адрес.
- Блокировка и таймаут экрана могут остаться как есть; они не останавливают приложение, когда оптимизация отключена.
- После перезагрузки откройте приложение один раз: перезапускается ли оно само, зависит от сборки Android и нами не проверено.
Когда виноват оператор, а не приложение
Если ручное тестовое SMS из собственного приложения сообщений телефона тоже не уходит, связь в порядке, а проблема в SIM или операторе: кончился баланс, сменился тариф или номер заблокирован за машинную отправку. Настройка шлюза это не исправит; исправит оператор. О лимитах, которые к этому ведут, см. лимиты отправки.
Это руководство — часть кластера шлюзов Android: обзор, несколько SIM, лимиты, диагностика.
Вопросы покупателей
ПК пишет, что телефон не обнаружен. С чего начать?
Откройте IP и порт телефона в браузере ПК в той же сети. Если панель не загружается — проблема сети: подсеть, гостевая изоляция или сменившийся IP. Если загружается — проверьте брандмауэр и введённый порт.
Почему приложение перестаёт отправлять за ночь?
Оптимизация батареи. Android и менеджеры питания производителей приостанавливают фоновые приложения; исключите приложение-шлюз из обоих и держите телефон на зарядке. Это самая частая причина пропущенных сообщений.
Почему исходящие работают, а ответы не приходят?
Приложение потеряло роль SMS по умолчанию. Android доставляет входящие SMS только приложению сообщений по умолчанию, поэтому верните эту роль в настройках телефона.
Нужно ли держать экран включённым?
Нет. Когда оптимизация батареи исключена и телефон на питании, экран может блокироваться и гаснуть; приложение продолжает работать.
Что если ручное SMS с самого телефона тоже не уходит?
Тогда проблема в SIM или операторе, а не в шлюзе: проверьте баланс и статус тарифа, а если номер заблокирован за массовую отправку, восстановить его может только оператор.