micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 Здравствуйте! Подскажите, пожалуйста, может ли ключ Cyfral иметь такой вид: E1 18 42 81 20 0 0 0 Считал два ключа. Код первого (Dallas) совпадает с маркировкой на ключе, код семейства и CRC - тоже. Насчет Cyfral(а) сомневаюсь, хотя считыватель (DIY-проект Мехатрона) выдает стабильно один и тот же результат. Буду благодарен за комментарии, но и односложный компетентный ответ устроит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 (изменено) 2 часа назад, micha_ru сказал: Здравствуйте! Подскажите, пожалуйста, может ли ключ Cyfral иметь такой вид: E1 18 42 81 20 0 0 0 Считал два ключа. Код первого (Dallas) совпадает с маркировкой на ключе, код семейства и CRC - тоже. Насчет Cyfral(а) сомневаюсь, хотя считыватель (DIY-проект Мехатрона) выдает стабильно один и тот же результат. Буду благодарен за комментарии, но и односложный компетентный ответ устроит. Конечно нет ! Код 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 Изменено 28 февраля, 2021 пользователем petr5555 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 Спасибо, Петр! Подобное я прочитал на каком-то ресурсе ( про типы перекодировок Cyfral из существующих и там как раз упоминалось о "7, B, D, E", как о единственно возможных значениях) - решил уточнить. Дали отличный развернутый ответ и развеяли сомнения. Респект! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 6 минут назад, micha_ru сказал: Спасибо, Петр! Подобное я прочитал на каком-то ресурсе ( про типы перекодировок Cyfral из существующих и там как раз упоминалось о "7, B, D, E", как о единственно возможных значениях) - решил уточнить. Дали отличный развернутый ответ и развеяли сомнения. Респект! Да, пожалуйста ! Кстати, приведённый вами код - это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё и перевёрнутая (побайтно) на 180 градусов...... 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 Да? )) Поможете осилить, как в предыдущем ответе? Пока раздумываете, попробую сам осилить )) P. S. купил квартирку с одним ключом к домофону. Кодовой комбинации нет. Зато была ардуинка и видос с ютьюба. Стало интересно вникнуть в тему без конкуренции ключникам ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 3 минуты назад, micha_ru сказал: Да? )) Поможете осилить, как в предыдущем ответе? Пока раздумываете, попробую сам осилить )) P. S. купил квартирку с одним ключом к домофону. Кодовой комбинации нет. Зато была ардуинка и видос с ютьюба. Стало интересно вникнуть в тему без конкуренции ключникам ) А в чём именно ? Если ваш ключ считывается как DALLAS, то делаете примитивный дубликатор ( есть схемы на Ардуинке ) и делаете копию ключа ...... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 На форуме можно сказать так "спасибо!", чтобы поднять репутацию? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 14 минут назад, petr5555 сказал: Да, пожалуйста ! Кстати, приведённый вами код - это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё и перевёрнутая (побайтно) на 180 градусов...... "Кстати, приведённый вами код - это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё и перевёрнутая (побайтно) на 180 градусов" - вот это пока для меня не в явном виде. Пытаюсь разобраться и как-то найти взаимосвязь с "7, B, D, E" )))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 2 минуты назад, micha_ru сказал: На форуме можно сказать так "спасибо!", чтобы поднять репутацию? Конечно можно. Справа кнопочка Like (голубая с сердечком), наводите курсор на неё и там открывается зелёная кнопка Upvote...... 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 18 минут назад, micha_ru сказал: "Кстати, приведённый вами код - это тоже перекодировка кода CYFRAL в вид кода DALLAS да ещё и перевёрнутая (побайтно) на 180 градусов" - вот это пока для меня не в явном виде. Пытаюсь разобраться и как-то найти взаимосвязь с "7, B, D, E" )))) Вам не с этими значениями надо искать связь, а с двоичным представлением кода ...... Впрочем, а зачем вам этим заморачиваться ? С этим нужно разбираться только если сами будете разрабатывать свой дубликатор. А вам надо просто считать исходный ключ и сделать копию на заготовку для записи DALLAS ( конечно эта заготовка должна поддерживаться вашим дубликатором )..... P. S. Но это всё так если ваш ключ действительно имеет вид ключа DALLAS..... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 Почитав открытые ресурсы, понял, чтозапись на заготовку Dallas успешна процентов на 50. Есть болванки более приближенные к цифралу: семейство RW (1, 15, 2007, 2017), KC-07, TM-01 (насчет последней не уверен. Некоторыми продавцами позиционируется как раз, как Dallas, но все же предпочтительнее стандарта 1990). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 Вот это сейчас осмысливаю. Правда, приведены примеры лишь двух кодировок. Надо глянуть все упомянутые 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 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 только для записи Цифрала и Метакома !!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 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 О, я смотрю, вы и до моей статьи докопались....... Ну, на самом деле, в дубликаторах не 4, а всего 3 перекодировки Цифрала в вид Даллас ( С1 - С3 ). 4 - я ( С4 ) - это просто код "универсального" ключа. Правда, существуют ещё 3 перекодировки, но они в промышленных дубликаторах отсутствуют..... Впрочем, эти перекодировки не всегда ( а особенно на новых домофонах ) срабатывают. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 Да, теперь вижу, что материал Вами написан )) Вполне доступно тому, кто в теме. Я сам только вчера вечером за вопрос засел, поэтому тяжеловато. В наст. момент пытаюсь разобраться с вашим "перевернутая (последовательность) на 180 градусов". То ли это о порядке байт, то ли об инверсии... 18 42 81 20 0001 1000 0100 0010 1000 0001 0010 0000 Надо быть хоть немного в тренде, чтобы от жизни не отставать. Тут, по крайней мере, таблицы счислений вспомнишь. В век "диджитализации" полезно... )) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 23 минуты назад, micha_ru сказал: Да, теперь вижу, что материал Вами написан )) Вполне доступно тому, кто в теме. Я сам только вчера вечером за вопрос засел, поэтому тяжеловато. В наст. момент пытаюсь разобраться с вашим "перевернутая (последовательность) на 180 градусов". То ли это о порядке байт, то ли об инверсии... 18 42 81 20 0001 1000 0100 0010 1000 0001 0010 0000 Надо быть хоть немного в тренде, чтобы от жизни не отставать. Тут, по крайней мере, таблицы счислений вспомнишь. В век "диджитализации" полезно... )) Вообще это лучше спрашивать у Мехатрона. Что именно у него считывается..... Но, если рассматривать в сравнении с первым вашим кодом Даллас, то получается, что читать надо с переворотом байт кода: 00 00 00 20 81 42 18 E1 Хотя, если честно сказать, то непонятно, что у Мехатрона этот код означает....... По крайней мере, это не перекодировка в Даллас. Больше похоже на код RF-ключа Em-Marine...... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
micha_ru 1 Жалоба Опубликовано 28 февраля, 2021 Наверное. У Далласа "Family Type" должен быть 01, ну и CRC-8 неправильно подсчитана, если правильно материал усвоил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
petr5555 293 Жалоба Опубликовано 28 февраля, 2021 25 минут назад, micha_ru сказал: Наверное. У Далласа "Family Type" должен быть 01, ну и CRC-8 неправильно подсчитана, если правильно материал усвоил. Да, именно так. У Далласа справа на конце кода байт = 01, а старший байт кода (слева) - это CRC8 от 7-ми младших байт кода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Вступить в беседу
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.