Есть SDK :: Смарт-карты в 1С:Предприятие, ридер ACR122u, смарт карта MIFARE 1K.
В комплекте разработчика есть примеры работы через 1с. Пытаюсь через эту обработку поменять стандартный ключ (HEХ - FFFFFFFFFFFF) В обработке пишет максимальная длина ключей 6 символов. Т.е. я так понимаю надо из шестнадцатеричного ключа сделать другой, который имел бы шесть символов. Кто сталкивался? Какой ключ надо вбивать?
(1) Привет, подскажи может есть какой-то новый опыт со смарт картами.
Появилась задача внедрения смарт-карт в 1с, порекомендуешь эту сдк или искать что-то другое?
(2) bajen, я работал
1) В комплекте разработки идет БД для 1С 8.1 с примерами работы с картами.
2) Если внимательно смотреть примеры, там используются функции для перевода из HEX в обычную строку и обратно, вот ими и надо пользоваться.
3) Там также есть мануал с описанием всех функций: MakeBinaryCode, блок функций Hex
(8) bajen, блин, под рукой нет карточек, посмотреть не могу.
Советую обратиться к фирме-разработчику, они мне в прошлый раз с некоторыми вопросами помогли.
(8) bajen,
У SDK :: Смарт-карты в 1С:Предприятие есть такой глюк, что под Windows XP на смарт-карточки драйвера не требуются, а вот для Windows 7 требуется установка драйверов имено для карточек, так вот, этого делать не надо, а чтобы не надоедали постояные сообщения, надо где-то в Администраторский настройках отключить службу смарт-карт, где точно сказать не могу, не отключал. Возможно проблеммы из-за этого.
bajen, подскажите, решили ли проблему. Планирую приобрести этот продукт, т.к. необходимо внедрить смарт-карты. Стоит ли его покупать или есть альтернатива?
(14) bajen, подскажите где покупали. Нашел кто продает, а на сайте 1С указа совершенно другая контора. На сайте конторы информации о продукте не нашел.
(22) a3a, а какие у вас карты?(тип)
При считывании в строку пишется значение прочитанное или вообще ничего не происходит?
В самих картах будете хранить значения или только id карты остальное в базе?
Здравствуйте.
дело в том что я с ними не работал до этого. даже не сталкивался можно сказать. и незнаю при вставке что должно происходит.
например открываю блокнот и вставляю карту, ничего не происходит. винда 7 (32). возможно дело в драйвере.
модель считывателя карты ACR38U-I1.
Считываемые карты GSM карты с симками, дело в том что заказчик собирает в коробки эти самые карты, перед тем как ложить в коробку хотят считать данные т.е. ICCID номер и Номер телефона, распечатать сразу стикер и наклеить в коробку, но я даже и не работал с ними, незнаю принцип работы этих ридеров. если это так же как и со сканерами (при вставке считывается в любой текстовый редактор) то разберусь без проблем, но у меня даже этого не происходит, может драйвер не тот. =((
у меня есть пример работы, но работа не стандартными каратми которые там описаны, там я через APDU вытасщил просто ICCID код. если надо то скину вечером.
например меня ATR карты был: 3B1F9480310073122113574A33052C323400
там еще я заметил что новые карты, там чип немного другой, они моментально считываются, а старого образца с таким же количеством полей считываются через сек 10-15.
(34) a3a, Собственно это и возвращает. В тех поддержке SDK сказали, что мой ридер не поддерживается, хотя, карту видет и ATR её читает. Только сами данные не читает и не пишет.
Есть пример как чарез APDU работать? Что бы понять как это вообще работает?
Попробую поднять тему. Кто нибудь пробовал прочитать с помощью SDK карты с тахографов ? Если не сложно, отпишитесь в личку, к кого есть свежая версия SDK
Карты тахографов можно прочитать только через APDU команды, высокоуровневых функций для работы с таким типом карт в SDK нет.
На текущий момент поддерживаются высокоуровневые команды для карт:
Бесконтактных:
Смарт-карты Mifare Utralight, Mifare Ultralight C, Mifare ID;
Смарт-карты Mifare Classic 1K/4K;
Смарт-карты Mifare DESFire, Mifare DESFire EV1;
Смарт-карты Mifare Plus S/X 1К/2K/4K SL1.
Контактных:
Микропроцессорные карты: ACOS3-72k, ACOS3х (вплоть до 256К);
Карты памяти SLE4442, SLE4428, Microchip 24LC.
Остальные карты (как контактные так и бесконтактные) можно поддержать на уровне приема-передачи APDU команд.
Также приведу список официально поддерживающихся устройств для чтения-записи смарт-карт:
Бесконтактные и дуальные:
ACS ACR122u, ACR1281u, ACR1251u, ACR1252u.
HID OMNIKEY 5х21;
IDENTIVE SDIххх, SCLхх;
Контактные:
ACS ACR 38х-хх, ACR 39х-хх;
Семейство устройств HID OMNIKEY;
Семейство контактных ридеров IDENTIVE (ранее – SCM Microsystems).
Официальный производитель: http://www.smart-card.ru/ Техподдержка и консультация по почте: helpdesk@isbc.ru
Делали свой ридер и интегрировали его в 1с без особых проблем. Для карт mifare classic 1к. https://vk.com/wall4928086_1142 Запись карт пакетно из 1С так и в одиночном режиме. Устройство ставит пароли на блоки карты, шифрует всю информацию перед записью. Есть дисплей для чтения информации с карт и отображения процессов записи. Прелесть устройства не только доступная цена, но и то что все алгоритмы шифрования и пароли не доступны для третьих лиц.
Делали свой ридер и интегрировали его в 1с без особых проблем. Для карт mifare classic 1к.
Запись карт пакетно из 1С так и в одиночном режиме. Устройство ставит пароли на блоки карты, шифрует всю информацию перед записью. Есть дисплей для чтения информации с карт и отображения процессов записи. Прелесть устройства не только доступная цена, но и то что все алгоритмы шифрования и пароли не доступны для третьих лиц.
ПодключитьВнешнююКомпоненту("AddIn.PCSCCard");
КартаMifare = Новый("AddIn.PCSCCard");
Если КартаMifare.Connect() = 1 и КартаMifare.BeginTransaction()=1 тогда
//Загрузка ключа
КартаMifare.Transmit("FF82000006FFFFFFFFFFFF","20");
//Возвращает 90 00, все ок
//Аутентификация
КартаMifare.Transmit("FF8800046000","20");
//Возвращает 90 00, все ок
//Читаем 4ый сектор
КартаMifare.Transmit("FFB0000410","20");
//Получили значение 4того сектора.
aData = КартаMifare.ОтветКарты;
КонецЕсли;