smart db +t+d++ ++¦¦+=

Upload: inspfadzil

Post on 10-Jan-2016

15 views

Category:

Documents


0 download

DESCRIPTION

Smart

TRANSCRIPT

  • 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

    . .