Современные информационные технологии
/1.Компьютерная инженерия.
Дьяков А.И., к.т.н. Дьяков
И.А.
ПЛИ «ТГТУ», ФГБОУ ВПО «ТГТУ», Россия
Способы представления данных на магнитных картах
Магнитные
карты или другими словами карты с магнитной полосой широко распространены в
системах контроля доступа, банковских платёжных системах, в торговой,
гостиничной и ресторанной сети. Способы
представления информации на магнитной полосе карты подчиняются международным
стандартам. Ряд стандартов ISO-7810, ISO-7811,
ISO-7812, ISO-7813определяют физические характеристики, методы записи, систему
нумерации и процедуры регистрации идентификаторов эмитентов. Для работы с
магнитными картами важно знать основные принципы представления данных на
магнитной полосе.
По данным [1] на магнитной полосе находится три
дорожки, на каждую из которых можно записать необходимую информацию.
Одновременно, все три дорожки магнитной полосы используются, как правило, в
крупных банковских платежных системах (VISA, MASTERCARD). В дисконтных системах
торговых предприятий, в локальных платежных системах, а также в системах контроля
доступа чаще всего используется вторая дорожка. На магнитные дорожки возможна
запись только латинских букв.
Дорожка №1 - может содержать цифробуквенную
информацию общим объёмом до 76 знакомест.
Это все латинские заглавные буквы: QWERTYUIOPASDFGHJKLZXCVBNM; цифры от 0 до 9;
и специальные символы- ; : = + ( )
- ' " ! @ # ^ &
* < > / \.
Информация,
записанная на дорожку №1, будет окружена служебными символами. О начале строки
сообщает символ процента (%), о конце строки сообщает символ вопросительного знака (?). Служебный знак «?»
добавляется в конце каждой строки и означает конец записи на магнитную полосу и
при считывании не отображается.
Дорожка
№2 – содержит только цифры от 0 до 9 и знак равенства (=). Всего на дорожке
можно разместить до 37 символов, при этом пробел отображается на магнитной
полосе знаком «=». Для определения начала строки используется символ точка с
запятой «;», конец записи на магнитную полосу сигнализируется символом «?».
Дорожка
№3-дорожка - содержит только цифры от 0 до 9 и знак равенства (=). Всего на дорожке можно разместить до 104 символов
пробел отображается на магнитной ленте знаком «=». Начало записи обозначается символом подчёркивания «_», конец
записи символом «?».
Рис.
1. Представление информации на магнитной полосе
Каждый
символ данных кодируется в соответствии с форматом данных: для дорожки №1 - ANSI/ISO буквенный (7 бит), для
дорожек №2 и №3 -ANSI/ISO BCD (5 бит). Например, буква «А» на дорожке №1 будет
представлена кодом 21Н. Двоичное значение 1100001b, старший бит – это бит контроля
чётности, для символа «А» равен 1. Цифра «0» на дорожках №2 и №3 будет
представлена 5 битовым кодом и имеет значение 0, но в двоичном формате 10000b, следует учитывать
контроль чётности, равный 1. А вот цифра «1» кодируется как 00001b, контрольный бит
чётности в данном случае равен 0. Бит чётности вычисляется для каждого символа
по алгоритму: сумма
всех пяти битов должна давать нечётное число. Подробно соответствие кодов символам описано в стандартах ANSI/ISO. Данные
на магнитной ленте записаны в обратной последовательности, т.е. сначала записан
младший бит и код буквы «А» будет выглядеть как 1000011.
Запись
на дорожку начинается с записи пяти нулей. Это так называемая синхропосылка
(форвард) служит для синхронизации считывающего устройства, так как карта
проводится различными пользователями через считыватель с различной линейной скоростью.
При чтении программное обеспечение считывателя определяет синхропосылку и
рассчитывает время – длительность «0» и длительность «1». На физическом уровне
биты данных кодируются намагничиванием доменов магнитного материала ленты.
Длительность между двумя фронтами сигнала и есть длительность нуля или единицы.
В магнитных картах применяют F/2F частотное кодирование. Такой способ определяет
длительность «0» в два раза большую относительно длительности «1».
Осциллограмма Символа «А», полученная при чтении магнитной карты приведена на
рисунке 2.
Рис.
2. Осциллограмма символа «А»
Код
символа 21Н, младший бит читается первым в последовательности бит. Бит
чётности, самый старший, расположен в правой части осциллограммы. Временные
интервалы обозначены, как t1 – длительность «1» и t0 – длительность «0». Период «0» в два раза больше периода «1».
Литература
1.
http://www.intkart.by/service/kodirovanije-magnitnoj-polosy.html
2.
ГОСТ Р ИСО/МЭК 7810-2002
3.
ГОСТ Р ИСО/МЭК 7811-2-2001
4.
ГОСТ Р ИСО/МЭК 7811-6-2001