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