Автор Тема: Сигналізація  (Прочитано 1169 разів)

1 гість дивиться цю тему.

YserL

  • Адміністратор
  • Дослідник
  • *
  • Повідомлень: 2532
  • Рейтинг 456
    • Перегляд профілю
Сигналізація
« : 16.08.2010 00:58:58 »
Враховуючи ціни на сигналізації хочеться на дозвіллі щось зробити своє.
Вимоги:
- 4 сигнальні лінії (гальванічно розвязані, оптопари)
- 4 керуючі виходи (гальванічно розвязані, 2 реле, 2 оптопари)
- RS232 (SIEMENS C35)
- RS485 (Блок клавіатури, rs485-usb)
- IR TSOP
- резервне живлення 12В
- брелок керування.
Реалізація: ATmega64

Брелок IR
TSOP Attiny13

Прокол динамічної авторизації брелка:
-> INIT[Tkey]DK[Tdk] (INIT872343DK0775af20b5074692fe7197b37772b0fc)
<- DK[Mdk]SID[Msid] (DKfa307d401cdb5a615a03a6bbb2ce5ac8SIDee9687689ad0072404f401095426cec9)
-> COM[Tkey]DO[comand]SID[Tsid] (COM872343DO679SID7dbed8b37e06cbb2c8c9bc95d87227ae)

де Tkey - номер брелка
Tdk - динамічний код брелка (=md5(rand())), згенерований при нажатті кнопки
Mdk - динамічний код сигналізації
Msid - підпис управляючого пристрою =md5([Tkey].[Tdk].[Mdk].[Mskey])
Tsid - підпис брелка =md5([Tkey].[Mdk].[Tskey].[comand])
відповідь брелка віддається якщо якщо Msid валідний із ключів у брелку.

У брелку записано у памяті 3 змінні:
- Tkey - номер брелка
- Tskey - секретний код брелка
- Mskey - секретний код сигналізація для даного брелка


У сигналізації безліч наборів по 3 значення для кожного брелка

Далі буде
Розшарити F VK G+