smart db +t+d++ ++¦¦+=
DESCRIPTION
SmartTRANSCRIPT
-
7/17/2019 Smart DB +t+d++ +++=
1/72
Smart DB
-
7/17/2019 Smart DB +t+d++ +++=
2/72
1 7
1.1 7
1.2 7
2 9
2.1 9
2.2 10
2.3 12
2.4 16
2.5 17
3 20
3.1 20
3.2 20
3.2.1 21
3.2.2 21
3.3 ODBC 26
3.4 28
3.5 28
3.6 29
3.7 30
3.8 34
3.9 35
3.10 37
3.11 38
4 39
4.1 39
4.1.1 39
4.1.2 39
4.1.3 39
4.1.4 40
4.1.5 40
4.1.6 41
4.1.7 42
-
7/17/2019 Smart DB +t+d++ +++=
3/72
4.2 43
4.2.1 43
4.2.2 434.2.3 43
4.2.4 43
4.2.5 43
4.2.6 43
4.2.7 49
4.2.8 49
4.3 49
4.3.1 49
4.3.2 50
4.3.3 DB 50
4.3.4 51
4.4 52
4.4.1 52
4.4.2 52
4.5 55
4.5.1 55
4.5.2 55
1 Plugin 57
1.1 Plugin 57
1.2 Plugin 58
1.2.1 Plugin 58
1.2.2 Plugin . 60
1.2.3 Plugin Class 63
1.3 RF_ Plugin_Mifare1k.dll 69
1.3.1 SmartDB 69
1.3.2 INI 70
1.3.3 Data 72
-
7/17/2019 Smart DB +t+d++ +++=
4/72
1 SmartDB ........................................................................8
2 SmartDB ...........................................................................9
3 ................................................................................... 10
4 ........................................................................................ 11
5 DB ................................................................................. 12
6 ................................................................................... 13
7 ...................................................................................... 13
8 ............................................................................ 13
9 ......................................................... 14
10 & ................................................................................. 14
11 & ......................................................... 15
12 ............................................................................. 15
13 .................................................................................. 16
14 .......................................................................... 17
15 .......................................................................... 17
16 ................................................................... 18
17 .......................................................................... 18
18 ............................................................................. 18
19 ................................................................................ 19
20 .................................................................................. 20
21 ..................................................................................... 21
22 MDB .................................................................................... 22
23 MDB ............................................................................... 22
24 ..................................................................................... 23
25 MDB ............................................................................. 23
26 MDB .................................................................................... 23
27 ............................................................................. 24
28 - CSD .............................................. 24
29 MDB .................................................................................... 25
30 ..................................................................................... 25
31 ODBC ................................................................. 26
32 ODBC .............................................................. 26
-
7/17/2019 Smart DB +t+d++ +++=
5/72
33 ODBC ................................................................. 27
34 ..................................................................................... 27
35 MDB .................................................................................... 28 36 .......................................................................... 28
37 .................................................................................. 29
38 ...................................................................... 30
39 .......................................................................... 30
40 ..................................................................................... 31
41 ..................................................................................... 31
42 ..................................................................................... 32
43 / ..................................................................................... 32
44 ............................................................................................ 32
45 Auto Portrait / Auto Effect .............................................................. 33
46 ............................................................................. 34
47 ............................................................................. 34
48 .......................................................................... 34
49 .................................................................................. 35
50 ................................................................... 35
51 ............................................................................. 36
52 ................................................................................ 36
53 ................................................................... 37
54 ......................................................................................... 38
55 - .................................................................... 38
56 ............................................................................................ 39
57 .................................................................................. 41
58 ..................................................................................... 41
59 .................................................................................. 42
60 ODBC ................................................................. 44
61 ODBC ....................................................................... 44
62 .......................................................................... 45
63 ............................................................................. 45
64 Excel ........................................................................ 46
65 Excel ...................................................................... 46
66 MDB ............................................................................ 47
67 ...................................................................... 48
68 ...................................................................................... 49
-
7/17/2019 Smart DB +t+d++ +++=
6/72
69 ............................................................................. 50
70 ............................................................................. 51
71 ............................................................................... 51 72 .................................................................................. 52
73 ............................................................. 52
74 Contact ........................................................... 53
75 Contact ........................................................... 53
76 Contact INI ...................................................... 54
77 Contactless ...................................................... 54
78 Contactless ...................................................... 54
79 Contactless INI ................................................. 55
80 SmartDB ............................................................................... 56
81 .................................................................... 57
82 ............................................................................... 57
83 ......................................................................... 57
84 ............................................................................... 69
85 ............................................................. 69
86 INI ................................................................................ 70
-
7/17/2019 Smart DB +t+d++ +++=
7/72
7
1
SmartDesign
.
SmartDesign
.
SmartDB
. SmartDB ODBC
DBMS ,
.
1.1
SmartDB SMART .
Windows XP, Vista, 7 PC Pentium 1G Hz ,
256MB .
SmartDB
.
.
1.2
SmartDesign , CSD
(*.csd) . CSD (Field)
, ,
. , SmartDesign
,
. CSD
. CSD
, CSD
.
SmartDB . CSD
,
-
7/17/2019 Smart DB +t+d++ +++=
8/72
8
.
1 SmartDB
Smart
Design
C
S
D
Field
Field
Field
Field
Smart
DB
Data
Base
-
7/17/2019 Smart DB +t+d++ +++=
9/72
9
2
.
2.1
SmartDB .
> > Smart > SmartDB
.
2 .
2 SmartDB
4
-
7/17/2019 Smart DB +t+d++ +++=
10/72
10
3.11
CSD DB .
.
,
,
.
CSD / DB
CSD CSD .
DB .
2.2
SmartDesign CSD
.
, SmartDesign CSD .
SmartDesign .
,
.
.
3
.
CSD ... SmartDesign CSD
, . CSD
CSD .
-
7/17/2019 Smart DB +t+d++ +++=
11/72
11
. ...
.
CSD .
CSD
.
4
CSD (DB) .
, ,
CSD .
CSD Fields , CSD
.
, SmartDB .
, .
? , CSD DB
.
DB 5 .
-
7/17/2019 Smart DB +t+d++ +++=
12/72
12
5 DB
CSD , CSD
DB .
, CSD DB
.
SmartDB .
.
2.3
.
Value .
.
Type Image ... .
Image Value
.
,
.
-
7/17/2019 Smart DB +t+d++ +++=
13/72
13
6
USB
.
7 ,
Capture 8
.
7 8
SmartDB 9
.
.
Plugin .
-
7/17/2019 Smart DB +t+d++ +++=
14/72
14
9
, &
.
10 &
10 , Issue
.
, .
-
7/17/2019 Smart DB +t+d++ +++=
15/72
15
11 &
.
, .
,
.
.
.
12
12 .
.
-
7/17/2019 Smart DB +t+d++ +++=
16/72
16
2.4
. -
,
.
13 .
13
PC
USB , &
.
.
.
.
14
.
-
7/17/2019 Smart DB +t+d++ +++=
17/72
17
14
2.5
PC .
15
.
15
16 PC
.
-
7/17/2019 Smart DB +t+d++ +++=
18/72
18
16
USB PC
, IP
.
.
17
17 .
.
18
,
. ,
.
-
7/17/2019 Smart DB +t+d++ +++=
19/72
19
.
.
19
19 .
-
7/17/2019 Smart DB +t+d++ +++=
20/72
20
3
.
3.1
SmartDesign CSD
.
,
.
20
.
.
CSD ... SmartDesign CSD
, . CSD
CSD .
. ...
.
CSD
.
.
, *.csp
.
3.2
-
7/17/2019 Smart DB +t+d++ +++=
21/72
21
3.2.1
3.1 CSD MDB CSD
.
21
CSD Fields , CSD
.
, SmartDB .
, SmartDB
_CONFIG .
? , CSD
DB .
3.2.2 , 3.1
ODBC .
MDB 22 MDB
.
-
7/17/2019 Smart DB +t+d++ +++=
22/72
22
22 MDB
3.2.2.0 MDB
MDB MDB 18
MDB .
23 MDB
MDB MDB
. MDB
.
CSD DB .
DB
CSD .
-
7/17/2019 Smart DB +t+d++ +++=
23/72
23
24
CSD DB .
.
3.2.2.1 MDB
MDB MDB .
25 MDB
MDB
26 MDB .
26 MDB
-
7/17/2019 Smart DB +t+d++ +++=
24/72
24
MDB
, .
.
27
.
FieldName ,
.
Type .
Length .
CSD
CSD .
28
- CSD
-
7/17/2019 Smart DB +t+d++ +++=
25/72
25
. ,
.
29 MDB
.
,
.
, .
30
.
30
-
7/17/2019 Smart DB +t+d++ +++=
26/72
26
3.3ODBC
DBMS ODBC . ODBC .
31 ODBC
.
ODBC ODBC
.
32 ODBC
ODBC .
.
-
7/17/2019 Smart DB +t+d++ +++=
27/72
27
CSD ODBC
. Available Tables and Views
.
33 ODBC
34 .
34
CSD DB .
31 MS Access Database
35 MDB .
-
7/17/2019 Smart DB +t+d++ +++=
28/72
28
35 MDB
MDB
. .
3.4
CSD , (*.csp)
. ,
. ,
.
.
36
3.5
. CSD
.
-
7/17/2019 Smart DB +t+d++ +++=
29/72
29
3.6
.
Value .
.
37
Type Image ...
. Value
, .
PC USB
.
, &
,
.
, .
,
.
.
.
-
7/17/2019 Smart DB +t+d++ +++=
30/72
30
38
38 .
.
3.7
,
, .
39
. CSD
.
CSD
-
7/17/2019 Smart DB +t+d++ +++=
31/72
31
.
,
. ( ) .
.
, , , .
40
0 , 100
.
41
0 , 100
.
-
7/17/2019 Smart DB +t+d++ +++=
32/72
32
42
/ .
43 /
90 .
44
-
7/17/2019 Smart DB +t+d++ +++=
33/72
33
45 Auto Portrait / Auto Effect
Auto Portrait .
,
, .
Auto Effect .
, , .
, , ,
.
.
,
.
CSD .
.
. .
Escape
.
.
-
7/17/2019 Smart DB +t+d++ +++=
34/72
34
46 47
47 .
48
3.8
. .
.
Ctrl
.
,
.
-
7/17/2019 Smart DB +t+d++ +++=
35/72
35
49
3.9
.
,
.
50
50 PC
.
USB PC
, IP
.
.
-
7/17/2019 Smart DB +t+d++ +++=
36/72
36
51
51 .
.
.
.
52
,
, .
, .
.
.
SmartDB
. .
.
-
7/17/2019 Smart DB +t+d++ +++=
37/72
37
.
.
53
53 .
3.10
.
. ,
.
,
.
-
7/17/2019 Smart DB +t+d++ +++=
38/72
38
3.11
.
54
,
.
AND
OR
.
.
.
.
=
like
>
szName = LCapture plugin;
pInfo->nClassid = SPI_CLASS_IMAGEACQUISITION;
pInfo->nTimeOut = 0;
pInfo->bUseEvent = false;
returnnres;
}
int WINAPI StartPlugin(HANDLE evtDone, SPI_VDATA* pInput, intnSize)
{
/* */
GetCaptureImage();
SaveImagePath();
-
7/17/2019 Smart DB +t+d++ +++=
65/72
65
returnnres;
}
intWINAPI EndPlugin(SPI_VDATA* pOutput, intnSize)
{
/* pOutput */
pOutput->nVersion = 1;
pOutput->nField = 1;
wcscpy(pOutput->field[0].szName[0], szImageName);
pOutput->field[0].nType = SPI_FIELD_DATATYPE_STRING;
pOutput->field[0].nSize = wcslen(szImagePath) + 2;
memcpy(pOutput->field[0].value, szImgPath, pOutput->field[0].nSize);
pOutput->nTotalSize = 12 + 72 + pOutput->field[0].nSize;
returnnres;
}
SPI_CLASS_CONTACT_CARD,
SPI_CLASS_CONTACTLESS_CARD
SPI_CLASS_CONTACT_CARD, SPI_CLASS_CONTACTLESS_CARD
Classid *pInput*pOutput.
[*pInput]
SmartDB *pInput
. *pInput.
SPI_VDATA *pInput
nVersion 1
nTotalSize SPI_VDATA
nFields 1 + k
field[0] szName
nType SPI_FIELD_DATATYPE_RAW
nSize 4
value Transmit Fuction Pointer
field[1] szName 1Field
-
7/17/2019 Smart DB +t+d++ +++=
66/72
66
nType 1Field
nSize 1Field
value 1Field
field[2] 2Field
field[3] 3Field
filed[k] kField
*pInput nVersion 1, nTotalSize SPI_VDATA
. SPI_VDATA_VFIELD
Transmit Function pointer . field[0] szName
value 4Byte .
SPI_CLASS_CONTACT_CARD ClassId SDK
SmartComm_ICTransmit ,
SPI_CLASS_CONTACTLESS_CARD SDK SmartComm_RFTransmit
.
//
typedefint(*PFN)(int, DWORD , BYTE* , DWORD* , BYTE* );
//
PFN TransmitAPDU;
TransmitAPDU = *(PFN*)(theApp.pVData->field[0].value);
TransmitAPDU ( DEV_INTERNALRF, nlencmd, btCmd, dwlenrcv, btRcv);
Transmit SmartComm_ICTransmit,
SmartComm_RFTransmit .
, SMART SDK .
SmartDB Program Files\IDP\Smart\PluginSample
.
SmartDB
field[1] . field[1].szName SmartDB
, field[1].nType
. field[1].nSize field[1].value
-
7/17/2019 Smart DB +t+d++ +++=
67/72
67
field[1].value SmartDB
.
SmartDB 2 field[2] . k
filed[k] *pInput.
, Contactless Card Encoding ,
SPI_CLASS_CONTACTLESS_CARD ClassId,
OMNIKEY CardMan 5X21-CL 0 , SmartDB1
, Name, John SPI_VDATA
.
SPI_VDATA *pInput
nVersion 1
nTotalSize 170
nFields 2
field[0] szName LOMNIKEY CardMan 5X21-CL 0
nType SPI_FIELD_DATATYPE_RAWDATA
nSize 4
value 4bytes Function pointer
field[1] szName Name
nType SPI_FIELD_DATATYPE_STRING
nSize 10
value John
[*pOutput]
EndPlugin() *pOutput SmartDB
, NULL .
SPI_CLASS_CONTACT_CARD, SPI_CLASS_CONTACTLESS_CARD
Pseudocode.
-
7/17/2019 Smart DB +t+d++ +++=
68/72
68
typedefint(*PFN)(int, DWORD , BYTE* , DWORD* , BYTE* );
int WINAPI GetPluginInfo(SPI_INFO* pInfo){
/* Plugin */
pInfo->szName = LPlugin Smart Card;
pInfo->nClassid = SPI_CLASS_CONTACTLESS_CARD;
pInfo->nTimeOut = 0;
pInfo->bUseEvent = false;
returnnres;
}
int WINAPI StartPlugin(HANDLE evtDone, SPI_VDATA* pInput, intnSize)
{
/* INI setup */
ReadSetupFile();
/* Transmit */
PFN TransmitAPDU;
TransmitAPDU = *(PFN*)( pInput->field[0].value);
/* Smart Card / */
BYTE comdbuf[] = L..; // APDU Command
TransmitAPDU(DEV_INTERNALRF, nlencmd, comdbuf, dwlenrcv, btRcv);
// Repeat Transmit APDU to read/write smart card
returnnres;
}
intWINAPI EndPlugin(SPI_VDATA* pOutput, intnSize)
{
returnSM_SUCCESS;
}
-
7/17/2019 Smart DB +t+d++ +++=
69/72
69
1.3RF_Plugin_Mifare1k.dll
SmartDB Mifare1K SPI_CLASS_CONTACTLESS_CARD DLL .
DLLSmartDB
, INI Mifare.
1.3.1 SmartDB
DLL.
SmartDB Option Contactless_Plugin_Mifare1K
.
84
.
85
Use Contactless Card Plugin Encoding
.
NAME ID SPI_VDATA
*pInput .
SPI_VDATA *pInput
-
7/17/2019 Smart DB +t+d++ +++=
70/72
70
nVersion 1
nTotalSize 256
nFields 3
field[0] szName LOMNIKEY CardMan 5X21-CL 0
nType SPI_FIELD_DATATYPE_RAWDATA
nSize 4
value 4bytes Function pointer
field[1] szName NAME
nType SPI_FIELD_DATATYPE_STRING
nSize 10
value John
field[2] szName ID
nType SPI_FIELD_DATATYPE_STRING
nSize 14
value L201302
1.3.2 INI
Mifare
INI
.Contactless Setup
.
86 INI
Contactless_Plugin_Mifare1K.ini
.
-
7/17/2019 Smart DB +t+d++ +++=
71/72
71
Contactless_Plugin_Mifare1K.ini
[Information]
PlugIn=RF_Plugin_Mifare1k.dll
CardType=Mifare1k
[Field1]
Field=NAME
Area=block25.0-block25.15
KeyAB=A
Key=FF FF FF FF FF FF
DLL
Encoding
.
.
[Information] .
PlugIn iniDLL.
CardType .
[Field#] DLLEncoding. Encoding
.
Field SmartDB .
Field=Name RF_Plugin_Mifare1k.dll
Name SmartDB
field[i].szName
.
Area Smart Card .
Mifare1k .
block25.0-block25.15 25 25 0
Byte, 25 block 15 byte
. RF_Plugin_Mifare1k.dll
block25
. block25-block26
. RF_Plugin_Mifare1k.dll Mifare1K
DLL. Mifare1K 0
0 4 3, 7, 11, 15.
. Area 4
Area=block3 RF_Plugin_Mifare1k.dll
3 4
-
7/17/2019 Smart DB +t+d++ +++=
72/72
.
KeyAB Key Side Key A B
.KeyKey Side, 6
. Hex .
1.3.3 Data
Contactless_Plugin_Mifare1K.INI SPI_VDATA
*pInput RF_Plugin_Mifare1K.DLL , INI
[Field1]
. [Field1] Field=NAME *pInput
field[1].value . AreaBlock 25 0-16
.
block 25 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Data J o h n
NULL 5
10 bytes 25 0 9 byte
. INI Area 15 byte
, 10 15 byte NULL
.
INI [Field1]
*pInput field[2]
.
SmartDB Program Files\IDP\Smart\PluginSample
. .