Access Control (RSbySCHAEFER-2009): Unterschied zwischen den Versionen
K (Typo) |
Ckoch (Diskussion | Beiträge) |
||
| Zeile 3: | Zeile 3: | ||
In dieser PDF ist ein Vorschlag, wie eine Zutrittskontrolle in die CiA-417 integriert werden kann. | In dieser PDF ist ein Vorschlag, wie eine Zutrittskontrolle in die CiA-417 integriert werden kann. | ||
[[media:Access Control.pdf|Access Control]] | [[media:Access Control.pdf|Access Control]] | ||
Ein Vorgang der Zutrittskontrolle besteht aus 3 bzw. 4 Schritten: | |||
# Lesegerät sendet Upload Request (PDO) | |||
# Auswerteeinheit liest eigentliche Zugangsdaten vom Lesegerät aus (SDO) | |||
# Optional: Auswerteeinheit schaltet im Lesegerät entsprechende Inputs frei (SDO) | |||
# Auswerteeinheit sendet Upload Acknowledgement (PDO) | |||
'''1. Upload Request Telegramm''' | |||
Lesegerät erkennt Karte und sendet: | |||
{| class="prettytable" | |||
| <center>'''Byte 0'''</center> | |||
| <center>'''Byte 1'''</center> | |||
| <center>'''Byte 2'''</center> | |||
| <center>'''Byte 3'''</center> | |||
| <center>'''Byte 4'''</center> | |||
| <center>'''Byte 5'''</center> | |||
|- | |||
| <center>Basic Fct</center> | |||
| <center>Sub Fct</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>Data</center> | |||
|- | |||
| <center>0x0F</center> | |||
| <center>Type</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>1</center> | |||
|} | |||
Karte nicht mehr im Lesebereich oder Upload Timeout | |||
{| class="prettytable" | |||
| <center>'''Byte 0'''</center> | |||
| <center>'''Byte 1'''</center> | |||
| <center>'''Byte 2'''</center> | |||
| <center>'''Byte 3'''</center> | |||
| <center>'''Byte 4'''</center> | |||
| <center>'''Byte 5'''</center> | |||
|- | |||
| <center>Basic Fct</center> | |||
| <center>Sub Fct</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>Data</center> | |||
|- | |||
| <center>0x0F</center> | |||
| <center>Type</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>0</center> | |||
|} | |||
{| class="prettytable" | |||
| colspan="2" | Type: | |||
|- | |||
| <center>Bit7 Bit5</center> | |||
| <center>Bit4 Bit0</center> | |||
|- | |||
| <center>Basic Type</center> | |||
| <center>Sub Type</center> | |||
|} | |||
Basic Type: | |||
{| class="prettytable" | |||
| <center>'''Value'''</center> | |||
| <center>'''Description'''</center> | |||
|- | |||
| <center>000b</center> | |||
| <center>reserviert</center> | |||
|- | |||
| <center>001b</center> | |||
| <center>RFID</center> | |||
|- | |||
| <center>010b</center> | |||
| <center>Tastatur</center> | |||
|- | |||
| <center>011b</center> | |||
| <center>Fingerabdruck (?)</center> | |||
|- | |||
| <center>100b</center> | |||
| <center>Stimmerkennung (?)</center> | |||
|- | |||
| <center>101b</center> | |||
| <center>Magnet-Karte (?)</center> | |||
|- | |||
| <center>...</center> | |||
| <center>reserviert</center> | |||
|} | |||
Wenn Basic Type = 001b (RFID) | |||
Sub Type: | |||
{| class="prettytable" | |||
| <center>'''Value'''</center> | |||
| <center>'''Description'''</center> | |||
|- | |||
| <center>0x00</center> | |||
| <center>Keine/ unbekannte Karte</center> | |||
|- | |||
| <center>0x01</center> | |||
| <center>EM4001/4002/4101</center> | |||
|- | |||
| <center>0x02</center> | |||
| <center>EM V4050</center> | |||
|- | |||
| <center>...</center> | |||
| <center>...</center> | |||
|} | |||
'''2. Objekte für die Zugangsdaten''' | |||
Wenn Type = 0x21 (Basic: 001 + Sub: 00001 = 00100001b = 0x21) | |||
Objekt Beschreibung | |||
{| class="prettytable" | |||
| Index | |||
| xx01 | |||
|- | |||
| Name | |||
| Card Data: EM4001, EM4002, EM4101 (Sub Type1) | |||
|- | |||
| Object Code | |||
| Var | |||
|- | |||
| Data Type | |||
| Unsigned40 (5 Byte) | |||
|- | |||
| Category | |||
| Optional | |||
|} | |||
Wenn Type = 0x22 (Basic: 001 + Sub: 00010 = 00100010b = 0x22) | |||
Objekt Beschreibung | |||
{| class="prettytable" | |||
| Index | |||
| xx02 | |||
|- | |||
| Name | |||
| Card Data: EM V4050 Sokymat Titan (Sub Type2) | |||
|- | |||
| Object Code | |||
| Array | |||
|- | |||
| Data Type | |||
| Unsigned 32 (4 Byte) | |||
|- | |||
| Category | |||
| Optional | |||
|} | |||
Eintrag Beschreibung | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 00 | |||
|- | |||
| Beschreibung | |||
| Anzahl der Blöcke | |||
|- | |||
| Wertebereich | |||
| 32 | |||
|- | |||
| Voreinstellwert | |||
| Nein | |||
|} | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 01 | |||
|- | |||
| Beschreibung | |||
| Block 0 | |||
|} | |||
bis | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 32 | |||
|- | |||
| Beschreibung | |||
| Block 31 | |||
|} | |||
Sonst. Typen = reserviert | |||
'''2.1 Weitere Objekte''' | |||
Objekt Beschreibung | |||
{| class="prettytable" | |||
| Index | |||
| xx00 | |||
|- | |||
| Name | |||
| Typen Organisation | |||
|- | |||
| Object Code | |||
| Array | |||
|- | |||
| Data Type | |||
| Unsigned8 | |||
|- | |||
| Category | |||
| Mandatory | |||
|} | |||
Eintrag Beschreibung | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 00 | |||
|- | |||
| Beschreibung | |||
| Anzahl | |||
|- | |||
| Wertebereich | |||
| 4 bis 255 | |||
|- | |||
| Voreinstellwert | |||
| Nein | |||
|} | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 01 | |||
|- | |||
| Beschreibung | |||
| Upload Timeout | |||
|} | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 02 | |||
|- | |||
| Beschreibung | |||
| Current detected Type | |||
|} | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 03 | |||
|- | |||
| Beschreibung | |||
| Scan Types | |||
|} | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 04 | |||
|- | |||
| Beschreibung | |||
| Supportet Types | |||
|} | |||
bis | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 255 | |||
|- | |||
| Beschreibung | |||
| Supportet Types | |||
|} | |||
'''3. Inputs frei schalten''' | |||
Es sollte eine differenzierte Zugangskontrolle möglich sein. Nicht alle User dürfen, z.B. in der Kabine, in alle Etagen fahren. Hierzu zwei Möglichkeiten: | |||
'''3.1 Zusätzliches Bit: release''' | |||
Im Objekt Input Parameter 1 (6120h – 613F) wird ein zusätzliches Bit definiert. Hier kann die Auswerteeinheit eintragen, ob der virtuelle Input freigeschaltet wird oder nicht. | |||
Nachteil: Die Auswerteeinheit muss alle release Bits einzeln setzen bzw. löschen. | |||
{| class="prettytable" | |||
| colspan="3" | <center>Byte0</center> | |||
|- | |||
| <center>Bit7 Bit2</center> | |||
| <center>Bit1</center> | |||
| <center>Bit0</center> | |||
|- | |||
| <center>reserved</center> | |||
| <center>release</center> | |||
| <center>enable</center> | |||
|} | |||
'''3.2 Neues Objekt: Input release''' | |||
Ein Subindex (32 Bit) beschreibt die release Bits von 32 virtuellen Inputs. Vorteil: 32 Inputs können mit einem SDO freigeschaltet werden. | |||
Objekt Beschreibung | |||
{| class="prettytable" | |||
| Index | |||
| xxxx | |||
|- | |||
| Name | |||
| Input release | |||
|- | |||
| Object Code | |||
| Array | |||
|- | |||
| Data Type | |||
| Unsigned 32 | |||
|- | |||
| Category | |||
| Optional | |||
|} | |||
Eintrag Beschreibung | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 00 | |||
|- | |||
| Beschreibung | |||
| Anzahl der Sub indezes | |||
|- | |||
| Wertebereich | |||
| 1 - 8 | |||
|- | |||
| Voreinstellwert | |||
| Nein | |||
|} | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 1 | |||
|- | |||
| Beschreibung | |||
| Release Bits der virtuellen Inputs 1 - 32 | |||
|} | |||
bis | |||
{| class="prettytable" | |||
| Sub-Index | |||
| 8 | |||
|- | |||
| Beschreibung | |||
| Release Bits der virtuellen Inputs 225 - 256 | |||
|} | |||
'''4. Upload Acknowledgement''' | |||
'''4.1 Auswerteeinheit sendet positive Bestätigung''' | |||
{| class="prettytable" | |||
| <center>'''Byte 0'''</center> | |||
| <center>'''Byte 1'''</center> | |||
| <center>'''Byte 2'''</center> | |||
| <center>'''Byte 3'''</center> | |||
| <center>'''Byte 4'''</center> | |||
| <center>'''Byte 5'''</center> | |||
|- | |||
| <center>Basic Fct</center> | |||
| <center>Sub Fct</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>Data</center> | |||
|- | |||
| <center>0x0F</center> | |||
| <center>reserved</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>Bit7 = 1</center> | |||
|} | |||
Hiermit werden die enable Bits freigegeben und damit die entsprechenden Inputs freigeschaltet. Nach Ablauf einer definierten Zeit (s. Objekt: ReleaseTime) werden die enable Bits wieder gesperrt. | |||
'''4.2 Auswerteeinheit sendet negative Bestätigung''' | |||
{| class="prettytable" | |||
| <center>'''Byte 0'''</center> | |||
| <center>'''Byte 1'''</center> | |||
| <center>'''Byte 2'''</center> | |||
| <center>'''Byte 3'''</center> | |||
| <center>'''Byte 4'''</center> | |||
| <center>'''Byte 5'''</center> | |||
|- | |||
| <center>Basic Fct</center> | |||
| <center>Sub Fct</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>Data</center> | |||
|- | |||
| <center>0x0F</center> | |||
| <center>Error Code</center> | |||
| <center>Lift</center> | |||
| <center>Floor</center> | |||
| <center>Door</center> | |||
| <center>Bit7 = 0</center> | |||
|} | |||
Mit dem Data Byte hat die Auswerteeinheit zusätzlich die Möglichkeit die Lesgeräte ein- oder auszuschalten. | |||
{| class="prettytable" | |||
| <center>'''Value (Bit 0)'''</center> | |||
| <center>'''Description'''</center> | |||
|- | |||
| <center>0</center> | |||
| <center>Leser Aus</center> | |||
|- | |||
| <center>1</center> | |||
| <center>Leser Ein</center> | |||
|} | |||
'''4.3 Weitere benötigte Objekte''' | |||
{| class="prettytable" | |||
| Index | |||
| xxxx | |||
|- | |||
| Name | |||
| Release Time | |||
|- | |||
| Object Code | |||
| Var | |||
|- | |||
| Data Type | |||
| Unsigned 8 | |||
|- | |||
| Category | |||
| Optional | |||
|} | |||
Version vom 15. Januar 2008, 12:11 Uhr
Access Control
In dieser PDF ist ein Vorschlag, wie eine Zutrittskontrolle in die CiA-417 integriert werden kann. Access Control
Ein Vorgang der Zutrittskontrolle besteht aus 3 bzw. 4 Schritten:
- Lesegerät sendet Upload Request (PDO)
- Auswerteeinheit liest eigentliche Zugangsdaten vom Lesegerät aus (SDO)
- Optional: Auswerteeinheit schaltet im Lesegerät entsprechende Inputs frei (SDO)
- Auswerteeinheit sendet Upload Acknowledgement (PDO)
1. Upload Request Telegramm
Lesegerät erkennt Karte und sendet:
Karte nicht mehr im Lesebereich oder Upload Timeout
| Type: | |
Basic Type:
Wenn Basic Type = 001b (RFID)
Sub Type:
2. Objekte für die Zugangsdaten
Wenn Type = 0x21 (Basic: 001 + Sub: 00001 = 00100001b = 0x21)
Objekt Beschreibung
| Index | xx01 |
| Name | Card Data: EM4001, EM4002, EM4101 (Sub Type1) |
| Object Code | Var |
| Data Type | Unsigned40 (5 Byte) |
| Category | Optional |
Wenn Type = 0x22 (Basic: 001 + Sub: 00010 = 00100010b = 0x22)
Objekt Beschreibung
| Index | xx02 |
| Name | Card Data: EM V4050 Sokymat Titan (Sub Type2) |
| Object Code | Array |
| Data Type | Unsigned 32 (4 Byte) |
| Category | Optional |
Eintrag Beschreibung
| Sub-Index | 00 |
| Beschreibung | Anzahl der Blöcke |
| Wertebereich | 32 |
| Voreinstellwert | Nein |
| Sub-Index | 01 |
| Beschreibung | Block 0 |
bis
| Sub-Index | 32 |
| Beschreibung | Block 31 |
Sonst. Typen = reserviert
2.1 Weitere Objekte
Objekt Beschreibung
| Index | xx00 |
| Name | Typen Organisation |
| Object Code | Array |
| Data Type | Unsigned8 |
| Category | Mandatory |
Eintrag Beschreibung
| Sub-Index | 00 |
| Beschreibung | Anzahl |
| Wertebereich | 4 bis 255 |
| Voreinstellwert | Nein |
| Sub-Index | 01 |
| Beschreibung | Upload Timeout |
| Sub-Index | 02 |
| Beschreibung | Current detected Type |
| Sub-Index | 03 |
| Beschreibung | Scan Types |
| Sub-Index | 04 |
| Beschreibung | Supportet Types |
bis
| Sub-Index | 255 |
| Beschreibung | Supportet Types |
3. Inputs frei schalten
Es sollte eine differenzierte Zugangskontrolle möglich sein. Nicht alle User dürfen, z.B. in der Kabine, in alle Etagen fahren. Hierzu zwei Möglichkeiten:
3.1 Zusätzliches Bit: release
Im Objekt Input Parameter 1 (6120h – 613F) wird ein zusätzliches Bit definiert. Hier kann die Auswerteeinheit eintragen, ob der virtuelle Input freigeschaltet wird oder nicht.
Nachteil: Die Auswerteeinheit muss alle release Bits einzeln setzen bzw. löschen.
3.2 Neues Objekt: Input release
Ein Subindex (32 Bit) beschreibt die release Bits von 32 virtuellen Inputs. Vorteil: 32 Inputs können mit einem SDO freigeschaltet werden.
Objekt Beschreibung
| Index | xxxx |
| Name | Input release |
| Object Code | Array |
| Data Type | Unsigned 32 |
| Category | Optional |
Eintrag Beschreibung
| Sub-Index | 00 |
| Beschreibung | Anzahl der Sub indezes |
| Wertebereich | 1 - 8 |
| Voreinstellwert | Nein |
| Sub-Index | 1 |
| Beschreibung | Release Bits der virtuellen Inputs 1 - 32 |
bis
| Sub-Index | 8 |
| Beschreibung | Release Bits der virtuellen Inputs 225 - 256 |
4. Upload Acknowledgement
4.1 Auswerteeinheit sendet positive Bestätigung
Hiermit werden die enable Bits freigegeben und damit die entsprechenden Inputs freigeschaltet. Nach Ablauf einer definierten Zeit (s. Objekt: ReleaseTime) werden die enable Bits wieder gesperrt.
4.2 Auswerteeinheit sendet negative Bestätigung
Mit dem Data Byte hat die Auswerteeinheit zusätzlich die Möglichkeit die Lesgeräte ein- oder auszuschalten.
4.3 Weitere benötigte Objekte
| Index | xxxx |
| Name | Release Time |
| Object Code | Var |
| Data Type | Unsigned 8 |
| Category | Optional |