Многоканальный коммандер для терминала POS-64. Многоканальный коммандер для терминала POS-64 осуществляет взаимодействие с устройствами по сети Ethernet, через модем, через мобильник или напрямую по каналу последовательного кода RS232. Содержание. 1. Загрузка/выгрузка коммандера. 2. Настройка коммандера. 2.1. Флаг автосохранения при выходе. 2.2. Имя рабочего каталога. 2.3. Протокол связи на линии. 2.4. Номер диска терминала. 2.5. Режимы протоколирования. 2.6. Защита от исчерпания памяти. 2.7. Визуализация выдачи ошибок. 3. Назначение абонента при работе в сети. 4. Назначение абонента при работе через модем или мобильник. 5. Взаимодействие с модемом и мобильником. 6. Загрузка операционной системы в терминал. 7. Редактирование файлов. 8. Файлы протоколов. 9. Главное меню. 9.1. Подменю 'ПК'. 9.2. Подменю 'Команды'. 9.3. Подменю 'Настройки'. 9.4. Подменю 'Конфигурация POS-64'. 9.5. Подменю 'POS-64'. 9.6. Подменю '?'. 10. Панель инструментов. 1. Загрузка/выгрузка коммандера. Коммандер представляет собой выполняемый модуль в EXE-формате: komm.exe, которому в качестве параметра необходимо передать файл ядра komm.dat . Для загрузки коммандера необходимо вызвать на исполнение файл komm.exe . При этом откроется основное окно, содержащее главное меню, панель инструментов и 2 окна файловой системы: левое окно - текущий директорий компьютера, правое окно - директорий абонента, с которым установлена связь в данный момент. В директории загрузки кроме файлов komm.exe и komm.dat должны находиться также файл модификации коммандера skif.par . Здесь же может находиться файл текущих параметров коммандера skif.prm . Файл параметров skif.prm порождается коммандером, в нем сохраняется установочная информация при выгрузке коммандера. Файл skif.par модифицирует возможности коммандера по соглашению с разработчиком. Этот файл должен быть ОБЯЗАТЕЛЬНО. Для выгрузки коммандера необходимо нажать кнопку закрытия окна. 2. Настройка коммандера. 2.1. Флаг автосохранения при выходе. Чтобы сохранить параметы принудительно, необходимо в меню выбрать клавишу 'Настройки' и выполнить команду 'Сохранить установки'. При изменении параметров настройки удобно каждый раз не заниматься принудительным сохранением их. Для автосохранения при выходе необходимо в режиме 'Настройки' выполнить команду 'Сохранять установки при выходе'. Теперь при выполнении команды 'Сохранить установки' или при выходе из коммандера этот флажок будет сохранен и в дальнейшем вновь установленные параметры будут автоматически сохраняться при выходе из коммандера. 2.2. Имя рабочего и текущего каталогов. Пользователю удобно создать рабочий каталог, в котором размещаются все необходимые файлы взаимодействия с абонентами. В общем случае лучше, чтобы рабочий каталог не совпадал с каталогом загрузки коммандера. Первоначально рабочий каталог по умолчанию C:\!SKIFHL. Имя рабочего каталога сохраняется в файле параметров и в дальнейшем будет назначаться именно из него. При создании рабочего каталога будет создан подкаталог PROTOCOL При отсутствии этого подкаталога выдается сообщение и коммандер переходит в пассивный режим. В рабочем каталоге при работе в сети, по модему или мобильнику может находиться файл абонентов. Имя файла абонентов фиксировано: abons.net - для сети; abons.mdm - для модема и мобильника. Файл абонентов можно не создавать. Он будет создан автоматически при редактировании списка абонентов в режиме 'Связь'. Текущий каталог сохраняется при выходе из коммандера. При вызове коммандера будет установлен сохраненный текущий каталог. Для переназначения рабочего или текущего каталогов надо в меню выбрать команду 'ПК' и выполнить команду 'Путь...'. Откроется окно выбора диска и пути каталога. Каталог можно выбрать по оглавлению или ввести его имя. При нажатии кнопки 'Рабочий' выбранный каталог становится рабочим, но НЕ текущим. В новом рабочем каталоге создается подкаталог PROTOCOL, а в нем файлы протокола uprotocol и cprotocol. Пользователь должен самостоятельно перенести в него, если необходимо, файлы абонентов и файлы конфигурации модема или мобильника. Имя текущего каталога также можно выбрать по оглавленю или или ввести в строке редактора. При нажатии кнопки 'Текущий' выбранный каталог становится текущим. Текущий каталог можно также сменить из левой панели, выбрав подкаталог, или вернуться на шаг назад. 2.3. Протокол связи на линии. Можно изменять протокол связи, не перезагружая коммандер. Коммандер поддерживает 4 протокола связи: - RS-232 - одноканальный обмен через COM-порт - Модем - по модему через COM-порт - Мобильник - по мобильнику через COM-порт - Ethernet - многоканальный обмен в локальной сети Чтобы установить протокол передачи пакетов необходимо в меню выбрать команду 'Настройки' и выполнить команду 'Канал связи'. 2.4. Номер диска пульта. Номер диска пульта определяет текущий диск доступа в терминале. Диски задаются большими латинскими буквами. Диапазон дисков от A: до Z: . Физические номера дисков, соответствуют логическим именам от 1 до 26. Реальное число дисков зависит от конкретной модификации терминала. Для переназначения номера диска надо в меню выбрать команду 'СКИФ' и выполнить команду 'Диск...'. Откроется окно выбора диска. 2.5. Режимы протоколирования. Режим протоколирования задает возможность сохранения протокола работы в файлах протокола для дальнейшего анализа. Для включения протколирования необходимо в меню выбрать команду 'Настройки' и выполнить 'Сервисные режимы...' Откроется окно сервисных настроек, в котором можно задать или отменить опцию протокола. Здесь же можно задать опцию протокола обмена, которая позволяет вести подробное протоколирование канала обмена с точностью до байта. Эта опция является подчиненной по отношению к более общей опции протокола работы. Т.е. без протокола работы опция протокола обмена обеспечивает только выдачу в консоль. При включении опции протокола работы в рабочем каталоге создается подкаталог \PROTOCOL, в котором будут находится следующие файлы протоколов: uprotocol - протокол пользователя; активен всегда; накопительный; фиксирует все процессы взаимодействия коммандера с абонентами; время от времени необходимо удалять; cprotocol - протокол выдачи в консоль отладки; активен, если определена отладочная опция; накопительный; фиксирует все процессы взаимодействия коммандера с отладочной консолью; время от времени необходимо удалять; 2.6. Защита от исчерпания памяти. При достаточно больших файлах может наступить исчерпание памяти файловой системы на дисках терминала. В этом случае система будет давать ошибки и прекратит дальнейшую работу. Чтобы этого не произошло, необходимо установить допустимый резерв оставшейся свободной памяти. Как только при запуске системы будет обнаружено, что свободная память меньше заданного резерва, будет выдано предупреждение и контроль не будет потерян. Допустимый резерв свободной памяти задается в килобайтах. Для задания допустимого резерва свободной памяти необходимо в меню выбрать команду 'Настройки' и выполнить 'Сервисные режимы...' . Откроется окно сервисных настроек, в котором можно задать этот параметр. По умолчанию этот параметр равен 128 Кб. и не может превышать этой величины. 2.7. Визуализация выдачи ошибок. Всякий раз при возникновении ошибок выдается сообщение в виде открывающегося окна сообщения, которое пользователь должен сам закрыть. При автоматической работе это сделает невозможной работу с несколькими абонентами. Поэтому в этом случае блокируется визуализация ошибок, а все сообщения об ошибках попадают в файлы протокола. В ручном режиме можно запретить визуализацию ошибок, если это необходимо сбросом данной опции. Для задания или отключения данной опции необходимо в меню выбрать команду 'Настройки' и выполнить 'Сервисные режимы...' Откроется окно сервисных настроек, в котором можно задать или отключить эту опцию. 3. Назначение абонента при работе в сети. Назначение абонента при работе в сети Ethernet происходят в диалоговом окне 'Связь'. Это окно вызывается при нажатии клавиши 'Связь' панели инструментов. Окно 'Связь' содержит следующие элементы: - окно 'Список абонентов'; в этом окне показаны все заданные абоненты; пользователь сам создает список абонентов или заранее или при редактировании, нажав кнопку 'Изменить' для протокола связи NET список абонентов содержится в файле abons.net; это текстовый файл, в котором каждая строка содержит запись об абоненте в формате: - 2-х символьный идентификатор абонента, каждый символ которого может быть либо цифрой 0..9, либо буквой A..Z ( допускаются строчные буквы a..z, которые будут преобразованы в прописные ) - IP-адрес абонента ( например 192.168.11.8 ) - возможный комментарий элементы формата разделены пробелами - клавиша 'Выбор'; делает отмеченный абонент из списка текущим для работы - клавиша 'Изменить'; запускает редактор списка абонентов для изменения или внесения новых абонентов в файл abons.net - окно 'Произвольный абонент'; в этом окне при открытии окна показан сохраненный абонент; пользователь может в режиме редактирования установить IP-адрес произвольного абонента - клавиша 'Взять'; делает произвольный абонент текущим для работы - клавиша 'Выход'; используется для выхода из данного диалогового окна с фиксацией назначенного текущего абонента для работы и сохранением его IP-адреса - клавиша 'Отмена'; используется для выхода из данного диалогового окна без сохранения назначенного текущего абонента для работы; работа будет производится с ранее сохраненным абонентом 4. Назначение абонента при работе через модем или мобильник. Назначение абонента при работе через модем или мобильник происходит в диалоговом окне 'Связь'. Это окно вызывается при нажатии клавиши 'Связь' панели инструментов. Окно 'Связь' содержит следующие элементы: - окно 'Список абонентов'; в этом окне показаны все заданные абоненты; пользователь сам создает список абонентов или заранее или при редактировании, нажав кнопку 'Изменить' для протокола связи через модем список абонентов содержится в файле abons.mdm; это текстовый файл, в котором каждая строка содержит запись об абоненте в формате: - 2-х символьный идентификатор абонента, каждый символ которого может быть либо цифрой 0..9, либо буквой A..Z ( допускаются строчные буквы a..z, которые будут преобразованы в прописные ) - телефон абонента ( например 9W5558199 ) - интервал времени доступа к абоненту ( например 10-23 ); может отсутствовать - это будет соответствовать доступу в любое время - возможный комментарий элементы формата разделены пробелами - клавиша 'Выбор'; делает отмеченный абонент из списка текущим для работы - клавиша 'Изменить'; запускает редактор списка абонентов для изменения или внесения новых абонентов в файл abons.mdm - окно 'Произвольный абонент'; в этом окне при открытии окна показан сохраненный абонент; пользователь может в режиме редактирования установить параметры произвольного абонента; допускается задавать усеченное определение абонента; при задании только телефона имя абонента будет 'XX', а время дозвона 0-24; опущенное время дозвона равносильно 0-24 - клавиша 'Взять'; делает произвольный абонент текущим для работы - опции дозвона включают: - опцию тонального ( или импульсного ) набора - опцию проверки гудка - время дозвона - число звонков данному абоненту - клавиша 'Установить связь'; запускает процесс дозвона и выдает сообщения о процессе в окно 'Состояние'; - клавиша 'Разорвать связь'; используется для принудительного разрыва связи или в процессе дозвона, или при окончании работы с абонентом - клавиша 'Закрыть'; используется для выхода из данного диалогового окна с фиксацией назначенного текущего абонента для работы и параметров дозвона; выход возможен либо до начала дозвона, либо при разрыве связи в процессе дозвона, либо при установлении связи с абонентом - клавиша 'Отмена'; используется для выхода из данного диалогового окна без сохранения назначенного текущего абонента для работы; работа будет производится с ранее сохраненным абонентом и старыми опциями 5. Взаимодействие с модемом и мобильником. При выборе связи через модем или мобильник связь будет осуществляться через COM-канал путем передачи AT-команд. При установке связи перед выполнением команды ATD сначала выдается стандартная серия AT-команд настройки подключенного модема. Пример команд настройки: ATZ ATE0 - снять эхо-плекс ATE0 ATV1 - словесный ответ ATX4 - перечень ответов 4 ATS0=1 - один звонок AT&W - сохранить станд. установки ATT/ATP - тональный (импульсный) набор AT-команды настройки размещаются в файле: cnf.mdm - для модема cnf.mbl - для мобильника в рабочем директории. 6. Загрузка операционной системы в терминал. Загрузка операционной системы в терминал происходят в диалоговом окне 'Загрузка операционной системы'. Для этого надо в меню выполнить команду 'Настройки' и далее выполнить команду 'Загрузка операционной системы'. Окно 'Загрузка операционной системы' содержит следующие элементы: - окно 'Имя файла ОС'; в этом окне при открытии окна показан сохраненный файл операционной системы; пользователь может в режиме редактирования установить полное имя требуемого файла ОС; - строка 'Версия ОС'; в этой строке при выборе файла ОС появляется версия операционной системы; - клавиша 'Обзор...'; по этой клавише открывается окно выбора файла ОС по дереву файловой системы; выбранный файл записывается в окно 'Имя файла ОС', а также появляется версия ОС; - окно 'COM-порт загрузки ОС'; в этом окне выбирается COM-порт для загрузки ОС в терминал; - клавиша 'Загрузить'; по этой клавише начинается процесс загрузки ОС; если загрузка прошла без ошибок, имя выбранного файла сохраняется и закрывается окно загрузки ОС; - клавиша 'Выход'; по этой клавише происходит выход из окна загрузки ОС; выбранный файла ОС не сохраняется; 7. Редактирование файлов. Редактируются текстовые файлы из левой панели. Для редактирования необходимо: - отметить файл в левой панели - вызвать редактор командой меню 'ПК'->'Редактор' Обычно требуется редактировать файлы абонентов и файлы конфигурации модема или мобильника. Остальные файлы можно просто просматривать. 8. Файлы протоколов. Файл выдачи в отладочную консоль CPROTOCOL создается и поддерживается, если установлена опция 'Протокол консоли' в команде 'Сервисные режимы' позиции меню 'Настройка'. Имеет свободный текстовый формат и содержит всю информацию, выводимую в консоль отладки. Опция 'Протокол обмена' разрешает выдачу в консоль подробной информации по процессу обмена через COM-канал. Файл протокола работы UPROTOCOL создается, если установлена опция 'Протокол работы' в команде 'Сервисные режимы' позиции меню 'Настройка'. Имеет фиксированный текстовый формат: - текущая дата - текущее время - код записи в протокол - параметр - сообщение Файлы протоколов UPROTOCOL, CPROTOCOL накопительные. Однако, в файлах протокола сохраняются данные не более, чем за 2 дня. 9. Главное меню. Главное меню включает команды вызова подменю: - 'ПК' - работа с левой панелью ( ПК ) - 'Команды' - команды работы с терминалом - 'Настройки' - настройка каналов и коммандера - 'Конфигурация POS-64' - настройка терминала POS-64 - 'POS-64' - работа с правой панелью ( POS-64 ) - '?' - информация о коммандере 9.1. Подменю 'ПК'. Подменю 'ПК' включает команды: - 'Путь...' - выбор текущего и рабочего каталогов - 'Прочесть снова' - перепрочесть текущий каталог в левое окно - 'Варианты сортировки' - сортировка данных в левом окне по параметру - 'Конфигурация POS-64' - настройка терминала POS-64 - 'Редактор' - редактировать файл из левой панели 9.2. Подменю 'Команды'. Подменю 'Команды' включает команды: - 'Копировать' - копировать файл - 'Удалить' - удалить файл - 'Переименовать' - переименовать файл - 'Выход' - выход из коммандера 9.3. Подменю 'Настройки'. Подменю 'Настройки' включает команды: - 'Работа с ...' - установка варианта терминала - 'Канал связи' - установка канала связи с терминалом - 'Загрузка операционной системы' - загрузка ОС в терминал - 'Сервисные режимы ...' - установка опций коммандера - 'Отладочная консоль' - вызов отладочной консоли - 'Системный режим' - вызов FORTH-интерпретатора - 'Сохранить установки' - сохранит установки коммандера - 'Сохранять установки при выходе' - включит сохранение установок при выходе из коммандера 9.4. Подменю 'Конфигурация POS-64'. Подменю 'Конфигурация POS-64' обеспечивает полуавтоматическую настройку терминала POS-64. Пользователь должен предварительно скопировать из терминала в рабочий каталог файл command.mtm. Затем произвести необходимые настройки; при этом в рабочем каталоге будут созданы соответствующие настроечные файлы. Вновь созданные настроечные файлы из рабочего каталога скопировать в терминал. Подменю 'Конфигурация POS-64' включает команды: - 'Устройства' - установка списка устройств - 'Компоненты' - установка списка программных компонент - 'Опции' - установка опций терминала - 'Доступ к операциям' - установка доступа к операциям - 'Авторизация' - установка авторизации доступа - 'Отделы' - программирование отделов - 'Кассиры' - программирование кассиров - 'Клавиатурные макросы' - программирование клавиатурных макросов - 'Конфигурация справочника товаров' - программирование конфигурации справочника товаров - 'Налоги' - программирование налогов - 'Специальные коды' - программирование специальных кодов - 'Автоматические отчеты' - программирование автоматических отчетов - 'COM-порты' - программирование COM-портов - 'Товары' - программирование базы товаров 9.5. Подменю 'POS-64'. Подменю 'POS-64' включает команды: - 'Диск...' - выбор диска терминала - 'Прочесть снова' - перепрочесть каталог терминала в правое окно - 'Варианты сортировки' - сортировка данных в правом окне по параметру 9.6. Подменю '?'. Подменю '?' включает команды: - 'О программе ...' - информация о версии коммандера - 'Справка' - справка по коммандеру ( пока нет ) 10. Панель инструментов. Панель инструментов содержит клавиши команд: - клавиша 'Перепрочесть оглавление на ПК' - левой панели; перепрочитывается оглавление персонального компьютера; - клавиша 'Перепрочесть оглавление' - правой панели; перепрочитывается оглавление пульта; - клавиша 'Редактор'; редактируется файл, отмеченный на левой панели; - клавиша 'Копировать'; копируются отмеченные файлы из активной панели в неактивную; активная панель - светлая, неактивная - темная; - клавиша 'Переименовать'; переименовываются отмеченные файлы в активной панели - клавиша 'Удалить'; удаляются отмеченные файлы в активной панели - клавиша 'Установить диск или каталог'; позволяет либо установить диск пульта, если активна правая панель, либо установить новый каталог, если активна левая панель - клавиша 'Информация об абоненте'; выдает информацию о выбранном абоненте - клавиша 'Связь'; выбор абонента для работы в сети Ethernet или по модему или мобильнику - клавиша 'Время'; установка даты и времени пульта - клавиша 'Дополнительные операции'; действуют следующие дополнительные операции: - загрузка базы товаров ДБ из файла на правой панели - дополнение базы товаров ДБ из файла на правой панели - загрузка базы дисконтных карт ДК из файла на правой панели - дополнение базы дисконтных карт ДК из файла на правой панели