[an error occurred while processing this directive]
|
Недавно столкнулся с такой проблемой. Нужно было сделать программу для PC, считывающую карты с магнитной полосой через считыватель KT-2220 корейской фирмы KDE Inc. Эти считыватели свободно продаются в Москве в розницу, их легко достать. Они представляют собой малогабаритное устройство, подключаемое к порту RS-232. У всех московских продавцов на сайте размещена информация, включающая их фото, эксплуатационные параметры (габариты, тип поддерживаемых карт, и прочая фигня), и параметры COM-порта для работы (скорость, стоп-биты и биты чётности). И всё. Никаких намёков на протокол обмена (т.е., описание команд считывателю и ответов на запросы компа, включая чтение информации с магнитной полосы, работу с лампочками и зуммером на картридере).
Вообще-то эти считыватели широко используются в комплекте с программой 1С (а также некоторыми другими системами автоматизации учёта/торговли и т.д.), и большинство московских фирм продают их не только отдельно, но и в комплексе с установкой и обслуживанием ПО. Для 1С имеется DLL-ка, через которую происходит общение с этим считывателем, так что настройщики 1С, с которыми можно пообщаться по телефону, ничего не знают об этом протоколе (для них в языке 1С сделаны несколько процедур доступа к считывателю - и этого им хватает). Мне же нужно из своей программы посылать запросы и получать ответы через COM-порт.
Первая мысль - зайти на сайт производителя и скачать нужный даташит. Не тут-то было. Эта информация, оказывается, закрыта. Для доступа к технической документации там предлагается зарегистрироваться и послать письмо с разъяснением, зачем и для чего вам оно надо. Так и сделал - написал, что в Москве продаются, а как использовать - никто не знает, пришлите описание пожалуйста. Ответа от корейцев не получил. Может быть, это общепринятая практика - вступать в переписку только с крупными покупателями, а там, где не пахнет прибылью, игнорировать "мелочёвщиков". Облом-с.
Набрался наглости и написал всем московским фирмам-продавцам этих считывателей, что хотим купить их в количестве "дохрена штук", только вот описание требуется (если описание не доступно - будем искать считыватели других производителей). Из этих нескольких фирм пришёл ответ только из одной - клюнули ! Выслали ! И сейчас ждут, потирая руки в предвкушении крупной сделки. (Они же не знают, что нужна только одна штука)
Только как-то неловко мне от содеянного. Во-первых, оказывается, нет цивилизованного способа получить техническое описание. Вроде интернет кругом, вроде в интересах производителей сделать информацию общедоступной... А тот способ, которым я воспользовался - неповторяемый. Представьте, что потребуется описание считывателя другой марки - смогу ли я обратиться в ту же фирму ? :)
Описание протокола оказалось не простым, и практически невозможно было бы понять его, прослушивая передаваемую другой программой информацию по линиям COM-порта (там пара десятков запросов и десяток ответов, семантику которых очень непросто понять, не читая описания).
Попадались ли в Вашей практике похожие ситуации и как Вы из них выходили ?
E-mail: info@telesys.ru