LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
samkucentry.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_SAMKUCENTRY_HPP
8#define LOGICALACCESS_SAMKUCENTRY_HPP
9
10#include <cstring>
11#include <logicalaccess/key.hpp>
12#include <logicalaccess/plugins/cards/samav/lla_cards_samav_api.hpp>
13
14namespace logicalaccess
15{
17{
18 char limit;
21 char rfu[5];
23
24typedef struct s_SAMKUCEntry
25{
26 unsigned char limit[4];
27 unsigned char keynockuc;
28 unsigned char keyvckuc;
29 unsigned char curval[4];
31
35class LLA_CARDS_SAMAV_API SAMKucEntry
36{
37 public:
42 : d_updatemask(0)
43 {
44 memset(&d_kucentry, 0x00, sizeof(SAMKUCEntryStruct));
45 }
46
51 explicit SAMKucEntry(const SAMKUCEntryStruct &k)
52 : d_updatemask(0)
53 , d_kucentry(k)
54 {
55 }
56
57 unsigned char getUpdateMask() const
58 {
59 return d_updatemask;
60 }
61 void setUpdateMask(unsigned char c)
62 {
63 d_updatemask = c;
64 }
65
66 KucEntryUpdateSettings getUpdateSettings();
67 void setUpdateSettings(const KucEntryUpdateSettings &t);
68
70 {
71 return d_kucentry;
72 }
74 {
75 d_kucentry = t;
76 }
77
78 private:
79 unsigned char d_updatemask;
80
82};
83}
84
85#endif /* LOGICALACCESS_DESFIREKEY_HPP */
A DESFire Key class.
Definition: samkucentry.hpp:36
void setKucEntryStruct(const SAMKUCEntryStruct &t)
Definition: samkucentry.hpp:73
SAMKucEntry(const SAMKUCEntryStruct &k)
Build a DESFire key given a string representation of it.
Definition: samkucentry.hpp:51
SAMKUCEntryStruct & getKucEntryStruct()
Definition: samkucentry.hpp:69
SAMKucEntry()
Build an empty DESFire key.
Definition: samkucentry.hpp:41
unsigned char getUpdateMask() const
Definition: samkucentry.hpp:57
unsigned char d_updatemask
Definition: samkucentry.hpp:79
SAMKUCEntryStruct d_kucentry
Definition: samkucentry.hpp:81
void setUpdateMask(unsigned char c)
Definition: samkucentry.hpp:61
Definition: asn1.hpp:9
struct logicalaccess::s_SAMKUCEntry SAMKUCEntryStruct
struct logicalaccess::s_KucEntryUpdateSettings KucEntryUpdateSettings
Definition: samkucentry.hpp:17
char rfu[5]
Definition: samkucentry.hpp:21
char keyvckuc
Definition: samkucentry.hpp:20
char limit
Definition: samkucentry.hpp:18
char keynockuc
Definition: samkucentry.hpp:19
Definition: samkucentry.hpp:25
unsigned char keynockuc
Definition: samkucentry.hpp:27
unsigned char limit[4]
Definition: samkucentry.hpp:26
unsigned char curval[4]
Definition: samkucentry.hpp:29
unsigned char keyvckuc
Definition: samkucentry.hpp:28