Software Overview
From RFID Guardian
Contents |
This is a Museum page
Introduction
This page aims to provide an overview of the current state of RFID Guardian software. In the future it might be useful to link this to the issue-tracking system in one way or the other.
Maturity grades go from 0-10 but are only an indication. Were specific ISO's are mentioned it is implicitly stated that work on not mentioned ISO's has not yet started.
Some related documents are linked at the bottom of this page.
List of Components
For clarity the software components are grouped in three layers:
- Hardware Layer
- Middleware Layer
- Application Layer
Hardware Layer
| Component | Part | Mat. | People | Notes |
|---|---|---|---|---|
| Hardware tests | - | ? | ? | more info is needed on this |
| Analog front-ends tests | - | ? | ? | more info is needed on this |
| FPGA | Init with JTAG | 7 | Rutger | Might have to be adjusted depending on hardware |
| IQ (de)modulation | 0 | Serge | ||
| Frame buffering | 0 | Serge | ||
| Signal Filtering | 0 | Serge | ||
| Bootloader | general | 8 | Rutger | have we already decided on RebBoot vs uBoot? |
| serial line support | 9 | Rutger | must be supported in V4 | |
| ethernet support | 0 | Rutger | first on wishlist, not critical | |
| USB support | - | - | somewhere in the future | |
| Bluetooth support | - | - | somewhere in the future |
Middleware Layer
These components are mostly built on top of eCos and provide functionality to the application layer.
Note: eCos will have to be ported for the BlackFin but this is not on the critical path for V4.
| Component | Part | Mat. | People | Notes |
|---|---|---|---|---|
| Time(r) | - | 10 | Rutger | - |
| Threads | - | 10 | Rutger | - |
| GPIO | - | 10 | Rutger | - |
| Serial line over Bluetooth | - | 10 | Rutger | - |
| I2C | - | 10 | Rutger | - |
| Melexis receiver | - | 10 | Rutger | - |
| Melexis transmitter | - | 10 | Rutger | - |
| Tag receiver | - | 7 | Rutger | needs refactoring |
| Tag transmitter | - | 7 | Rutger | needs refactoring |
Application Layer
| Component | Part | Mat. | People | Notes |
|---|---|---|---|---|
| Simulator | time & timer | 9 | Rutger | |
| threads | 9 | Rutger | ||
| socket port emulator | 9 | Rutger | used to emulate RFID tags & readers | |
| Host Interface | - | 5 | Rutger | API for readers, only Philips I-Code Pegoda is supported |
| ACL | ISO 15693 | 10 | Rutger | in critical path for V4 |
| ISO 14443 | 0 | Rutger | not in V4 | |
| Spoofing | ISO 15693 | 10 | Rutger | in critical path for V4 |
| ISO 14443 | 3 | Rutger | not in V4 | |
| RFID Stacks | ISO 15693 | 10 | Rutger | in critical path for V4 |
| ISO 14443 | 8 | Rutger | no MIFARE support | |
| RFID reader | ISO 15693 | 9 | Rutger | in critical path for V4 |
| ISO 14443 | 3 | Rutger | not in V4 | |
| RFID tag | ISO 15693 | 9 | Rutger | in critical path for V4 |
| ISO 14443 | 3 | Rutger | not in V4 | |
| Logging | ISO 15693 | 7 | Rutger | could be optimized, in critical path for V4 |
| ISO 14443 | 0 | Rutger | not in V4 | |
| User Interface | implementation | 10 | Rutger | will expand with new features |
| stdin interface | 7 | Rutger | on critical path for V4 | |
| Java interface | 5 | Jurgen Chung | Some features missing | |
| Guardian Protocol | - | 10 | Rutger | will expand with new features |
| Guardian SSL | - | 4 | Rutger | is only OpenSSL port, no integration or polish |
| Guardian Discovery | - | 4 | Rutger | almost nothing there, needs thinking |
| Utilities | - | 9 | Rutger | will expand with new features |
| Filter | - | 8 | Rutger | in critical path for V4 |
| Ports | - | 6 | Rutger | @Rutger: why is this only a 6? |
| Fuzzing | - | 1 | ? | first steps are being taken |
| Key Transfer | - | 0 | ? | needs thinking first |


