- added some missing files from old-door-daemon
[svn42.git] / new-devil / design
1 Goal:
2  - Card is read
3  - UID is piped to door-key-bubble-jet-printer-daemon
4  - door-key-bubble-jet-printer-daemon (dkbjpd) toggles open/close
5  - it works
6
7 Features:
8  - opening/closing of key is logged
9  - state of key is periodically checked and logged
10  - open/close toggling can be triggered by different sources, like
11    - RFID card
12    - phone calls
13    - agressively watching onto a Windows login screen
14  - learn-mode
15    - simple way to add new rfid cards to allowed card-list
16
17 Architecture:
18  - door-key-bubble-jet-printer-daemon
19    - can open/close door
20    - logs state of door
21  - rfid-reader
22    - recognizes presence of accepted rfid-card and toggles door
23  - voip-reader
24    - recognizes phone call of accepted caller-id and toggles doort
25  - door-key-ubble-jet-printer
26    - accepts single-character commands and writes
27      success and status messages
28  - *-reader write to a fifo, which is listened by the
29    door-key-bubble-jet-printer-daemon
30  - rfid-learner
31
32 Design:
33  - Perl is great for everything.
34  - Shell is for the rest.