Работа скрипта должна уметь работать с геозонами, внутренней памятью устройства, авторизоваться по ID терминала протокол https (возможно webdav), синхронизировать файлы (скачивать (обновлять)) у себя во внутренней памяти. Шифровать файлы синхронизированный и уметь работать с такими файлами.
1. Геозоны - вход или выход с геозоны скрипт должен уметь включать или выключать выходные порты out-0,1,2,3 . Логика работы скрипта по геозонам и работе выходных портов должна быть пользователям настраиваемая.
2. Авторизация должна происходить по id терминала + пароль. Так же настраиваемая пользователем. Обговаривается.
3. Авторизация раз в сутки - Если авторизация скрипта не выполнена не проходит в течении 3х суток, скрипт удаляется или перестает работать до возобновления авторизации.
4. Обновление файла (после авторизации) должно происходить каждые 7 дней. Если не обновился, пытается повторить процедуру в течении 3 суток.
5. Сами файлы обновления должны быть шифрованы для предотвращения доступа к этим файлам третьим лицам. Скрипт должен уметь работать с файлами шифрованными.
6. Сами файлы должны лежать во внутренней памяти устройства emmc (в идеале) и обновляться. Обговариваются возможности.
Язык PAWN
Алгоритм Easy Logic
Язык используется C подобный - Pawn. Документация ниже по ссылкам.
https://base.galileosky.com/articles/#!docs-publication/easy-logic-scripts
https://github.com/Galileosky-RSA-LLC/templates/tree/master
P.S.
Ищу тех кто уже сталкивался и знает что такое GalileoSky