Автор Тема: Считыватель Z-2 (мод. RD_ALL)  (Прочитано 8975 раз)

FlagmanMSK

  • Пользователь
  • *****
  • Сообщений: 4
Считыватель Z-2 (мод. RD_ALL)
« : 12 Сентября 2022, 14:24 »
Добрый день. Мы организовываем точку питания столовой предприятия. На предприятии клиент использует СКУД, соответственно у каждого сотрудника своя карта.
Для работы нам необходимо иметь возможность считать в windows карту в том же формате что они считывают в СКУД. Проблема в том что ни один формат из стандартных в PlaceCard не подходит. Самый близкий к искомому - это ШЭЛТ-ADEMANT.
PlaceCard считывает карту так:
1я карта:
Em-Marine [4000E250CA] 226,20682
байты номера-  CA 50 E2 00 40
на выходе в блокнот необходимо получить - 530A47001A

2я карта:
Em-Marine [55003EDC4D] 062,56397
байты номера- 4D DC 3E 00 55
на выходе в блокнот необходимо получить - B23B7C001A

ШЭЛТ-ADEMANT успешно передает только начало кода (первые 4 цифры, а далее подставляет из шаблона)
по 1й карте получаем 530A6C001A
по 2й карте получаем B23B6C001A

соответственно 5я и 6я цифры последовательности просто подтавляются , клиенту необходимо чтоб 6 цифр последовательности читались с карты

ШЭЛТ-ADEMANT
шаблон %.4X6C001A
параметры bit(2,w01)

Помогите пожалуйста разобраться в том как нам корректно считать карты.


gsa

  • Пользователь
  • *****
  • Сообщений: 265
Re: Считыватель Z-2 (мод. RD_ALL)
« Ответ #1 : 12 Сентября 2022, 15:34 »
Добрый день. Предустановленный формат "[П] Шелни" подходит.
Шаблон: %.8X1A\r
Параметры: rbit(4, l432Z)

FlagmanMSK

  • Пользователь
  • *****
  • Сообщений: 4
Re: Считыватель Z-2 (мод. RD_ALL)
« Ответ #2 : 12 Сентября 2022, 18:06 »
Действительно стало верно выдавать 5ю и 6ю цифры, но первые четыре не корректны.Либо я что-то делаю не так.

UPD. Огромное спасибо за наводку.
По итогу подобрал параметры rbit(4, l012Z)
При них все читает корректно
« Последнее редактирование: 12 Сентября 2022, 18:26 от FlagmanMSK »

gsa

  • Пользователь
  • *****
  • Сообщений: 265
Re: Считыватель Z-2 (мод. RD_ALL)
« Ответ #3 : 12 Сентября 2022, 18:29 »
Простите, не в том порядке байты номера ввёл. Вот такой формат подходит:
Шаблон: %.8X1A\r
Параметры: rbit(4, l012Z)

dimer1978

  • Пользователь
  • *****
  • Сообщений: 4
Re: Считыватель Z-2 (мод. RD_ALL)
« Ответ #4 : 17 Ноября 2022, 11:06 »
Добрый день, можете помочь разобраться с форматом вывода EM
Шаблон %i %.3u,%.5u\k00d
Параметры ll12Z b2 w01

На выходе получаю 6299141 096,07769

Вопрос как добавить недостающие нули чтобы формат получился 0006299141 096,07769

Спасибо

gsa

  • Пользователь
  • *****
  • Сообщений: 265
Re: Считыватель Z-2 (мод. RD_ALL)
« Ответ #5 : 17 Ноября 2022, 11:26 »
Шаблон %i %.3u,%.5u\k00d
Параметры ll12Z b2 w01
Вопрос как добавить недостающие нули чтобы формат получился 0006299141 096,07769
Добрый день. Чтобы в числе было 10 цифр нужно в шаблоне заменить "%i" на "%.10i" или на "%.10u", если число никогда не должно быть отрицательным.

dimer1978

  • Пользователь
  • *****
  • Сообщений: 4
Re: Считыватель Z-2 (мод. RD_ALL)
« Ответ #6 : 17 Ноября 2022, 11:34 »
спасибо
сработало!