Немного истории...
Давным-давно, когда только начинали делать копии ключей CYFRAL и МЕТАКОМ и не было ещё
нормальных заготовок для создания полноценных копий этих ключей, то заметили, что можно
использовать заготовки для ключей DALLAS.
Вообще домофоны CYFRAL и МЕТАКОМ могут использовать и свои ключи и ключи DALLAS
( если, конечно, не отключена эта функция ).
В память домофона или контроллера коды ключей записываются в определённом виде.
Этот вид определяется программой, записанной в контроллере.
Соответственно, если узнать как сделана эта перекодировка ключа CYFRAL или МЕТАКОМ
для записи в память, то можно создать копию такого ключа в виде ключа DALLAS.
Это и было сделано в копировщиках ТМД, KEYMASTER и других.
Более того, оказалось, что таких вариантов перекодировки несколько для разных типов
домофонов. Выявилось два варианта для МЕТАКОМ и четыре варианта для CYFRAL.
Так в чём их основная суть ?
Возьмём, для простоты, ключ МЕТАКОМ.
Он имеет стартовый импульс и код в 32 бита ( 4 байта ).
Например, код ключа имеет вид: стартовый импульс + 12 A0 09 ED
Естественно, что после считывания, этот код можно записать в память домофона, начиная
с первого байта и до последнего и, наоборот.
Если знаем, что в данном типе домофона код хранится в прямом виде, то просто берём
его и записываем в младшие байты кода ключа DALLAS ( байты с 5-го по 2-й ),
младший байт всегда равен 01H ( это код семейства DALLAS ),
старшие 6-й и 7-й равны 00H, 8-й байт - это контрольная сумма ( CRC ) от младших
семи байт кода.
В результате получаем код ключа DALLAS : 01 00 00 12 A0 09 ED 01
Для домофона МЕТАКОМ, в котором код хранится в перевёрнутом виде, код
ключа DALLAS будет иметь вид : 7F 00 00 ED 09 A0 12 01
В домофонах и контроллерах CYFRAL перекодировка для записи кода в память сделана
несколько сложнее. Она основывается на записи в память не самого кода ключа, а его
перекодированного варианта, состоящего не из 4-х, а из 2-х байт. Эти 2 байта
получаются из исходных байт кода, путём их приравнивания к определённой комбинации.
Таких комбинаций всего четыре ( т. е. их можно записать с помощью 2 бит ).
Существует два варианта такой перекодировки.
Пример :
Код ключа CYFRAL Перекодировка 1 (бит) Перекодировка 2 (бит)
7 (0111) 00 11
B (1011) 01 10
D (1101) 10 01
E (1110) 11 00
То есть, если байт кода ключа CYFRAL имел вид 7B, то его можно записать или как 00 01 в
первой перекодировке, или как 11 10 во второй. В результате код для записи в память домофона
получается компактнее в два раза.
Но сам принцип создания перекодированного ключа не меняется. Только вместо исходного
кода ключа CYFRAL берутся уже перекодированные комбинации.
Пример:
Допустим, что считали ключ CYFRAL с кодом: EE BB BE ED
Знаем, что в памяти домофона этот код записывается через перекодировку 1.
Меняем код ключа в соответствии с перекодировкой 1.
E E = 11 11 - это F
B B = 01 01 - это 5
B E = 01 11 - это 7
E D = 11 10 - это E
В результате получаем уменьшенный в два раза код, состоящий из двух байт: F5 7E
То есть в таком виде он и хранится в памяти домофона.
Этот код и является основой для создания ключа DALLAS для данного типа домофона.
В копировщиках эта перекодировка обозначается номером 1 для CYFRAL.
Если изменить этот код ключа по второй перекодировке, то получим :
EE = 00 00 - это 0
BB = 10 10 - это A
BE = 10 00 - это 8
ED = 00 01 - это 1
В результате получаем код : 0A 81
Легко заметить, что вторая перекодировка может получиться и простым инвертированием
бит первого кода ( т. е. если "1" заменить на "0", а "0" на "1" ).
F = 1111 -> 0000 = 0
5 = 0101 -> 1010 = A
7 = 0111 -> 1000 = 8
E = 1110 -> 0001 = 1
Соответственно, программисты фирмы CYFRAL, используя различные сочетания перекодировок,
и делают запись различных комбинаций кода ключа в память своих домофонов ( контроллеров ).
А домофону безразлично, какой ключ он считает ( в памяти не содержится признака ключа ).
Он просто ищет совпадение кодовой комбинации считанного ключа с кодом в своей памяти.
И при их совпадении открывает дверь....
Для определения вида, в котором надо писать ключ DALLAS, даже были составлены таблицы
домофонов CYFRAL и МЕТАКОМ с их фотографиями и указаниями типа перекодировки
( 1, 2 для МЕТАКОМ или 1 - 4 для CYFRAL ).
Вот, например, ссылка на одну из таких таблиц :
http://www.rmxlabs.ru/products/rw_keys/conv_table/
Сейчас появились сведения о трёх новых перекодировках для домофонов и контроллеров
CYFRAL (CCD-20 (CCD-40), TC-01 и "Секрет" ).
Но суть их прежняя, основанная на перекодировках 1 и 2. Правда с некоторыми изменениями...
Но сейчас, когда есть довольно большой выбор заготовок, которые позволяют писать
коды ключей CYFRAL и МЕТАКОМ в их родном виде ( ТМ-01, RW-1, RW2007, RW2000 и т. п. ) данная
функция давно потеряла свой смысл. За исключением особенно жадных товарищей, которым
хочется урвать любую лишнюю копеечку при дублировании ключей CYFRAL и МЕТАКОМ ....
Конечно, самое правильное - это писать нормальные ключи, как и положено, в память доиофона или
контроллера, а не изощряться с перекодировками и простым дублированием ключей.
Это позволяет избегать всяких неприятностей с фильтрами, нестыковкой дубликатов по электрическим
параметрам и т. п.
При перепечатке или цитировании данной статьи ссылка на мой сайт обязательна !!!
|