Для автоматического обновления прошивки на медиацентров TVIP используется протокол HTTP.
Приставка запрашивает прошивку по следующему URL:
http://tvipupdate.net/stb/<модель>/<ОС>/<тип обновления>/tvip_firmware.<bin|ota.zip>
Где:
Пример: http://tvipupdate.net/stb/s500/linux-qt/release/tvip_firmware.ota.zip
Для определения версии прошивки на сервере используется файл:
http://tvipupdate.net/stb/<модель>/<ОС>/<тип обновления>/tvip_firmware.info
Пример: http://tvipupdate.net/stb/s500/linux-qt/release/tvip_firmware.info
В этом файле указанна версия прошивки, доступная для обновления.
Начиная с версии прошивки 3.7.12, последняя строка info-файла должна содержать #end#, без данной строки файл не считается валидным.
Приставка сравнивает версию прошивки на сервере с локальной версией, и при отличии выводит сообщение о доступном обновлении.
По-умолчанию проверка обновлений производится с сервера http://tvipupdate.net. Существует возможность его переопределения либо через настройки провижионинга либо через выдачу специальных опций DHCP-сервером.
Адрес сервера обновлений [UPDATE_ADDR] обрабатывается согласно следующим приоритетам:
ОС Linux:
ОС Android:
Для организации зеркала обновлений подойдет любой web-сервер, поддерживающий отдачу статических файлов (apache,nginx,lighttpd)
Распространение обновлений реализовано по протоколу rsync.
Для получения/синхронизации прошивок рекомендуем использовать следующую команду:
rsync -P --timeout=3000 -aWvH --stats --force --delete --delete-after --exclude=prov* rsync://rsync.netsol.su/update_netsol/ /var/www/tvipupdate.net
Рекомендуемая периодичность синхронизации 1-2 раза в сутки, но не чаще 1 раза в час.