micha_ru

Код ключа Cyfral

Рекомендуемые сообщения

Здравствуйте!

Подскажите, пожалуйста, может ли ключ Cyfral иметь такой вид:

E1 18 42 81 20 0 0 0

 

Считал два ключа. Код первого (Dallas) совпадает с маркировкой на ключе, код семейства и CRC - тоже.

Насчет Cyfral(а) сомневаюсь, хотя считыватель (DIY-проект Мехатрона) выдает стабильно один и тот же результат.

Буду благодарен за комментарии, но и односложный компетентный ответ устроит.

Считанные коды.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, micha_ru сказал:

Здравствуйте!

Подскажите, пожалуйста, может ли ключ Cyfral иметь такой вид:

E1 18 42 81 20 0 0 0

 

Считал два ключа. Код первого (Dallas) совпадает с маркировкой на ключе, код семейства и CRC - тоже.

Насчет Cyfral(а) сомневаюсь, хотя считыватель (DIY-проект Мехатрона) выдает стабильно один и тот же результат.

Буду благодарен за комментарии, но и односложный компетентный ответ устроит.

Считанные коды.png

Конечно нет !

 

Код CYFRAL может содержать только такие шестнадцатиричные цифры 7, B, D, E и их всего может быть только 8 ! 

Плюс есть ещё стартовая тетрада кода = 0001.

Например, ключ выдаёт такую последовательность: 

0001 0111 0111 1011 1011 1101 1101 1110 1110 

Тогда в  шестнадцатиричном виде это будет:  1 77 BB DD EE

 

А в дубликаторах вообще показывается перекодировка кода CYFRAL в другой, имеющий всего 2 байта: от 00 00 до FF FF

Изменено пользователем petr5555

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, Петр!

Подобное я прочитал на каком-то ресурсе ( про типы перекодировок Cyfral из существующих и там как раз упоминалось о "7, B, D, E", как о единственно возможных значениях) - решил уточнить. 

Дали отличный развернутый ответ и развеяли сомнения. 

Респект!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, micha_ru сказал:

Спасибо, Петр!

Подобное я прочитал на каком-то ресурсе ( про типы перекодировок Cyfral из существующих и там как раз упоминалось о "7, B, D, E", как о единственно возможных значениях) - решил уточнить. 

Дали отличный развернутый ответ и развеяли сомнения. 

Респект!

Да, пожалуйста !

Кстати, приведённый вами код  -  это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё

и перевёрнутая (побайтно) на 180 градусов......:dntknw:

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да? )) 

Поможете осилить, как в предыдущем ответе? Пока раздумываете, попробую сам осилить ))

P. S.  купил квартирку с одним ключом к домофону. Кодовой комбинации нет. Зато была ардуинка и видос с ютьюба. Стало интересно вникнуть в тему без конкуренции ключникам )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, micha_ru сказал:

Да? )) 

Поможете осилить, как в предыдущем ответе? Пока раздумываете, попробую сам осилить ))

P. S.  купил квартирку с одним ключом к домофону. Кодовой комбинации нет. Зато была ардуинка и видос с ютьюба. Стало интересно вникнуть в тему без конкуренции ключникам )

А в чём именно ?

Если ваш ключ считывается как DALLAS, то делаете примитивный дубликатор ( есть схемы на Ардуинке )

и делаете копию ключа ......:bs:

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, petr5555 сказал:

Да, пожалуйста !

Кстати, приведённый вами код  -  это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё

и перевёрнутая (побайтно) на 180 градусов......:dntknw:

 

 

"Кстати, приведённый вами код  -  это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё

и перевёрнутая (побайтно) на 180 градусов" - вот это пока для меня не в явном виде.

Пытаюсь разобраться и как-то найти взаимосвязь с "7, B, D, E" ))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, micha_ru сказал:

На форуме можно сказать так "спасибо!", чтобы поднять репутацию?

 

Конечно можно.

Справа кнопочка Like (голубая с сердечком), наводите курсор на неё  и там открывается зелёная кнопка Upvote......

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, micha_ru сказал:

"Кстати, приведённый вами код  -  это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё

и перевёрнутая (побайтно) на 180 градусов" - вот это пока для меня не в явном виде.

Пытаюсь разобраться и как-то найти взаимосвязь с "7, B, D, E" ))))

 

Вам не с этими значениями надо искать связь, а с двоичным представлением кода ......

Впрочем, а зачем вам этим заморачиваться ?

С этим нужно разбираться только если сами будете разрабатывать свой дубликатор.

 

А вам надо просто считать исходный ключ  и сделать копию на заготовку для записи DALLAS

( конечно эта заготовка должна поддерживаться вашим дубликатором ).....:prof12:

 

P. S.

Но это всё так если ваш ключ действительно имеет вид ключа DALLAS.....

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитав открытые ресурсы, понял, чтозапись на заготовку Dallas успешна процентов на 50. Есть болванки более приближенные к цифралу: семейство RW (1, 15, 2007, 2017), KC-07, TM-01 (насчет последней не уверен. Некоторыми продавцами позиционируется как раз, как Dallas, но все же предпочтительнее стандарта 1990).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вот это сейчас осмысливаю. Правда, приведены примеры лишь двух кодировок. Надо глянуть все упомянутые 4. Я  не разработчик, но понимать суть люблю, хотя бы на уровне дилетанта. "Приложил-скопировал" - не мой подход )
.
Возьмём, для простоты, ключ МЕТАКОМ. 
Он имеет стартовый импульс и код в 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, micha_ru сказал:

Почитав открытые ресурсы, понял, чтозапись на заготовку Dallas успешна процентов на 50. Есть болванки более приближенные к цифралу: семейство RW (1, 15, 2007, 2017), KC-07, TM-01 (насчет последней не уверен. Некоторыми продавцами позиционируется как раз, как Dallas, но все же предпочтительнее стандарта 1990).

 

 

Просто ТМ-01А - это 3-х стандартная заготовка. Она годится и для Далласа, и для Цифрала, и для Метакома.....

Кстати, RW-1 тоже 3-х стандартная.

А вот RW-15, RW2007, RW2017 и КС-07 только для записи Цифрала и Метакома !!!

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, micha_ru сказал:
Вот это сейчас осмысливаю. Правда, приведены примеры лишь двух кодировок. Надо глянуть все упомянутые 4. Я  не разработчик, но понимать суть люблю, хотя бы на уровне дилетанта. "Приложил-скопировал" - не мой подход )
.
Возьмём, для простоты, ключ МЕТАКОМ. 
Он имеет стартовый импульс и код в 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

 

 

 

О, я смотрю, вы и до моей статьи докопались.......:bs:

 

Ну, на самом деле, в дубликаторах не 4, а всего 3 перекодировки Цифрала в вид Даллас ( С1 - С3 ).

4 - я ( С4 ) - это просто код "универсального" ключа.

Правда, существуют ещё 3 перекодировки, но они в промышленных дубликаторах отсутствуют.....

Впрочем, эти перекодировки не всегда ( а особенно на новых домофонах ) срабатывают.:044:

 

 

 

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, теперь вижу, что материал Вами написан )) Вполне доступно тому, кто в теме. Я сам только вчера вечером за вопрос засел, поэтому тяжеловато. В наст. момент пытаюсь разобраться с вашим "перевернутая (последовательность) на 180 градусов". То ли это  о порядке байт, то ли об инверсии...

 

18 42 81 20 
0001 1000 0100 0010 1000 0001 0010 0000  

 

Надо быть хоть немного в тренде, чтобы от жизни не отставать. Тут, по крайней мере, таблицы счислений вспомнишь. В век "диджитализации" полезно... ))

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, micha_ru сказал:

Да, теперь вижу, что материал Вами написан )) Вполне доступно тому, кто в теме. Я сам только вчера вечером за вопрос засел, поэтому тяжеловато. В наст. момент пытаюсь разобраться с вашим "перевернутая (последовательность) на 180 градусов". То ли это  о порядке байт, то ли об инверсии...

 

18 42 81 20 
0001 1000 0100 0010 1000 0001 0010 0000  

 

Надо быть хоть немного в тренде, чтобы от жизни не отставать. Тут, по крайней мере, таблицы счислений вспомнишь. В век "диджитализации" полезно... ))

 

 

Вообще это лучше спрашивать у Мехатрона. Что именно у него считывается.....

 

Но, если рассматривать в сравнении с первым вашим кодом Даллас, то

получается, что читать надо с переворотом байт кода:  00 00 00 20 81 42 18 E1

 

Хотя, если честно сказать, то непонятно, что у Мехатрона этот код означает.......:cd:

По крайней мере, это не перекодировка в Даллас.

Больше похоже на код RF-ключа Em-Marine......

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверное. У Далласа "Family Type" должен быть 01, ну и CRC-8 неправильно подсчитана, если правильно материал усвоил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
25 минут назад, micha_ru сказал:

Наверное. У Далласа "Family Type" должен быть 01, ну и CRC-8 неправильно подсчитана, если правильно материал усвоил.

 

Да, именно так.

У Далласа справа на конце кода байт = 01, а старший байт кода (слева) - это CRC8 от 7-ми младших байт кода.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вступить в беседу

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...