Здравствуйте!
Как и обещал, отчет по результатам внедрения.
Выполнена аппаратная связка: Z-1 (мод. N Z)/Z-2 Base + Matrix-II (мод. MF-I).
В Matrix-II MF-I предварительно записана карта объекта, согласно инструкции по технологии "Iron Logic защищенный".
Для чтения UID карт Mifare 1K в том же формате, в каком они хранятся у нас в Орион Про, выполнена предварительная настройка Z-2 Base утилитой "Z-2 Base Format" (Format.exe) - установлены:
- шаблон: %.2X0000%.2X%.2X%.2X%.2X01
- параметры: b6 b5 b4 b3 b2 b1 b0
Подключение Matrix-II MF-I к Z-2 Base - Dallas (фото прилагается).
Подключение Z-2 Base к компьютеру - соответственно по USB.
Оба устройства помещены внутри системного блока.
Matrix-II MF-I помещен под лицевой заглушкой неиспользуемого отсека 5,25".
Чтение карт происходит без сбоев и ошибок - пластик заглушки и лишние 5-10 мм до считывателя помех не вносят.
После первого подключения аппаратной связки был установлен драйвер для Z-2 Base - ilusbadapter.inf.
Далее, после установки драйвера ZR1С была выполнена первичная настройка с помощью конфигуратора ConfigZR1C64.exe (устройство - Z-2 Base, скорость порта 9600).
Далее - немного "магии" в 1С.
Загрузка библиотеки:
Ф = Новый Файл(КаталогВременныхФайлов() + "ZR1C.dll");
Если НЕ Ф.Существует() Тогда
Макет = ПолучитьМакет("Драйвер");
Макет.Записать(КаталогВременныхФайлов() + "ZR1C.dll");
КонецЕсли;
Подключение порта:
Если ПодключитьВнешнююКомпоненту(КаталогВременныхФайлов() + "ZR1C.dll", "Comp", ТипВнешнейКомпоненты.Native) Тогда
//Сообщить("Попытка подключения на COM" + Порт);
ДемоКомп = Новый("AddIn.Comp.ZR1CExtension");
ДемоКомп.ВставитьФормат(0, "IronLogic защищенный", "%.2X0000%.2X%.2X%.2X%.2X01", "bX b3 b2 b1 b0", 0, 0);
ДемоКомп.Порт = "COM" + Порт;
ДемоКомп.ЗвукВключен = Ложь;
ДемоКомп.Подключить(DevId);
Ответ = "";
Иначе
Предупреждение("Не удалось подключить драйвер считывателя");
КонецЕсли;
Как видно, параметры шаблона отличаются - загруженные в Z-2 Base от тех, которые передаются при подключении порта.
Это объясняется различиями в допустимых параметрах при настройке Z-2 Base и ZR1C (допустимые параметры ZR1C и Place Card совпадают). В этом моменте было некоторое непонимание.
Огромное спасибо онлайн-консультантам с
http://sp.il78.com/ за разъяснения и подсказки, позволившие устранить ошибки на этом этапе!
В настоящий момент все работает как планировалось: считыватель принимает исключительно "свои" карты (прошитые картой объекта) и передает их UID в 1С в формате Орион Про.