Активация прошивки микроконтроллера

Для использования моих прошивок (firmware) может потребоваться активация, без которой устройство работать не будет или будет работать в испытательном режиме.

Для чего нужна активация

Как известно, прошивку микроконтроллеров несложно извлечь и размножить на любое число устройств. Активация позволяет защитить прошивку от подобного пиратства.

Многие свои прошивки, имеющие коммерческий спрос, я защищаю именно таким способом.

В этом случае, если вы хотите установить прошивку на несколько устройств, придётся запросить код активации для каждого из них.

Коротко о процедура активации

Для активации, необходимо прислать мне серийный номер микроконтроллера. В ответ на это я высылаю код активации (далее – «Лицензия»), который необходимо ввести в устройство. Лицензия – это строка из (обычно) 16 цифр и букв латинского алфавита.

Лицензия запоминается в памяти, и программа устройства проверяет ее при каждом запуске.

Получение серийного номера

Когда устройство загружается, оно печатает в последовательный порт служебную информацию, которая может потребоваться при обращении за помощью:

Apr 16 2020 19:45:24Дата выпуска прошивки
SN:593835313331170518Серийный номер устройства (9-10 цифр)
E2.1.1Версия прошивки
442 …Прочая служебная информация

Для получения кода активации (лицензии) необходимо скопировать и прислать последовательность справа от «SN:», не забыв при этом указать наименование устройства, для которого требуется лицензия.

Если вы новичок в Arduino, читайте далее – как получить вывод последовательного порта, через монитор последовательно порта Arduino IDE.

Активация, ввод лицензии

Если устройство требует лицензию, то в последовательный порт будет периодически выводиться серийный номер и запрос на ввод лицензии.

В разных устройствах это может выглядеть немного по-разному, например, так:

Ввод лицензии через монитор последовательного порта.

На рис. выше выводится серийный номер и знак «>», «намекающий» на ожидание лицензии.

Также, в зависимости, от вида и модели устройства, сообщение о необходимости ввода лицензии может выводиться, например, на экран, сообщаться звуковым сигналом или миганием светодиода.

Код активации необходимо ввести в поле ввода на верху экрана – просто скопировать и вставить полученный код и нажать [Enter].

В заключение

Важно знать, что лицензия даются на конкретный продукт, работающий на конкретном микроконтроллере. Т.е. получив лицензию, например, на кормушку, она не подойдет, например, для самогонного аппарата, который вы загрузите на тот же микроконтроллер.

В редких случаях после загрузки новой версии прошивки может потребоваться указать новую лицензию.

Добавить комментарий