Бос поставил задачу разобраться с основными условиями и особенностями записи на пластиковые карточки с магнитной лентой. В техникуме изучал микросхемотехнику, но о карточках не было ни слова ну или меня не было на той самой паре)))) Мне необходимо разработать систему сбора и обработки информации, которая будет внесена на карту и в дальнейшем может быть использована [заказчиком]
Если описал задачу не понятно, говорите, постараюсь перефразировать.
P.S. Покопавшись в сети удалось найти следующую информацию по этой теме:
*** В соответствии со стандартом 1807813 - на первой дорожке записываются следующие данные: номер карточки, имя держателя, срок истечения действия карточки, сервис-код (максимальная длина записи - 89 символов); может содержать цифробуквенную информацию: до 76 знакомест QWERTYUIOPASDFGHJKLZXCVBNM1234567890 : ; = + ( ) - ' " ! @ # ^ & * < > / \ Все латинские буквы ЗАГЛАВНЫЕ. Информация будет окружена служебными символами: " % " - в начале строки, " ? " в конце строки. Служебный знак "?" добавляется в конце каждой строки и означает конец записи на магнитную полосу и при считывании не отображается. - на второй дорожке - номер карточки, срок истечения действия, сервис-код (до 40 символов). Сервис-код - это код из двух цифр, определяющий допустимые для данной карточки типы операций, например: 03 - только операции, выполняемые банкоматом; 20 - операции, которые требуют авторизации у эмитента. только цифры: 1234567890 и знак "=", до 37 знакомест пробел отображается на магнитной полосе знаком "=", знак "?" означает конец записи на магнитную полосу и при считывании не отображается. Информация будет окружена служебными символами: " ; " - в начале строки, " ? " в конце строки. - на третьей дорожке чаще всего записывается PIN-код. Помимо определенных в стандарте величин на магнитной полосе могут записываться некоторые другие коды, например PVV (PIN Verification Value) или CVC (Card Verification Code) - коды, позволяющие проверить PIN (секретный номер, присваиваемый карточке и выдаваемый держателю вместе с карточкой) автономно устройством, выполняющим операцию. только цифры: 1234567890 и знак "=", до 104 знакомест пробел отображается на магнитной ленте знаком "=", знак "?" означает конец записи на магнитную ленту и при считывании не отображается. Информация будет окружена служебными символами: " _ " - в начале строки, " ? " в конце строки. Знак "?" добавляется в конце каждой строки таблиц базы данных. ***
О, сколько полезной информации! только, непонятно, каким она боком к ФИЗИЧЕСКОЙ записи на носитель. туда записываются и не символы вовсе. буду следить за темой.
_________________ " Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии" У.Н. Румфорд. ---------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
...Бос поставил задачу разобраться с основными условиями и особенностями записи на пластиковые карточки с магнитной лентой.....- на третьей дорожке чаще всего записывается PIN-код.....
бу-га-га
жги ышо!!!!
задача тупая. т.к. всё давно уже украдено до нас... "особенности" записи на карточку называется протоколом VISA2 ищите да обрящите...
вы всё коротко уже изложили. за исключением своих (или не своих) умозаключений...ага пин код на карточке скажите мне где такой банк нашли то? который ручками штампует карточки то такие?(потому как автоматика отдельно штампует карточки и отдельно пакеты с пин кодами. даже в БД "правильно" хранить хэши от пин кодов, а не сами коды )
если по сути: доументированной является 2 дорожка. Именно она и преставляет интерес(с точки зрения стандартизации). Что должно быть - вы уже сказали. Орентироваться надо на символ '=' (разделитель). далее с лева от спец символа ';' до него = номер карты, с права = дата... Кстати разделители, в зависимости от железа, могут быть другими. но то как правило экзотика. Если Вам проводить авторизацию (хотя таких бы глупых вопросов тут бы не задавали бы) - то в протоколе аворизации используется только второй трэк. пин кода там не должно быть - иначе это не карточка, а фигня...
когда вы купите девайс для записи на карточку, к нему будет скорее всего прилагаться sdk с библиотеками и примерами и все вопросы отпадут. а писать туда можно что угодно, коли и читать вы тоже сами будете, а не уже готовый банкомат. но придется подстраиваться под ридеры, они тоже разные. самый дешевый ридер вставляется между клавиатурой и компом (или вообще встроен в клавиатуру), умеет читать только первую дорожку и на нее должно быть записано только то, что можно ввести с клавиатуры, а не произвольные бинарные данные.
Спасибо друзья, что ответили, быстро и по существу...
Вернувшись к босу, задал ему вопрос "на хрена...??" И, как оказалось эта задача судя по всему была навеяна ему искажённым сигналом с Марса и ответить на мой вопрос он толком не смог Так что задача откладывается до выяснения более веских причин...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения