Форматы храненения данных карт HID
Формат карты описывает специфику расположения бит данных в чипе карты. Формат карты в общем случае не зависит от используемой бесконтактной технологии. Важно, чтобы формат карты поддерживался контроллером доступа и отвечал потребностям заказчика.
Стандартный 26-битный формат
Говоря «формат Wiegand» заказчики HID иногда обозначают так технологию кодирования карт доступа. Но стоит помнить, что термином Wiegand часто обозначается стандартный 26-битный формат, отличающийся особым расположением двоичных данных. Код заказа стандартного 26-битного формата в корпорации HID — H10301.
Стандартный 26-битный формат является открытым. Это значит, что приобрести такую карту может любой, и описание формат широко доступно. 26-битный формат является промышленным стандартом и доступен любому клиенту HID. Практически все системы контроля доступа могут работать со стандартным 26-битным форматом. Этот формат произошел от технологии кодирования данных Wiegand. На диаграмме ниже графически показано расположение и назначение бит в этом формате.
Символами P показаны контрольные биты четности. Назначение этих битов - контроль целостности переданных данных (от карты через считыватель в контроллер). Символами F и N показаны биты данных. F - биты так называемого фасилити кода (всего 8 бит), N - биты номера карты (всего 16 бит). Итак, всего 26 бит, из них 2 служебных бита и 24 бита данных. 8 бит фасилити кода позволяют закодировать число от 1 до 255. 16 бит номера карты кодируют собственно номер карты (возможные значения от 1 до 65535). Таким образом, в формате H10301 для каждого из 255 фасилити кодов можно закодировать 65535 номеров карт.
Контроль целостности осуществляется по значениям битов четности. Первый бит принимает значение "1", если в следующих за ним 12 битах данных содержат нечетное количество "1" (делая общее количество "1" в 13 битах четным), иначе первый бит четности принимает значение "0". Последний бит четности принимает значение "1", если идущие перед ним 12 бит данных содержат четное количество "1" (делая общее количество "1" в 13 битах нечетным), иначе его значение "0". Например, у нас есть карта с форматом H10301, фасилити кодом = 142 и номером 02136. Тогда 26 бит данных на карте представлены в следующей последовательности: 01000111000001000010110001. Первый бит четности "0", т.к. последующие за ним 12 бит данных содержат четное количество "1". Последний бит четности "1", т.к. предшествующие ему 12 бит данных содержат четное количество "1". 10001110 - соотвествуют фасилити коду 142 в привычной десятичной системе счисления, 0000100001011000 - номеру 02136.
Другие форматы
Чтобы лучше понять организацию форматов, рассмотрим два примера возможных форматов карт. Так как реальные форматы данных закрыты, мы не рассматриваем их в качестве примера.В стандартном 26-битном формате одно из полей называется кодом помещения, другое —кодом карты. Эти поля могут называться по-разному в зависимости от формата. Одно и то же название может обозначать разные данные. Один из возможных 36-битных форматов может выглядеть так:
Первый контрольный бит связан с одним подмножеством бит данных, второй контрольный бит — с другим подмножеством. В этом формате также определены поля код помещения и код карты, но этот формат отличительно отличается от H10301, карты,закодированные в этом формате, могут быть несовместимы с системами, работающими сH10301.
Названия полей данных определяются разработчиком формата, поэтому названия могут быть любыми. Рассмотрим еще один из возможных 30-битных форматов.
В этом формате 3 контрольных бита, поле код должности (5 бит), табельный номер (18бит) и код комнаты (4 бит).
В разговоре с заказчиком важно выяснить точные значения, которые должны быть запрограммированы на карты. Этой информацией владеет заказчик, а не корпорация HID.Обратите внимание, что заказчики путают термины код помещения (Facility Code) и код места (Site Code). В некоторых форматах присутствует код помещений, в других — код места, в некоторых нет ни одного из этих полей, в некоторых — оба. Будьте очень внимательны при заказе карт.
Чтобы избежать дублирования номеров карт, заказчик должен знать номера используемых карт. Системные интеграторы также должны знать название формата данных и кодируемые значения полей данных, чтобы настроить панели контроля доступа и ввести карты в систему. Без этой информации ввести группу карт в систему практически невозможно.
Существует специальная программа HID Corporate 1000. Программа позволяет создать свой собственный формат карты. Особенности программы следующие. Длина формата 35 бит, однако в рамках этих 35 бит может быть любое логическое разбиение данных, что обеспечивает уникальность карт. Каждый формат регистрируется в HID, привязывается к конкретному заказчику и поставляется только авторизованным поставщиком. Безусловно контроллер доступа должен поддерживать формат программы Corporate 1000 (35 бит).
Доступны также форматы H10302 и H10304. Длина форматов 37 бит. Особенность их состоит в том, что HID следит за тем, чтобы каждая новая карта выпускалась с индивидуальным номером и не пересекалась с ранее выпущенными. Отличие H10302 от H10304 состоит в том, что последний формат подразумевает логическую разбивку на фасилити код (макс. 65 353) и номер карты.