====== Модуль BI CONNECT MF01 ====== {{ :ru:bi_connect_mf01.jpg?direct |}} ---- ===== Назначение устройства ===== Модуль BI CONNECT MF01 системы BITREK CONNECT является считывателем карт стандарта MIFARE Classic и предназначен для идентификации личности, фиксирования рабочих смен, контроля заправок горючего и т.д. Полученный модулем номер карты и ее статус транслируется в шину CONNECT-BUS и может быть использован другими модулями системы BITREK CONNECT. ---- ===== Комплект поставки ===== Модуль BI CONNECT MF01 системы BITREK CONNECT поставляется в следующей комплектации: * Модуль BI CONNECT MF01 – 1 шт; * Технический паспорт – 1 шт; * Гарантийный талон – 1 шт; * Упаковочная коробка – 1 шт. ---- ===== Технические характеристики устройства ===== Технические характеристики устройства представлены в таблице 1. Таблица 1. Технические характеристики устройства ^№ ^ Параметры ^ Характеристики ^ ^1 | Напряжение питания | 12/24 В | ^2 | Ток потребления (12 В) | 30 мА | ^3 | Интерфейс подключения | RS-485, CAN (CONNECT BUS) | ^4 | Рабочая частота | 13,56 МГц | ^5 | Тип бесконтактных карт | MIFARE Classic | ^6 | Максимальное количество сохраняемых в памяти карт | 1 млн. | ^7 | Диапазон эксплуатационных температур | от -30 °C до +80 °C | ^8 | Допустимая влажность | 80% ± 15% | ^9 | Габаритные размеры (Ш × Д × В) | 85 × 105 × 30 мм | ^10 | Масса нетто | 300 гр. | ^11 | Масса брутто | 340 гр. | ^12 | Класс защиты корпуса | IP67 | ---- ===== Внешний вид и габаритные размеры устройства ===== {{ :ru:внешний_вид_и_габаритные_размеры_mf_01.jpg?direct |}} Рис.1. Внешний вид и габаритные размеры ---- ===== Назначение выводов ===== Назначение выводов модуля BI CONNECT MF01 представлено в таблице 2. Таблица 2. Назначение выводов устройства ^№ ^ Наименование контакта ^ Тип сигнала ^ Цвет провода ^ Назначение ^ ^1 | Vin | Питание | Белый | «+» бортового питания (номинальное напряжение 12 В или 24 В) | ^2 | GND | Питание | Серый | Общий провод (масса) | ^3 | CAN-H | Вход/выход | Розовый | Сигнал «CAN-H» интерфейса CAN (CONNECT BUS) | ^4 | CAN-L | Вход/выход | Коричневый | Сигнал «CAN-L» интерфейса CAN (CONNECT BUS) | ^5 | «А» RS-485 | Вход/выход | Жёлтый | Сигнал «A» интерфейса RS-485 | ^6 | «B» RS-485 | Вход/выход | Зелёный | Сигнал «B» интерфейса RS-485 | ---- ===== Описание органов индикации ===== На передней панели модуля размещен световой индикатор, который отображает текущее состояние устройства. Таблица 3. Световая индикация устройства ^ Цвет индикатора ^ Описание ^ | Красный | На устройство подано питание. Поднесённая карта не распознана | | Жёлтый | К устройству поднесена не авторизированная карта | | Жёлтый мигающий | К устройству поднесено 2 карты одновременно | | Зелёный | К устройству поднесена авторизированная карта | ---- ===== Алгоритм работы модуля ===== Модуль BI CONNECT MF01 системы BITREK CONNECT совместим с картами типа MIFARE. Алгоритм работы будет зависеть от выбранного режима работы устройства (ID_Conf 0300). Режим работы «//Ключ чтения карты//» (используется по умолчанию). При получении номера поднесённой карты, модуль выполняет его поиск в памяти. Если номер полученной карты найден в памяти, то модуль транслирует в шину CONNECT-BUS номер полученной карты и статус карты – «своя карта». Если код полученной карты не найден в памяти – модуль транслирует в шину код полученной карты и ее статус – «чужая карта». Режим работы «//Ключ не используется//» В данном режиме работы модуль не производит сверку номера поднесённой карты с записанными номерами в памяти и передаёт в шину CONNECT-BUS только уникальный UID-номер карты. При этом статус карты всегда транслируется как «чужая карта», а команды для добавления карт в память модуля игнорируются. Переменные статуса и номера карты транслируются в одном PGN. Список всех транслируемых переменных представлен в Дополнении 1 ---- ===== Настройка модуля BI CONNECT MF01 ===== Модуль BI CONNECT MF01 имеет ряд настраиваемых параметров, список которых представлен в [[#Дополнение 1. Параметры устройства|Дополнении 1.]] Для настройки модуля BI CONNECT MF01 используется модуль конфигуратора системы BITREK CONNECT, а так же ПО CONNECT Configurator. Порядок работы с модулем конфигуратора и ПО подробно описаны в «Руководстве по организации и настройке системы BITREK CONNECT». Модуль позволяет хранить в памяти до 1 миллиона номеров карт. Для работы с памятью модуля используются команды, представленные в таблице 4. Таблица 4. Список команд для работы с модулем BI CONNECT MF01 ^№ ^ Команда ^ Описание ^ ^1 | setparam #### | Установить значение параметра по значению ID | ^2 | getparam #### | Запросить значение параметра по его ID | ^3 | saveparam | Сохранить параметры во FLASH | ^4 | addekey | Добавление электронного ключа | ^5 | matchekey | Поиск ключа в памяти с выдачей индекса | ^6 | formatekey | Удаление из памяти всех номеров электронных ключей | ^7 | clearekey | Удаление из памяти номера электронного ключа | ^8 | getver | Запросить версию ПО устройства | Пояснения к таблице 4: **Установить значение параметра по значению ID/запросить значение параметра по его ID.** Стандартные команды для чтения и записи параметров устройства. Список всех настраиваемых параметров представлен в Дополнении 1. **Сохранить параметры во FLASH.** После каждого изменения настроек, модулю необходимо отправлять команду: //saveparam// После получения этой команды модуль присылает ответ в виде: «//PARAM SAVED//» и сохраняет измененные параметры во FLASH памяти. **Добавление электронного ключа.** Пример команды:\\ //addekey XXXXXXXXXX//;\\ , где:\\ //addekey// – команда;\\ //XXXXXXXXXX// –ID электронного ключа, строго 10 символов. В ответ отправляется результат сохранения с кодом результата. Возможны следующие варианты ответа: «//addekey: OK,//» - ключ успешно сохранен в ячейку памяти;\\ «//addekey: MATCH//» - обнаружено совпадение ключа в ячейке;\\ «//addekey: ERR,0//» - сбой сохранения из-за переполнения памяти электронных ключей. **Поиск ключа в памяти.** Данная команда служит для поиска ключа в памяти устройства. Пример команды:\\ //matchekey XXXXXXXXXX//;\\ , где:\\ //matchekey// – команда;\\ //XXXXXXXXXX// – ASCII-кодированный ключ. В ответ отправляется результат поиска соответствия с кодом результата. Возможны следующие варианты ответа: «//matchekey: OK,0// >» – найдено соответствие;\\ «//matchekey: ERR,0//>» – соответствий не найдено. **Удаление из памяти всех номеров электронных ключей.** Данная команда служит для удаления из памяти всех электронных ключей.\\ Пример команды:\\ //formatekey//;\\ В ответ отправляется результат в формате:\\ «//formatekey: OK//>» – команда выполнена успешно. **Удаление из памяти указанного номера ключа.** Данная команда служит для блокировки указанного номера ключа.\\ Пример команды:\\ //clearekey XXXXXXXXXX//; ,где:\\ //clearekey// – команда;\\ //XXXXXXXXXX// - ASCII-кодированный ключ\\ В ответ отправляется результат в формате:\\ «//clearekey: ERR,0//» - ошибка при удалении указанного номера ключа;\\ «//clearekey: ОК,0//» - ключ с указанным номером заблокирован в памяти устройства. **Запросить версию ПО устройства.** Данная команда служит для получения строки с версией ПО устройства.\\ Пример команды:\\ //getver//;\\ В ответ отправляется строка в виде:\\ «//VER: MF01 V1 0003 18//» ---- ===== Добавление электронных ключей в память устройства ===== Строка со значением электронной карты должна содержать строго 10 символов – цифры 0-9 или заглавные буквы A-F. Каждая пара символов кодирует один байт в ASCII представлении. Номер карты должен быть записан в шестнадцатеричной системе исчисления (HEX) с побайтной перестановкой, от младшего байта к старшему. Первым записывается младший байт электронной карты, вторым - старший. В паре символов первый символ – старший полубайт, второй – младший. //__Пример настройки:__// На карте нанесён её номер 8597874069. Прежде всего, этот номер необходимо перевести в HEX. После конвертации получается число 200792595. Далее данное число необходимо записать в память модуля от старшего байта к младшему. Учитывая то, что длина ключа должна состоять строго из 10 символов, то недостающий символ заменяется нулём. Команда будет выглядеть так: //addekey 9525790002//; **ВАЖНО** Для генерации номера карты используется специальное программное обеспечение Mifare Writer. В данном приложении номер сгенерированного ключа уже конвертирован, т.е. необходимость побайтной перестановки отсутствует ---- ===== Процедура записи карт MIFARE Classic ===== Запись информации на карты MIFARE производится при помощи устройства BI CONNECT MF01, программатора Connect Configurator и программного обеспечения «Mifare Writer 0.93». Внешний вид окна программы представлен на Рис.2. {{ :ru:внешний_вид_по_mifare_writer.jpg?direct |}} Рис.2 Внешний вид ПО Mifare Writer * __Адреса пристрою__ – адрес модуля MF01 на шине CONNECT-BUS; *__ Ключ первинної авторизації__ – если данный параметр не отмечен, то ключ чтения карты используется стандартный (FFFFFFFFFFFF). Если ключ чтения карты был изначально изменён, то он должен быть указан в этом поле; * __Новий ключ зчитування__ – установка нового ключа для чтения карты; * __Новий ключа запису__ – установка нового ключа для записи карты; * __Блокування вільних секторів__ – блокировка свободных секторов памяти карты. Дальнейшая перезапись информации в эти сектора будет невозможна. * __Ідентифікатор картки__ – обязательное поле. Произвольное число в диапазоне от 1 до 999999, которое необходимо указать. Используется в алгоритме генерации идентификатора карты; * __Згенерований ідентифікатор карти__ – сгенерированный номер карты, побайтно переставлен. Для записи номера в память считывателя данный номер записывается слева направо, без необходимости побайтной перестановки. После того как питание на модуль MF01 подано, он подключен к конфигуратору системы BITREK CONNECT и все поля в приложении заполнены, необходимо нажать кнопку «Почати» и приложить карту к считывателю. При успешном завершении процесса записи карты, в приложении Mifare Writer будет выведено соответствующее уведомление. ---- ===== Список переменных, транслируемых в шину CONNECT-BUS ===== ^№ ^ Название параметра ^ Разрядность ^ PGN ^ Старт Бит ^ Бит Всего ^ Таймаут^ ^1 | Модель устройства | 4 | 18F713 | 0 | 32 | 10 | ^2 | Версия ПО | 4 | 18F713 | 32 | 32 | 10 | ^3 | Время работы модуля | 4 | 18F712 | 0 | 32 | 10 | ^4 | Количество перезапусков модуля | 4 | 18F712 | 32 | 32 | 10 | ^5 | Статус карты | 1 | 18F701 | 0 | 8 | 5 | ^6 | Номер карты | 8 | 18F701 | 16 | 40 | 5 | //**Примечание:**\\ Переменные «Статус RFID» могут принимать следующие значения:\\ 01 – карта не обнаружена;\\ 03 – карта обнаружена, но не авторизирована, статус «Чужая карта»;\\ 07 – карта обнаружена и авторизирована, статус «Своя карта».\\ 11 – в считыватель установлено 2 карты одновременно// ---- ===== Дополнение 1. Параметры устройства ===== ^№ ^ Название параметра ^ ID при настройке ^ Разрядность параметра ^ Назначение параметра ^ Значение по умолчанию ^ ^ Общие ^||||| ^1 | CANSlaveAddr | 0200 | 1 байт | Адрес устройства на шине CONNECTBUS | 4 | ^2 | RS485Addr | 0201 | 1 байт | Адрес устройства на шине RS-485 | 9 | ^3 | DeviceName | 0510 | 1 байт | Полное имя устройства | MIFARE READER REV001 | ^ Периоды ^||||| ^4 | CANSendPeriod | 0700 | 2 байта | Период отправки основного пакета данных по CAN (мсек) | 1001 | ^5 | CANWaitPeriod | 0701 | 1 байт | Период удержания валидных данных по CAN (сек) | 1 | ^ Настройки MIFARE ^||||| ^6 | EkeyPrio | 0300 | 1 байт | Приоритет ключа\\ (0 – ключ чтения карты;\\ 1 – ключ не используется) | 0 | ^7 | EkeyRead | 0920 | 6 байт | Ключ чтения карты | FFFFFFFFFFFF | ^ Безопасность ^||||| ^8 | DevicePIN | 0910 | 1 байт | Терминальный пароль доступа к устройству | 11111 |