Area : Схемы Date : Mon Jun 21, 08:22 From : victor@permonline.ru 2:5020/400 To : All Subj : Re^2: Пеpедатчик для сигнализаций (что-бы не было вопросов) ──────────────────────────────────────────────────────────────────────────────── From: "LVY" Это мне написал человек, занимающийся этим. 1)EEPROM кодера и декодера прошиваются на одном прогамматоре (производственной линии). В EEPROM записыаются: 64-битный ключ и автоинкрементирующийся 28-битный серийный номер. Зная что такое DES и длину ключа, можно оценить криптографическую стойкость комплекта. Сам ключ формируется из кода производителя (тоже 64 бит, известный только хозяину фирмы) и вышеупомянутого серийного номера по алгоритму KeeLoq. Комлект имеет защиту от перебора кодов - 30-тисекундное "мертвое время" после получения неправильного кода (в это время даже правильный код не приведет к открыванию). 2)Для создания системы требуются кодеры и декодеры с одинаковым кодом производителя. 3)Чтобы декодер, мог "понять" кодер, его нужно "обучить". Кнопка обучения доступна только пользователю системы. Он может стирать старые кодеры и записывать новые. Процедура обучения описана в документации. Мы ее демонстрируем покупателям на демо-наборе. 4)При активизации кодера, по алгоритму, из ключа и серийного номера формируется 66-бит посылка, состоящая из 32-бит "прыгающей" (не менее 50% отличие двух подряд посылок) части и 34-бит фиксированного кода: 28-бит серийный номер, 4-бит код кнопок и 2-бит статус (разряд батарейки кодера и т.п.) 5)При обучении требуется прием двух подряд идущих посылок от одной и той же кнопки в течении ~30сек. Если это было выполнено, то декодер формирует свой ключ из _принятого_ серийного номера и кода производителя (которые п 2) совпадают). Затем применяет этот ключ к раскодированию кодовой посылки и полученный серийный номер (вы, наверное, уже поняли, что это идентификатор для каждого кодера) сравнивает с полученным непосредственно. В случае совпадения обучение считается успешным, записывается этот серийный номер и синхронизирующий счетчик. 6)После каждого успешного раскодирования кодера синхронизирующая переменная заносится в 48К память заблокированных. Т.е. Вы можете знать следующее значение синхронизирующей переменной, но не знаете следующего кода или знать код уже занесенный в разряд "устаревших", но запоминается не весь код, а лишь ссылка - синхронизирующая переменная. Также имеется память на 16 позиций для открывания при одном нажатии (вращающееся окно) и 16К окно для двойного нажатия. Т.е., если Вы нажали кнопку брелка вдалеке от декодера более 16-ти раз но менее 16385 раз :), то Вам потребуется два нажатия, чтобы открыть декодер - первое _для синхронизации_ (это овет Ваш вопрос?) Я описал работу при нормальном режиме обучения (более толково Вы можете прочитать об этом в документации Microchip, DS40151, например). Кроме "нормального" существует еще "секретный" режим (вместо серийного номера используется псевдослучайное число, генерируемое в момент "секретного" обучения, т.е. неизвестное даже производителю). В последних кодерах HCS36x поддерживается еще режим с ограничением временни жизни кодера - 128 нажатий и перепрограммирование, в таком режиме кодер нельзя активизировать вдалеке от декодера - он станет недействительным. Hикакая память кодеков не доступна для чтения никаким программатором. Мне абсолютно безразлично будете Вы покупать эти комплекты или нет, я просто описал, (почти) все что мне известно. Перечитывать свое письмо не хочется, так что могут быть ошибки. Лучше задавайте не столь общий вопрос, я же не знаю Ваши познания в этой области. Сам я не специалист, просто внимательно прочитал документацию и применил в паре проектов. Serg Simakovich записано в статью <929726984@p9.f2.n454.z2.FidoNet.ftn>... > О, Alex, пpивет! Я тут пока на диванчик пpилягу? > > Писал(а) как-то (а точнее, Thu Jun 17 1999, в 21:20) Alex Dubovik к Serg > Simakovich: > > AN>>>> Кстати, что такое, этот самый плавающий код. Кто-нить толково > AN>>>> пояснить может? > > SS>> тогда объясни мне, плиз, как сосуществуют два бpелка? ну вот, > SS>> потеpял я один. втоpой выдает _пpавильный_ код. такой же, как пеpвый. > SS>> такой же как сканеp. или я не пpав? > > AD> Можно допустить , что это два _pазных_ бpелка. У каждого свой > AD> уникальный код и свой алгоpитм смены ключа. > > хм... ну вообще-то логично. тогда дpугой вопpос :) вот потеpял я бpелок. а > новый как? у него ведь уникальный код и все такое... а опеpация - вполне > pеальная. > > With my best Wishes & Regards, Serg aka г--г_- T┐┐ aka 2:454/2.9 aka /7.25 > [Кazел] [SPS] [LMD] [IMHO?Sapiens] ---L-- - - UC1509 aka Barbados > > --- ifmail v.2.14dev3 * Origin: Demos online service (2:5020/400)