Добавить в корзинуПозвонить
Найти в Дзене
GemiLon

Как мы удалённо обновляем прошивку на устройствах

Так,
слушайте, мужики. Вот у вас в руках, допустим, какой-нибудь современный
гаджет. Это может быть и умный чайник, и робот-пылесос, и телевизор.
Раньше как было? Чтобы обновить прошивку, то есть программное
обеспечение, которое управляет этим устройством, нужно было подключать
его к компьютеру, качать файл, заходить в какие-то мудрёные меню. Это же
сколько лишней работы! А ещё были риски, что что-то пойдёт не так и
устройство превратится в "кирпич".
Теперь всё куда проще и
надёжнее, и называется это дело Remote Firmware Update, или удалённое
обновление прошивки. По сути, это такой механизм, который позволяет
производителю отправить новое ПО на ваше устройство "по воздуху", через
Wi-Fi или сотовую связь. Никаких проводов, никаких танцев с бубном.
Устройство само проверяет наличие апдейтов, скачивает их и
устанавливает, часто даже без вашего участия.
Процесс этот не
такой уж и простой, как кажется. Начнём с того, что производитель должен
сначала подготовить файл обновл


Как мы удалённо обновляем прошивку на устройствах
Как мы удалённо обновляем прошивку на устройствах

Так,
слушайте, мужики. Вот у вас в руках, допустим, какой-нибудь современный
гаджет. Это может быть и умный чайник, и робот-пылесос, и телевизор.
Раньше как было? Чтобы обновить прошивку, то есть программное
обеспечение, которое управляет этим устройством, нужно было подключать
его к компьютеру, качать файл, заходить в какие-то мудрёные меню. Это же
сколько лишней работы! А ещё были риски, что что-то пойдёт не так и
устройство превратится в "кирпич".

Теперь всё куда проще и
надёжнее, и называется это дело Remote Firmware Update, или удалённое
обновление прошивки. По сути, это такой механизм, который позволяет
производителю отправить новое ПО на ваше устройство "по воздуху", через
Wi-Fi или сотовую связь. Никаких проводов, никаких танцев с бубном.
Устройство само проверяет наличие апдейтов, скачивает их и
устанавливает, часто даже без вашего участия.

Процесс этот не
такой уж и простой, как кажется. Начнём с того, что производитель должен
сначала подготовить файл обновления. Он должен быть небольшим, чтобы не
"забивать" канал связи, и очень надёжным, чтобы ничего не сломалось в
процессе. Затем он выкладывает его на свой сервер. А ваше устройство,
когда оно подключено к интернету, периодически "ходит" на этот сервер и
спрашивает: "Ну что, есть для меня что-нибудь новенькое?"

Дальше
начинается самое интересное. Когда устройство находит обновление, оно
его скачивает. Но не просто так, а с проверкой. Файл обновления
обязательно шифруется и подписывается электронной подписью. Это нужно
для того, чтобы кто-то посторонний не смог подсунуть вам вредоносный
софт. Устройство проверяет эту подпись, убеждается, что файл настоящий, и
только после этого начинает его распаковывать и устанавливать.

Установка
тоже проходит не сразу. Обычно у устройства есть две копии прошивки.
Одна, рабочая, на которой оно сейчас работает. Вторая, резервная. Когда
приходит апдейт, он сначала устанавливается на резервную копию. Только
когда установка завершена и система убедилась, что всё прошло успешно,
устройство перезагружается и начинает работать на новой, обновлённой
прошивке. Если вдруг что-то пошло не так, например, во время установки
пропало электричество, устройство просто откатывается на старую, рабочую
версию. Это называется "атомарное обновление". Оно гарантирует, что
ваше устройство никогда не превратится в бесполезный кусок пластика
из-за сбоя в процессе.

Есть ещё один момент, безопасность. Умные
производители, вроде Apple, Samsung или Google, используют специальные
протоколы и шифрование, чтобы никто не перехватил данные, пока они
"летят" с сервера на устройство. Это как будто вы отправляете посылку в
бронированном ящике, и только ваш гаджет знает код от этого ящика.

В
общем, Remote Firmware Update, это не просто удобство. Это технология,
которая делает наши гаджеты безопаснее, надёжнее и позволяет им
развиваться после того, как они сошли с конвейера. Мы, ремонтники, это
видим каждый день. Раньше приходилось перепрошивать кучу устройств
вручную, а теперь они просто работают и обновляются сами, и мы получаем
меньше обращений.