СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 6/2016
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 62 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2016 ЖКИ в течение такого же интервала вре- мени индицируется строка «No Open», такая же строка однократно передаётся через UART, цифровой выход электрон- ного замка остаётся в пассивном (низ- ком) состоянии, генерируется звуковой сигнал низкого тона. И в первом, и во втором случаях по истечении интерва- ла открывания через UART однократ- но передаётся строка «Closed». В ходе интервала открывания, вне зависимо- сти от того, открывался замок или нет, жесты пользователя устройством не воспринимаются. Если в ходе набора отпирающей ком- бинации пользователь по показаниям ЖКИ видит, что какой-то его жест рас- познан устройством неверно или сам случайно делает неверный жест, то ему необходимо просто дождаться пропа- дания на экране строки «Wait», что ука- зывает на сброс накопления, а затем заново набрать всю комбинацию. Остановимся на особенностях рабо- ты интерфейса конфигурирования устройства с внешнего терминала, подключённого через RS-232. В каче- стве терминала можно использовать персональный компьютер с запущен- ной на нём программой эмуляции простого терминала. В качестве тер- минальных программ были успешно опробованы свободно распространя- емые в Интернете программы Terminal v1.9b, CnCTerm v1.20, ModemSE v.2.1, Extem v1.2 и X-CTU v5.1.4.1. Интерфейс представляет собой упрощённое подобие операционной системы, состоящей всего из несколь- ких команд. При обмене через RS-232 модуль может находиться в одном из двух возможных режимов: пользова- тельском (устанавливается по умол- чанию после включения питания или сброса МК) и административном. В пользовательском режиме через RS-232 во внешнее устройство пере- даются символы распознанных жестов и строки изменения состояния выхода электронного замка. В административ- ном режиме помимо этого поддержива- ется возможность задания отпирающе- го кода электронного замка, просмотра действующего отпирающего кода, зада- ния пароля для входа в административ- ный режим, а также задания интервала открывания замка. В пользовательском режиме приглашение устройства для ввода команд имеет вид «>», в админи- стративном – «#». В административный режим можно перейти из пользователь- ского, введя соответствующую команду, содержащую пароль. Обратный пере- ход ввода пароля не требует. Все коман- ды имеют следующий формат: %xxxxYY.......Y, где % – обязательный признак нача- ла команды, xxxx – поле кода команды (поле фиксированной длины – четыре символа), YY.......Y – поле данных коман- ды (поле переменной длины). Последнее может содержать значение пароля, отпи- рающего кода или интервала открыва- ния электронного замка. Это поле явля- ется значащим только для команд, вво- дящих или задающих перечисленные параметры. Такие команды в конце трёхсимвольного поля кода содержат четвёртый символ – двоеточие. Коман- ды, содержащие в конце трёхсимволь- ного поля кода четвёртый символ – знак вопроса, вводятся без поля данных. Поддерживаются следующие коды команд: ● adm: – перейти из пользовательского в административный режим (коман- да поддерживается только в пользо- вательском режиме); ● pas: – задать (записать в EEPROM) пароль доступа в административ- ный режим (команда поддерживается только в административном режиме); ● usc: – задать (записать в EEPROM) отпирающий код электронного зам- ка (команда поддерживается только в административном режиме); ● usc? – показать (считать из EEPROM) действующий отпирающий код элек- тронного замка (команда поддержи- вается только в административном режиме); ● tim: – задать (записать в EEPROM) временно ′ й интервал открывания электронного замка (команда под- держивается только в администра- тивном режиме); ● tim? – показать (считать из EEPROM) временно ′ й интервал открывания электронного замка (команда под- держивается только в администра- тивном режиме); ● ver? – показать номер версии встро- енной управляющей программы (команда поддерживается только в административном режиме); ● exit – вернуться из административно- го в пользовательский режим (коман- да поддерживается только в админи- стративном режиме). Все требуемые поля во вводимой команде набираются на клавиатуре ПК подряд без пробелов между ними, а вводится команда нажатием клавиши Enter. Необходимо заметить, что интер- фейс чувствителен к регистру вводи- мых символов. В составе пароля могут быть использо- ваны как цифры, так и строчные и про- писные русские и латинские буквы. Дру- гие символы в составе пароля исполь- зовать не рекомендуется. Нельзя также использовать в пароле символ призна- ка начала команды «%». Допустимая дли- на пароля составляет от 2 до 11 симво- лов. В составе отпирающего кода могут быть использованы только пропис- ные латинские буквыU, D, L, R, F, B, C, A. Допустимая длина отпирающего кода также составляет от 2 до 11 символов. Временно ′ й интервал открывания элек- тронного замка задаётся одним симво- лом – десятичным числом от 1 до 8, рав- ным требуемой длительности интерва- ла открывания в секундах. При попытке ввести пароль, отпирающий код или интервал с длинами, выходящими за указанные пределы, интерфейс выдаст сообщение об ошибке, а команда вос- принята не будет. Сообщение об ошиб- ке также будет выдано в случае попытки ввода отпирающего кода или интерва- ла, содержащих недопустимые символы. Реакция интерфейса на ввод команд может иметь следующий вид: ● «OK» – введённая команда корректна и воспринята интерфейсом; ● «ERR SIZE COMM», «ERR FORMCOMM» – введённая команда неправильна или некорректна (имеет неверное содер- жание или неверную длину) и не вос- принята интерфейсом; ● «ERR PASS», «ERR FORM CODE», «ERR SIZE CODE», «ERR FORM TIME», «ERR SIZE TIME» – введённый в команде пароль, код, интервал неправилен или некорректен и не воспринят интерфейсом. При переходе в административный режим интерфейс выдаёт сообщение «OK: MODE ADMIN», при возврате обрат- но в пользовательский – «OK: MODE USER». Заметим, что перед завершени- ем сеанса конфигурирования в целях соблюдения секретности замка необ- ходимо вернуться из административ- ного в пользовательский режим, введя команду %exit. В случае, например, корректного ввода команды показа (считывания из EEPROM) отпирающего кода интер- фейс выдаёт сообщение в формате: «USER CODE: YY.......Y». При успешном завершении запи- си в EEPROM, например, отпирающе- го кода, интерфейс выдаёт сообщение «OK: PROG CODE EEPROM».
RkJQdWJsaXNoZXIy MTQ4NjUy