Оплата 8 928 226-91-41
Подключиться

Что такое технология обновления OTA

OTA (Over-the-Air – «по воздуху») – это технология беспроводного обновления. Изначально она внедрялась для упрощения получения апдейтов: раньше их устанавливали преимущественно по кабелю с помощью специальных утилит (в духе Samsung Odin) или через iTunes на ПК. А сегодня, благодаря помощи OTA, достаточно просто нажать пару кнопок на вкладке с обновлением операционной системы – и все готово.

Как это все вообще работает

Разберем на примере Android, потому что это самая массовая платформа – с ней будет понятнее и нагляднее всего.

Как только сборка проходит внутренние проверки, Google публикует образы системы на портале для разработчиков. В первую очередь это касается линейки Pixel, потому что это их собственные устройства.

Другие же вендоры обычно создают собственные модификации прошивки на базе AOSP (Android Open Source Project – исходный код платформы Android) и используют собственные FOTA-серверы (Firmware Over-The-Air, все то же «обновление по воздуху») для их рассылки.

Следом начинается поэтапная отправка на небольшой процент девайсов – обычно около 1%, затем 10%, в крайне редких случаях немного больше. Выборка эта не полностью рандомизированная: она зависит от страны, оператора связи и даже конкретного устройства. Однако в основе распределения всегда лежит хэш серийного номера (или IMEI) аппарата.

Как бы то ни было, главная цель этой самой «рассылки» – выявить ошибки: если даже на этой небольшой выборке обнаружатся критические баги, ее останавливают, а обновление дорабатывают. Если же проблем выявлено не будет, в течение нескольких недель обновление постепенно охватит сначала 25%, затем 50% и, наконец, 100% пользователей.

С чисто технической точки зрения работает это все следующим образом:

Вместо постоянного опроса серверов, как то было раньше, и что очень быстро сажало батарею, устройства сейчас получают «тихое» push-уведомление через инфраструктуру FCM (Firebase Cloud Messaging) и сервисы Google Play. Оно как бы «будит» систему и инициирует загрузку апдейта через скрытую службу SystemUpdateService. При всем этом скачивается даже не всегда весь образ целиком: часто это просто инкрементальные патчи с измененными фрагментами.

Если обновление недоступно, аппарат ждет следующего запланированного сеанса или нового push-сигнала.

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

Система запоминает состояние – следующая автоматическая проверка в случае отказа пользователя (или сетевой ошибки) произойдет согласно алгоритму экспоненциальной задержки.

Где еще кроме Android доступна технология OTA?

На самом деле, практически везде.

  • Android мы просто привели в качестве примера, потому что это очень большая экосистема. OTA сейчас – это в принципе стандарт для IoT (Internet of Things – умные дома, роутеры и тому подобное), смарт-ТВ и консолей.
  • Имплементирована подобная система даже для автомобилей: электрокары, как и многие современные машины с ДВС, получают «по воздуху» медиа-апдейты и глобальные прошивки для своих блоков управления.
  • Tesla, например, с помощью OTA может не только обновить медиасистему, но и программно улучшить тормозную динамику. Изменить настройки подвески – в том числе. Даже добавить новые функции для автопилота.
Техподдержка ИнТелКом Техподдержка ИнТелКом

Сookie

Сайт использует файлы «cookie» с целью повышения удобства пользования, в т.ч. для передачи данных сервисам аналитики в соответствии с политикой. Продолжая навигацию по сайту, Вы соглашаетесь с Политикой обработки персональных данных.

Настройка Сookie

Технические Cookie

Эти файлы cookie необходимы для обеспечения функциональности веб-сайта и поэтому не могут быть отключены. Они не собирают информацию для маркетинга или отслеживания.

Аналитические Cookie

Эти файлы cookie используются для анализа поведения посетителей нашего веб-сайта, например, количества посетителей сайта и наиболее популярных страниц. Данные обрабатываются Яндекс.Метрикой согласно ее политике конфиденциальности (см. сайт Яндекса). Эти cookie активны только с вашего согласия.