Перейти к содержанию

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

Опубликовано
comment_27766

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

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

E1 18 42 81 20 0 0 0

 

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

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

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

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

Опубликовано
comment_27768
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

Опубликовано
  • Автор
comment_27769

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

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

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

Респект!

Опубликовано
comment_27770
6 минут назад, micha_ru сказал:

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

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

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

Респект!

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

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

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

 

 

Опубликовано
  • Автор
comment_27771

Да? )) 

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

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

Опубликовано
comment_27772
3 минуты назад, micha_ru сказал:

Да? )) 

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

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

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

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

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

 

 

 

 

Опубликовано
  • Автор
comment_27773

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

 

Опубликовано
  • Автор
comment_27774
14 минут назад, petr5555 сказал:

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

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

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

 

 

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

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

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

Опубликовано
comment_27775
2 минуты назад, micha_ru сказал:

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

 

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

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

 

 

Опубликовано
comment_27776
18 минут назад, micha_ru сказал:

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

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

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

 

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

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

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

 

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

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

 

P. S.

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

 

 

 

 

 

Опубликовано
  • Автор
comment_27777

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

 

Опубликовано
  • Автор
comment_27778
Вот это сейчас осмысливаю. Правда, приведены примеры лишь двух кодировок. Надо глянуть все упомянутые 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
Опубликовано
comment_27779
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 только для записи Цифрала и Метакома !!!

 

 

Опубликовано
comment_27780
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:

 

 

 

 

 

 

 

 

 

Опубликовано
  • Автор
comment_27781

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

 

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

 

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

 

 

Опубликовано
comment_27782
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......

Опубликовано
  • Автор
comment_27783

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

Опубликовано
comment_27784
25 минут назад, micha_ru сказал:

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

 

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

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

 

 

Присоединяйтесь к обсуждению

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

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