FormMain.frm
上传用户:lzd18710
上传日期:2009-11-26
资源大小:3595k
文件大小:34k
源码类别:

通讯编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{FE9DED34-E159-408E-8490-B720A5E632C7}#1.0#0"; "zkemkeeper.dll"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  4. Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX"
  5. Begin VB.Form frm1 
  6.    Caption         =   "Sample program"
  7.    ClientHeight    =   6930
  8.    ClientLeft      =   60
  9.    ClientTop       =   450
  10.    ClientWidth     =   9030
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   6930
  13.    ScaleWidth      =   9030
  14.    StartUpPosition =   3  'Windows Default
  15.    Begin VB.CommandButton cmdOpen 
  16.       Caption         =   "OpenFrm2"
  17.       Height          =   375
  18.       Left            =   2640
  19.       TabIndex        =   57
  20.       Top             =   4560
  21.       Width           =   1815
  22.    End
  23.    Begin VB.CommandButton cmdGetLog 
  24.       Caption         =   "Get Log"
  25.       Height          =   345
  26.       Left            =   5970
  27.       TabIndex        =   56
  28.       Top             =   1200
  29.       Width           =   1035
  30.    End
  31.    Begin VB.CommandButton cmdSetUserInfo 
  32.       Caption         =   "SetUserInfo"
  33.       Height          =   285
  34.       Left            =   2640
  35.       TabIndex        =   55
  36.       Top             =   3120
  37.       Width           =   1785
  38.    End
  39.    Begin VB.TextBox textUserName 
  40.       Height          =   285
  41.       Left            =   960
  42.       TabIndex        =   53
  43.       Text            =   "John"
  44.       Top             =   2550
  45.       Width           =   1275
  46.    End
  47.    Begin VB.CommandButton cmdClearUserSMS 
  48.       Caption         =   "Clear UserSMS"
  49.       Height          =   285
  50.       Left            =   7530
  51.       TabIndex        =   52
  52.       Top             =   6060
  53.       Width           =   1395
  54.    End
  55.    Begin VB.CommandButton cmdClearSMS 
  56.       Caption         =   "Clear SMS"
  57.       Height          =   285
  58.       Left            =   6480
  59.       TabIndex        =   51
  60.       Top             =   6060
  61.       Width           =   1005
  62.    End
  63.    Begin VB.CommandButton cmdGetCardFun 
  64.       Caption         =   "GetCardFun"
  65.       Height          =   345
  66.       Left            =   4710
  67.       TabIndex        =   44
  68.       Top             =   1200
  69.       Width           =   1125
  70.    End
  71.    Begin VB.TextBox textStartTime 
  72.       Height          =   345
  73.       Left            =   5640
  74.       TabIndex        =   43
  75.       Top             =   5610
  76.       Width           =   2025
  77.    End
  78.    Begin VB.TextBox textValidTime 
  79.       Height          =   315
  80.       Left            =   4470
  81.       TabIndex        =   42
  82.       Top             =   5610
  83.       Width           =   945
  84.    End
  85.    Begin VB.TextBox textTag 
  86.       Height          =   285
  87.       Left            =   3360
  88.       TabIndex        =   41
  89.       Top             =   5610
  90.       Width           =   1035
  91.    End
  92.    Begin VB.CommandButton cmdDeleteUserSMS 
  93.       Caption         =   "DeleteUserSMS"
  94.       Height          =   285
  95.       Left            =   5160
  96.       TabIndex        =   40
  97.       Top             =   6060
  98.       Width           =   1305
  99.    End
  100.    Begin VB.CommandButton cmdSetUserSMS 
  101.       Caption         =   "SetUserSMS"
  102.       Height          =   285
  103.       Left            =   3840
  104.       TabIndex        =   39
  105.       Top             =   6060
  106.       Width           =   1335
  107.    End
  108.    Begin VB.CommandButton cmdDeleteSMS 
  109.       Caption         =   "DeleteSMS"
  110.       Height          =   285
  111.       Left            =   2520
  112.       TabIndex        =   38
  113.       Top             =   6060
  114.       Width           =   1335
  115.    End
  116.    Begin VB.TextBox textEnrollNumber 
  117.       Height          =   345
  118.       Left            =   7830
  119.       TabIndex        =   37
  120.       Text            =   "347"
  121.       Top             =   5640
  122.       Width           =   975
  123.    End
  124.    Begin VB.CommandButton cmdSetSMS 
  125.       Caption         =   "Set SMS"
  126.       Height          =   285
  127.       Left            =   1260
  128.       TabIndex        =   36
  129.       Top             =   6060
  130.       Width           =   1275
  131.    End
  132.    Begin VB.TextBox textContent 
  133.       Height          =   345
  134.       Left            =   1320
  135.       TabIndex        =   35
  136.       Top             =   5610
  137.       Width           =   1785
  138.    End
  139.    Begin VB.TextBox textID 
  140.       Height          =   345
  141.       Left            =   540
  142.       TabIndex        =   34
  143.       Text            =   "1"
  144.       Top             =   5610
  145.       Width           =   615
  146.    End
  147.    Begin VB.CommandButton cmdGetSMS 
  148.       Caption         =   "Get SMS"
  149.       Height          =   285
  150.       Left            =   0
  151.       TabIndex        =   33
  152.       Top             =   6060
  153.       Width           =   1275
  154.    End
  155.    Begin MSAdodcLib.Adodc adodc1 
  156.       Height          =   375
  157.       Left            =   4770
  158.       Top             =   150
  159.       Width           =   1875
  160.       _ExtentX        =   3307
  161.       _ExtentY        =   661
  162.       ConnectMode     =   0
  163.       CursorLocation  =   3
  164.       IsolationLevel  =   -1
  165.       ConnectionTimeout=   15
  166.       CommandTimeout  =   30
  167.       CursorType      =   3
  168.       LockType        =   3
  169.       CommandType     =   8
  170.       CursorOptions   =   0
  171.       CacheSize       =   50
  172.       MaxRecords      =   0
  173.       BOFAction       =   0
  174.       EOFAction       =   0
  175.       ConnectStringType=   1
  176.       Appearance      =   1
  177.       BackColor       =   -2147483643
  178.       ForeColor       =   -2147483640
  179.       Orientation     =   0
  180.       Enabled         =   -1
  181.       Connect         =   "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:PrjBioClockzkemsdkVBCMIFPData.mdb;Persist Security Info=False"
  182.       OLEDBString     =   "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:PrjBioClockzkemsdkVBCMIFPData.mdb;Persist Security Info=False"
  183.       OLEDBFile       =   ""
  184.       DataSourceName  =   ""
  185.       OtherAttributes =   ""
  186.       UserName        =   ""
  187.       Password        =   ""
  188.       RecordSource    =   ""
  189.       Caption         =   "adodc1"
  190.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  191.          Name            =   "MS Sans Serif"
  192.          Size            =   8.25
  193.          Charset         =   0
  194.          Weight          =   400
  195.          Underline       =   0   'False
  196.          Italic          =   0   'False
  197.          Strikethrough   =   0   'False
  198.       EndProperty
  199.       _Version        =   393216
  200.    End
  201.    Begin VB.CommandButton cmdGetTime 
  202.       Caption         =   "GetDeviceTime"
  203.       Height          =   375
  204.       Left            =   2640
  205.       TabIndex        =   31
  206.       Top             =   1440
  207.       Width           =   1815
  208.    End
  209.    Begin MSComDlg.CommonDialog CommonDialog1 
  210.       Left            =   7200
  211.       Top             =   90
  212.       _ExtentX        =   847
  213.       _ExtentY        =   847
  214.       _Version        =   393216
  215.       CancelError     =   -1  'True
  216.       DefaultExt      =   "cfg"
  217.       DialogTitle     =   "Select The Firmware File"
  218.       FileName        =   "emfw.cfg"
  219.       Filter          =   "Firmware File|*.cfg"
  220.    End
  221.    Begin VB.TextBox txtEvent 
  222.       Height          =   3615
  223.       Left            =   4680
  224.       MultiLine       =   -1  'True
  225.       ScrollBars      =   3  'Both
  226.       TabIndex        =   30
  227.       Text            =   "FormMain.frx":0000
  228.       Top             =   1680
  229.       Width           =   4095
  230.    End
  231.    Begin VB.CommandButton cmdUpdateFirmware 
  232.       Caption         =   "UpdateFirmware"
  233.       Height          =   375
  234.       Left            =   7200
  235.       TabIndex        =   29
  236.       Top             =   600
  237.       Width           =   1575
  238.    End
  239.    Begin VB.CommandButton cmdGetUserTmpStr 
  240.       Caption         =   "GetUserTmpStr"
  241.       Height          =   375
  242.       Left            =   7200
  243.       TabIndex        =   28
  244.       Top             =   1080
  245.       Width           =   1575
  246.    End
  247.    Begin VB.CommandButton cmdConnect 
  248.       Caption         =   "Connect"
  249.       Height          =   375
  250.       Left            =   2640
  251.       TabIndex        =   27
  252.       Top             =   240
  253.       Width           =   1815
  254.    End
  255.    Begin VB.TextBox txtIP 
  256.       Height          =   285
  257.       Left            =   1080
  258.       TabIndex        =   26
  259.       Text            =   "192.168.1.201"
  260.       Top             =   240
  261.       Width           =   1335
  262.    End
  263.    Begin VB.CommandButton cmd1ToNMode 
  264.       Caption         =   "Set 1:N Mode"
  265.       Enabled         =   0   'False
  266.       Height          =   255
  267.       Left            =   2040
  268.       TabIndex        =   24
  269.       Top             =   5040
  270.       Width           =   1815
  271.    End
  272.    Begin VB.CommandButton cmd1To1Mode 
  273.       Caption         =   "Set 1:1 Mode"
  274.       Enabled         =   0   'False
  275.       Height          =   255
  276.       Left            =   240
  277.       TabIndex        =   23
  278.       Top             =   5040
  279.       Width           =   1815
  280.    End
  281.    Begin VB.CommandButton cmdThreshold 
  282.       Caption         =   "Set Match Threshold"
  283.       Enabled         =   0   'False
  284.       Height          =   375
  285.       Left            =   2640
  286.       TabIndex        =   22
  287.       Top             =   4200
  288.       Width           =   1815
  289.    End
  290.    Begin VB.ComboBox cmbDateFormats 
  291.       Height          =   315
  292.       ItemData        =   "FormMain.frx":000C
  293.       Left            =   180
  294.       List            =   "FormMain.frx":002E
  295.       Style           =   2  'Dropdown List
  296.       TabIndex        =   20
  297.       Top             =   3780
  298.       Width           =   2055
  299.    End
  300.    Begin VB.CommandButton cmdDateFormat 
  301.       Caption         =   "Change Date Format and Delimiter"
  302.       Enabled         =   0   'False
  303.       Height          =   495
  304.       Left            =   2580
  305.       TabIndex        =   19
  306.       Top             =   3540
  307.       Width           =   1815
  308.    End
  309.    Begin VB.CommandButton cmdSetUserTmpStr 
  310.       Caption         =   "SetUserTmpStr"
  311.       Enabled         =   0   'False
  312.       Height          =   255
  313.       Left            =   2640
  314.       TabIndex        =   17
  315.       Top             =   2760
  316.       Width           =   1815
  317.    End
  318.    Begin VB.CommandButton cmdSetUserTmp 
  319.       Caption         =   "SetUserTmp"
  320.       Enabled         =   0   'False
  321.       Height          =   255
  322.       Left            =   2640
  323.       TabIndex        =   18
  324.       Top             =   2520
  325.       Width           =   1815
  326.    End
  327.    Begin VB.CommandButton cmdSetEnrollStr 
  328.       Caption         =   "SetEnrollDataStr"
  329.       Enabled         =   0   'False
  330.       Height          =   255
  331.       Left            =   2640
  332.       TabIndex        =   16
  333.       Top             =   2280
  334.       Width           =   1815
  335.    End
  336.    Begin VB.CommandButton cmdSetEnrollmentData 
  337.       Caption         =   "SetEnrollData"
  338.       Enabled         =   0   'False
  339.       Height          =   255
  340.       Left            =   2640
  341.       TabIndex        =   14
  342.       Top             =   2040
  343.       Width           =   1815
  344.    End
  345.    Begin zkemkeeperCtl.CZKEM CZKEM1 
  346.       Height          =   615
  347.       Left            =   0
  348.       OleObjectBlob   =   "FormMain.frx":0096
  349.       TabIndex        =   12
  350.       Top             =   0
  351.       Visible         =   0   'False
  352.       Width           =   615
  353.    End
  354.    Begin VB.TextBox txt1NThreshold 
  355.       Height          =   285
  356.       Left            =   240
  357.       TabIndex        =   10
  358.       Text            =   "34"
  359.       Top             =   4440
  360.       Width           =   735
  361.    End
  362.    Begin VB.TextBox txt11Threshold 
  363.       Height          =   285
  364.       Left            =   1320
  365.       TabIndex        =   9
  366.       Text            =   "18"
  367.       Top             =   4440
  368.       Width           =   735
  369.    End
  370.    Begin VB.TextBox txtUserID 
  371.       Height          =   285
  372.       Left            =   960
  373.       TabIndex        =   8
  374.       Text            =   "1"
  375.       Top             =   2100
  376.       Width           =   735
  377.    End
  378.    Begin VB.TextBox txtSecond 
  379.       Height          =   285
  380.       Left            =   1800
  381.       TabIndex        =   6
  382.       Text            =   "0"
  383.       Top             =   1560
  384.       Width           =   615
  385.    End
  386.    Begin VB.TextBox txtMinute 
  387.       Height          =   285
  388.       Left            =   1080
  389.       TabIndex        =   5
  390.       Text            =   "20"
  391.       Top             =   1560
  392.       Width           =   615
  393.    End
  394.    Begin VB.TextBox txtHour 
  395.       Height          =   285
  396.       Left            =   240
  397.       TabIndex        =   4
  398.       Text            =   "12"
  399.       Top             =   1560
  400.       Width           =   495
  401.    End
  402.    Begin VB.CommandButton cmdSetDeviceTime 
  403.       Caption         =   "SetDeviceTime2"
  404.       Enabled         =   0   'False
  405.       Height          =   375
  406.       Left            =   2640
  407.       TabIndex        =   3
  408.       Top             =   960
  409.       Width           =   1815
  410.    End
  411.    Begin VB.TextBox txtDay 
  412.       Height          =   285
  413.       Left            =   1800
  414.       TabIndex        =   2
  415.       Text            =   "12"
  416.       Top             =   960
  417.       Width           =   615
  418.    End
  419.    Begin VB.TextBox txtMonth 
  420.       Height          =   285
  421.       Left            =   1080
  422.       TabIndex        =   1
  423.       Text            =   "2"
  424.       Top             =   960
  425.       Width           =   615
  426.    End
  427.    Begin VB.TextBox txtYear 
  428.       Height          =   285
  429.       Left            =   240
  430.       TabIndex        =   0
  431.       Text            =   "2005"
  432.       Top             =   960
  433.       Width           =   735
  434.    End
  435.    Begin VB.Label Label13 
  436.       Caption         =   "User Name:"
  437.       Height          =   255
  438.       Left            =   60
  439.       TabIndex        =   54
  440.       Top             =   2550
  441.       Width           =   915
  442.    End
  443.    Begin VB.Label Label12 
  444.       Caption         =   "EnrollNumber"
  445.       Height          =   225
  446.       Left            =   7830
  447.       TabIndex        =   50
  448.       Top             =   5340
  449.       Width           =   1185
  450.    End
  451.    Begin VB.Label Label11 
  452.       Caption         =   "StartTime"
  453.       Height          =   195
  454.       Left            =   5670
  455.       TabIndex        =   49
  456.       Top             =   5340
  457.       Width           =   1575
  458.    End
  459.    Begin VB.Label Label10 
  460.       Caption         =   "ValidMinutes"
  461.       Height          =   255
  462.       Left            =   4650
  463.       TabIndex        =   48
  464.       Top             =   5370
  465.       Width           =   825
  466.    End
  467.    Begin VB.Label Label9 
  468.       Caption         =   "SMSTag"
  469.       Height          =   225
  470.       Left            =   3390
  471.       TabIndex        =   47
  472.       Top             =   5340
  473.       Width           =   1155
  474.    End
  475.    Begin VB.Label Label8 
  476.       Caption         =   "SMS content"
  477.       Height          =   225
  478.       Left            =   1290
  479.       TabIndex        =   46
  480.       Top             =   5310
  481.       Width           =   1785
  482.    End
  483.    Begin VB.Label Label7 
  484.       Caption         =   "SMSID"
  485.       Height          =   255
  486.       Left            =   540
  487.       TabIndex        =   45
  488.       Top             =   5340
  489.       Width           =   615
  490.    End
  491.    Begin VB.Label Label6 
  492.       Caption         =   "Label6"
  493.       Height          =   255
  494.       Left            =   4710
  495.       TabIndex        =   32
  496.       Top             =   780
  497.       Width           =   1335
  498.    End
  499.    Begin VB.Label Label5 
  500.       Caption         =   "1:N threshold   1:1 threshold"
  501.       Height          =   255
  502.       Left            =   240
  503.       TabIndex        =   25
  504.       Top             =   4200
  505.       Width           =   2295
  506.    End
  507.    Begin VB.Label Label4 
  508.       Caption         =   "Date Format and Delimiter"
  509.       Height          =   255
  510.       Left            =   180
  511.       TabIndex        =   21
  512.       Top             =   3540
  513.       Width           =   2295
  514.    End
  515.    Begin VB.Label Label3 
  516.       Caption         =   "User ID:"
  517.       Height          =   255
  518.       Left            =   240
  519.       TabIndex        =   15
  520.       Top             =   2100
  521.       Width           =   735
  522.    End
  523.    Begin VB.Label lblInfo 
  524.       Caption         =   "Information"
  525.       Height          =   255
  526.       Left            =   0
  527.       TabIndex        =   13
  528.       Top             =   6600
  529.       Width           =   4815
  530.    End
  531.    Begin VB.Label Label2 
  532.       Caption         =   "Hour           Minute     Second"
  533.       Height          =   255
  534.       Left            =   240
  535.       TabIndex        =   11
  536.       Top             =   1320
  537.       Width           =   2295
  538.    End
  539.    Begin VB.Label Label1 
  540.       Caption         =   "Year            Month      Day"
  541.       Height          =   255
  542.       Left            =   240
  543.       TabIndex        =   7
  544.       Top             =   720
  545.       Width           =   2295
  546.    End
  547. End
  548. Attribute VB_Name = "frm1"
  549. Attribute VB_GlobalNameSpace = False
  550. Attribute VB_Creatable = False
  551. Attribute VB_PredeclaredId = True
  552. Attribute VB_Exposed = False
  553. Option Explicit
  554. 'Updates to the SDK need to address:
  555. '
  556. '   Function for setting date time - 'SetDeviceTime2'
  557. '
  558. '    Fix for 'SetEnrollmentData' returning “ERR_INVALID_PARAM”
  559. '    Programming samples with sample function arguments to verify performance of these three functions:
  560. '            SetEnrollDataStr
  561. '            SetUserTmp,
  562. '            SetUserTmpStr
  563. '
  564. '    Documentation on SLog records.
  565. '
  566. '    How to change the Date Delimiter using the SetDeviceInfo command
  567. '
  568. '    How to program the "Match Threshold" value in the clock
  569. '
  570. '    How to program the clock for 1:1 or 1:x biometrics
  571. '
  572. '    How to program the 1:1 threshold value
  573. '
  574. '    How to program the date time display format on the clock to Month, Day, Year (U.S. format)
  575. Const sSampleTemplate1 = "A1CA1E81AF384F2118ACBA4B4026A7BD48D434AB2540800D56A645D414513760BC09463A58A30F53AB500060302C4E713F3926507C260DAE7982092DA45B40151D3974910940864DFC04038D7152080BA565D40E20B66902083E8E69F8057E3564940AAF0F62B8040811312408DD954D780A72AC5B01122CB347400A31AC3892114794370004688B4E340677053180126A0572910484375BBC0DB63AB4EA131011C35D6069A3FEBA9A99C0C26181A4EFFDA8B897C0C265A586CDEDD9A9A80BC269A466BBEEDBB80B81C267A5789CDEEBDA890EC365A589BDFECDB899C363A187BD7303A2DDCA89C3608162687102A2EFCA99C35EA1789D6F030D15A1BA8AC358825C690716A1E9B922C354A177684E26A24B8898C34CA177563F34A2197787C445A4664568667731C442A46539AC647737C440A4636EF965563BC53E3D414BA2E354653FC5434B5BA393345545C65DA3D6314655E0"
  576. Const sSampleTemplate2 = "A1CA1482AF114AA1464C134C00234712629418392B5C0008539B5454094A2B40BC165F2256E30A4F1C37003DCF9739F114C91A5EBC07B6264482106411470031549C4D510F54A02AFC2E09A51E1223942C5D5409C3955B42093C314FB808CE0E4E544727222EB8129053040413B914670C1011C6465248C0C5575C616713C0C353A18EDD72182027C0C24DA2A9DEBB27272A28C0C249A18ACD554937333433C0C243A289DF91413E3B3DC0C142A1569F52A2931478C0C1403A352C695EA2131468C0C13D332310016A5BA1034545C0C2170F09016B5DA1133445C0C20C0A090264A122434CC0C20C090803675EA15364C0C308050170635E5958C0C403017469625DE2CC47434040CC484640E0"
  577. Const sSampleTemplate3 = "A1CA0F819B3A3FE11431BB3CC0143EAD46D40A48B56DC00A24C151540A9E4245BC12A1403FE32D1DB8580008ADB23A310745216CFC1277AA59C2124CBE35401154C13BD14E441F4EFC095C2B35920D5125D44B1A1011C03735C03B3DC03B40C03A3FC46269C174A1AB9BC03B3DC362A38B8CFCBC0AC0C455A1E8BA636DA1FECE0EC458A278ACBF72040B1114C458A2578CDF70040F1618C352A29967AD606E04141A1BC34EA2A587AA586A07181D1DC350A3756687B41D1D2122C350A36445678129222324C352A5450438730198C3514F4940A31386324A25C355524C3E33A3166355FBC3595B543428A3478446FBC46162102082A1456EE0"
  578. Const sSampleTemplate4 = "A1CA1A82982C456107C4AF3CC00FC93046D415CD3E51400CD84154140DDC1C58BC1D369B332305CFA96D00144A9E4E712D4F236CFC0E3F2472C20A33A554000EC0A350D114523731FC0DD833689209D54160140CE1BE18420BE5331DF80ED73B481405D9A71C3808C9154DE41DE71E18380558922F0103CF0A41C00BDD11249207CBAF64800AC853F46614AEC06B1D1011C556575F6E7709C0C453585B636F740819C0C353A1ABDF6D7508181C21C0C24FA1BBBC626A750D1C212326C0C251A1AAAC5F69021521A1E9AAC152A2899BAC66051F28A1B889C151A289A99B5C2CA26C9678C151A298999A514035A186552BC151A6A7A88820145326C152A6B7978754351105C154A4A98769765444392D287E4755A4B9A6697776504126237E455BA4B87878876A5D68131A7E4463A2977677825F656F060FC16BA4867556879B69710105C171A6774658688BEDDBC176A667366A678ADBA9C277A56277A6889BA9E0"
  579. Const sSampleTemplate = _
  580.         "A1CA168293AF5A613A3A2F5DC02B343C591413BCBE54C01FBA3E49143CB33F4BFC59C" + _
  581.         "03E56E31C613158801244316B710B35BD5F3C0D51A866C2261A3C6E400B46B7375109" + _
  582.         "44AC41FC0D4EA043521460245C940C6CAD5C827E25AE5978424CBE79140A44C144B83" + _
  583.         "E9DA36BA40D10456138115B3A44EB16B2D40F121011E3C863646C7273C0C767A28CFB" + _
  584.         "CAC0C664A2D9ECAC03C0C561A39BBEEBCB0CC0C560A179BE7177050D1318C456A1B8A" + _
  585.         "C646F030F171C20C454A1988B5C6A141D232627C450814F504E3E2AA189A8C44DA365" + _
  586.         "77520682C448A4566867576635C447A4228CB9756539C53F3436414AA2874367C52E1" + _
  587.         "70C655B52A1253540C605036D6054A11545E0"
  588. Dim vMachineNumber
  589. Dim bConnected As Boolean
  590. 'Public connFP As New ADODB.Connection
  591. 'Public recFP As New ADODB.Recordset
  592. 'Set rs_gBlood = HisConn.Execute(StrSqlQueryCondition)
  593. Function Str2Byte(s As String, Index As Integer) As Byte
  594.     Dim b1 As Byte, b2 As Byte
  595.     Dim s1 As String, s2 As String
  596.     
  597.     s1 = Mid(s, Index * 2 + 1, 1)
  598.     s2 = Mid(s, Index * 2 + 2, 1)
  599.     If s1 >= "A" Then
  600.         b1 = Asc(s1) - Asc("A") + 10
  601.     Else
  602.         b1 = Asc(s1) - Asc("0")
  603.     End If
  604.     If s2 >= "A" Then
  605.         b2 = Asc(s2) - Asc("A") + 10
  606.     Else
  607.         b2 = Asc(s2) - Asc("0")
  608.     End If
  609.     Str2Byte = b1 * 16 + b2
  610. End Function
  611. Function Str2ByteArray(s As String, b() As Byte) As Integer
  612.     Dim i As Integer
  613.     Dim l As Integer
  614.     l = Len(s) / 2
  615.     For i = 0 To l - 1 Step 1
  616.         b(i) = Str2Byte(s, i)
  617.     Next
  618.     Str2ByteArray = l
  619. End Function
  620. Function Str2LongArray(s As String, ldata() As Long) As Integer
  621.     Dim i As Integer
  622.     Dim lbyte As Integer, llong As Integer, l As Long
  623.     Dim b(1024 * 4) As Byte
  624.     lbyte = Str2ByteArray(s, b)
  625.     llong = lbyte / 4
  626.     If llong * 4 < lbyte Then llong = llong + 1
  627.     For i = 0 To llong - 1 Step 1
  628.         l = b(i * 4 + 3)
  629.         If l > 127 Then
  630.             l = (((l - 128) * 256 + b(i * 4 + 2)) * 256 + b(i * 4 + 1)) * 256 + b(i * 4)
  631.             l = l - 2147483647
  632.             l = l - 1
  633.         Else
  634.             l = ((l * 256 + b(i * 4 + 2)) * 256 + b(i * 4 + 1)) * 256 + b(i * 4)
  635.         End If
  636.         ldata(i) = l
  637.     Next
  638.     Str2LongArray = llong
  639. End Function
  640. Private Sub cmd1To1Mode_Click()
  641.     If CZKEM1.SetDeviceInfo(vMachineNumber, 35, 1) Then
  642.         lblInfo.Caption = "Set 1:1 Mode OK"
  643.     Else
  644.         lblInfo.Caption = "Set 1:1 Mode Fail"
  645.     End If
  646. End Sub
  647. Private Sub cmd1ToNMode_Click()
  648.     If CZKEM1.SetDeviceInfo(vMachineNumber, 35, 0) Then
  649.         lblInfo.Caption = "Set 1:N Mode OK"
  650.     Else
  651.         lblInfo.Caption = "Set 1:N Mode Fail"
  652.     End If
  653. End Sub
  654. Sub ShowButtonState()
  655.     cmdSetDeviceTime.Enabled = bConnected
  656.     cmdThreshold.Enabled = bConnected
  657.     cmdSetEnrollmentData.Enabled = bConnected
  658.     cmdSetEnrollStr.Enabled = bConnected
  659.     cmdSetUserTmp.Enabled = bConnected
  660.     cmdSetUserTmpStr.Enabled = bConnected
  661.     cmdDateFormat.Enabled = bConnected
  662.     cmd1To1Mode.Enabled = bConnected
  663.     cmd1ToNMode.Enabled = bConnected
  664.     cmdUpdateFirmware.Enabled = bConnected
  665.     cmdGetUserTmpStr.Enabled = bConnected
  666. End Sub
  667. Private Sub cmdClearSMS_Click()
  668.     If CZKEM1.ClearSMS(vMachineNumber) Then
  669.         lblInfo.Caption = "ClearSMS OK"
  670.     Else
  671.         lblInfo.Caption = "ClearSMS fail"
  672.     End If
  673. End Sub
  674. Private Sub cmdClearUserSMS_Click()
  675.     If CZKEM1.ClearUserSMS(vMachineNumber) Then
  676.         lblInfo.Caption = "ClearUserSMS OK"
  677.     Else
  678.         lblInfo.Caption = "ClearUserSMS fail"
  679.     End If
  680. End Sub
  681. Private Sub cmdConnect_Click()
  682.     Dim ver As String
  683.     If bConnected Then
  684.         CZKEM1.Disconnect
  685.     Else
  686.         If CZKEM1.Connect_Net(txtIP.Text, 4370) Then
  687.             If CZKEM1.GetFirmwareVersion(vMachineNumber, ver) Then
  688.                 lblInfo.Caption = "Version=""" & ver & """"
  689.                 If CZKEM1.GetDeviceIP(vMachineNumber, ver) Then
  690.                     lblInfo.Caption = lblInfo.Caption & ", IP=" & ver
  691.                 End If
  692.             End If
  693.         Else
  694.             Beep
  695.             lblInfo.Caption = "Connect fail."
  696.         End If
  697.     End If
  698. End Sub
  699. Private Sub cmdDateFormat_Click()
  700.     If CZKEM1.SetDeviceInfo(vMachineNumber, 34, cmbDateFormats.ListIndex) Then
  701.         lblInfo.Caption = "Set Date Format OK"
  702.     Else
  703.         lblInfo.Caption = "Set Date Format Fail"
  704.     End If
  705. End Sub
  706. Private Sub cmdDeleteSMS_Click()
  707.     Dim b As Boolean
  708.     If CZKEM1.DeleteSMS(vMachineNumber, Val(textID.Text)) Then
  709.         lblInfo.Caption = "DeleteSMS OK"
  710.     Else
  711.         lblInfo.Caption = "DeleteSMS fail"
  712.     End If
  713. End Sub
  714. Private Sub cmdDeleteUserSMS_Click()
  715.     Dim b As Boolean
  716.     If CZKEM1.DeleteUserSMS(vMachineNumber, Val(textEnrollNumber.Text), Val(textID.Text)) Then
  717.         lblInfo.Caption = "DeleteUserSMS OK"
  718.     Else
  719.         lblInfo.Caption = "DeleteUserSMS fail"
  720.     End If
  721. End Sub
  722. Private Sub cmdGetCardFun_Click()
  723.     Dim CardFun As Long
  724.     If CZKEM1.GetCardFun(vMachineNumber, CardFun) Then
  725.         MsgBox CStr(CardFun)
  726.     End If
  727. End Sub
  728. Private Sub cmdGetSMS_Click()
  729.     Dim Tag As Long
  730.     Dim ValidMinutes As Long
  731.     Dim StartTime As String
  732.     Dim Content As String
  733.     If CZKEM1.GetSMS(vMachineNumber, Val(textID.Text), Tag, ValidMinutes, StartTime, Content) Then
  734.         textContent.Text = Content
  735.         textTag.Text = Tag
  736.         textValidTime.Text = ValidMinutes
  737.         textStartTime.Text = StartTime
  738.         lblInfo.Caption = "GetSMS OK"
  739.     Else
  740.         lblInfo.Caption = "GetSMS Fail"
  741.     End If
  742.     
  743. End Sub
  744. Private Sub cmdGetTime_Click()
  745.    Dim iYear As Long, iMonth As Long, iDay As Long, iHour As Long, iMinute As Long, iSecond As Long
  746.    
  747.    If CZKEM1.GetDeviceTime(vMachineNumber, iYear, iMonth, iDay, iHour, iMinute, iSecond) Then
  748.         lblInfo.Caption = "Device Time is " & iYear & "-" & iMonth & "-" & iDay & " " & iHour & ":" & iMinute & ":" & iSecond
  749.    Else
  750.         lblInfo.Caption = "GetDeviceTime fail"
  751.    End If
  752. End Sub
  753. Private Sub cmdGetUserSMS_Click()
  754. End Sub
  755. Private Sub cmdGetUserTmpStr_Click()
  756.     Dim iEnrollNumber, iBackupNumber
  757.     Dim sTmpData As String
  758.     Dim TmpLength As Long
  759.     iEnrollNumber = CLng(txtUserID.Text)
  760.     iBackupNumber = 0
  761.     If CZKEM1.GetUserTmpStr(vMachineNumber, iEnrollNumber, iBackupNumber, sTmpData, TmpLength) Then
  762.         lblInfo.Caption = "GetUserTmpStr OK"
  763.         recFP.Open "select * from fptable", connFP, adOpenKeyset, adLockOptimistic
  764.         recFP.AddNew
  765.         recFP.Fields("EnrollNumber") = iEnrollNumber
  766.         recFP.Fields("FingerNumber") = iBackupNumber
  767.         recFP.Fields("Template") = sTmpData
  768.         recFP.Update
  769.         recFP.Close
  770.         MsgBox sTmpData, , "Template" & iBackupNumber & " of " & iEnrollNumber
  771.         
  772.     Else
  773.         lblInfo.Caption = "GetUserTmpStr Fail"
  774.     End If
  775. End Sub
  776. Private Sub cmdOpen_Click()
  777.     frm2.Show
  778. End Sub
  779. Private Sub cmdSetDeviceTime_Click()
  780.     Dim iYear, iMonth, iDay, iHour, iMinute, iSecond
  781.     iYear = CLng(txtYear.Text)
  782.     iMonth = CLng(txtMonth.Text)
  783.     iDay = CLng(txtDay.Text)
  784.     iHour = CLng(txtHour.Text)
  785.     iMinute = CLng(txtMinute.Text)
  786.     iSecond = CLng(txtSecond.Text)
  787.     If Not CZKEM1.SetDeviceTime2(vMachineNumber, iYear, iMonth, iDay, iHour, iMinute, iSecond) Then
  788.         lblInfo.Caption = "SetDeviceTime2 fail"
  789.     Else
  790.         lblInfo.Caption = "SetDeviceTime2 OK"
  791.     End If
  792. End Sub
  793. Private Sub cmdSetEnrollmentData_Click()
  794.     Dim iEnrollNumber, iEMachineNumber, iBackupNumber, iPrivilege, iPassword
  795.     Dim iEnrollData(1024) As Long
  796.     iEnrollNumber = CLng(txtUserID.Text)
  797.     iEMachineNumber = 1
  798.     iBackupNumber = 0
  799.     iPrivilege = 0
  800.     iPassword = 0
  801.     Str2LongArray sSampleTemplate, iEnrollData
  802.     If CZKEM1.SetEnrollData(vMachineNumber, iEnrollNumber, iEMachineNumber, iBackupNumber, iPrivilege, iEnrollData(0), iPassword) Then
  803.         lblInfo.Caption = "SetEnrollData OK"
  804.     Else
  805.         lblInfo.Caption = "SetEnrollData fail"
  806.     End If
  807. End Sub
  808. Private Sub cmdSetEnrollStr_Click()
  809.     Dim iEnrollNumber, iEMachineNumber, iBackupNumber, iPrivilege, iPassword
  810.     Dim sEnrollData
  811.     iEnrollNumber = CLng(txtUserID.Text)
  812.     iEMachineNumber = 1
  813.     iBackupNumber = 1
  814.     iPrivilege = 0
  815.     iPassword = 0
  816.     sEnrollData = sSampleTemplate1
  817.     If CZKEM1.SetEnrollDataStr(vMachineNumber, iEnrollNumber, iEMachineNumber, iBackupNumber, iPrivilege, sEnrollData, iPassword) Then
  818.         lblInfo.Caption = "SetEnrollDataStr OK"
  819.     Else
  820.         lblInfo.Caption = "SetEnrollDataStr fail"
  821.     End If
  822. End Sub
  823. Private Sub cmdSetSMS_Click()
  824.     Dim SMSID
  825.     Dim SmsTag
  826.     Dim ValidMinutes
  827.     Dim StartTime
  828.     Dim Content
  829.     Dim b
  830.     SMSID = Val(textID.Text)
  831.     Content = textContent.Text
  832.     SmsTag = Val(textTag.Text)
  833.     ValidMinutes = Val(textValidTime.Text)
  834.     StartTime = textStartTime.Text
  835.     If CZKEM1.SetSMS(vMachineNumber, SMSID, SmsTag, ValidMinutes, StartTime, Content) Then
  836.         lblInfo.Caption = "Set SMS OK"
  837.     Else
  838.         lblInfo.Caption = "Set SMS fail"
  839.     End If
  840. End Sub
  841. Private Sub cmdSetUserInfo_Click()
  842.     Dim iEnrollNumber
  843.     Dim bEnrollData(1024) As Byte
  844.     iEnrollNumber = CLng(txtUserID.Text)
  845.     If CZKEM1.SetUserInfo(vMachineNumber, iEnrollNumber, textUserName.Text, "", 0, True) Then
  846.         lblInfo.Caption = "SetUserInfo OK"
  847.     Else
  848.         lblInfo.Caption = "SetUserInfo fail"
  849.     End If
  850. End Sub
  851. Private Sub cmdSetUserSMS_Click()
  852.     Dim b
  853.     If CZKEM1.SetUserSMS(vMachineNumber, Val(textEnrollNumber.Text), Val(textID.Text)) Then
  854.         lblInfo.Caption = "SetUserSMS OK"
  855.     Else
  856.         lblInfo.Caption = "SetUserSMS fail"
  857.     End If
  858.     
  859. End Sub
  860. Private Sub cmdSetUserTmp_Click()
  861.     Dim iEnrollNumber, iEMachineNumber, iBackupNumber
  862.     Dim bEnrollData(1024) As Byte
  863.     iEnrollNumber = CLng(txtUserID.Text)
  864.     iEMachineNumber = 1
  865.     iBackupNumber = 2
  866.     Str2ByteArray sSampleTemplate2, bEnrollData
  867.     If CZKEM1.SetUserTmp(vMachineNumber, iEnrollNumber, iBackupNumber, bEnrollData(0)) Then
  868.         lblInfo.Caption = "SetUserTmp OK"
  869.     Else
  870.         lblInfo.Caption = "SetUserTmp fail"
  871.     End If
  872. End Sub
  873. Private Sub cmdSetUserTmpStr_Click()
  874.     Dim iEnrollNumber, iEMachineNumber, iBackupNumber
  875.     Dim sEnrollData
  876.     iEnrollNumber = CLng(txtUserID.Text)
  877.     iEMachineNumber = 1
  878.     iBackupNumber = 3
  879.     sEnrollData = sSampleTemplate3
  880.     If CZKEM1.SetUserTmpStr(vMachineNumber, iEnrollNumber, iBackupNumber, sEnrollData) Then
  881.         lblInfo.Caption = "SetUserTmpStr OK"
  882.     Else
  883.         lblInfo.Caption = "SetUserTmpStr fail"
  884.     End If
  885. End Sub
  886. Private Sub cmdThreshold_Click()
  887.     If CZKEM1.SetDeviceInfo(vMachineNumber, 23, CLng(txt1NThreshold.Text)) Then
  888.         lblInfo.Caption = "Set 1:N Threshold OK"
  889.     Else
  890.         lblInfo.Caption = "Set 1:N Threshold Fail"
  891.     End If
  892.     If CZKEM1.SetDeviceInfo(vMachineNumber, 25, CLng(txt11Threshold.Text)) Then
  893.         lblInfo.Caption = "Set 1:1 Threshold OK"
  894.     Else
  895.         lblInfo.Caption = "Set 1:1 Threshold Fail"
  896.     End If
  897. End Sub
  898. Private Sub cmdUpdateFirmware_Click()
  899.     Dim sFile
  900.     On Error GoTo cancelline
  901.     CommonDialog1.ShowOpen
  902.     
  903.     sFile = CommonDialog1.FileName
  904.     'Disbale device to speed up firmware transfer
  905.     CZKEM1.DisableDeviceWithTimeOut vMachineNumber, 10
  906.     If CZKEM1.UpdateFirmware(sFile) Then
  907.         lblInfo.Caption = "Update Firmware success."
  908.     Else
  909.         lblInfo.Caption = "Update Firmware fail."
  910.     End If
  911. cancelline:
  912. End Sub
  913. Private Sub Command1_Click()
  914.     Dim CardFun As Long
  915.     CZKEM1.GetCardFun vMachineNumber, CardFun
  916.     MsgBox CStr(CardFun)
  917. End Sub
  918. Private Sub Command2_Click()
  919. End Sub
  920. Private Sub CZKEM1_OnAttTransaction(ByVal EnrollNumber As Long, ByVal IsInValid As Long, _
  921.     ByVal AttState As Long, ByVal VerifyMethod As Long, ByVal Year As Long, ByVal Month As Long, _
  922.     ByVal Day As Long, ByVal Hour As Long, ByVal Minute As Long, ByVal Second As Long)
  923.     txtEvent.Text = "OnAttTransaction(" & EnrollNumber & "," & _
  924.         IsInValid & "," & AttState & "," & VerifyMethod & _
  925.         "," & Year & "-" & Month & "-" & Day & " " & Hour & ":" & Minute & ":" & Second & Chr(13) & Chr(10) & txtEvent.Text
  926.         Debug.Print "Year" & Year
  927.         Debug.Print "Month" & Month
  928.         Debug.Print "Day" & Day
  929.         Debug.Print "Hour" & Hour
  930.         Debug.Print "Minute" & Minute
  931.         Debug.Print "Second" & Second
  932. End Sub
  933. Private Sub CZKEM1_OnConnected()
  934.     txtEvent.Text = "OnConnected" & Chr(13) & Chr(10) & txtEvent.Text
  935.     bConnected = True
  936.     cmdConnect.Caption = "Disconnect"
  937.     lblInfo.Caption = "Connected to device."
  938.     ShowButtonState
  939. End Sub
  940. Private Sub CZKEM1_OnDisConnected()
  941.     txtEvent.Text = "OnDisConnected" & Chr(13) & Chr(10) & txtEvent.Text
  942.     bConnected = False
  943.     cmdConnect.Caption = "Connect"
  944.     lblInfo.Caption = "Disconnected from device."
  945.     ShowButtonState
  946. End Sub
  947. 'Private Sub CZKEM1_OnEnrollFinger(ByVal EnrollNumber As Long, ByVal FingerIndex As Long)
  948. '    txtEvent.Text = "OnEnrollFinger(" & EnrollNumber & "," & FingerIndex & ")" & Chr(13) & Chr(10) & txtEvent.Text
  949. 'End Sub
  950. Private Sub CZKEM1_OnFinger()
  951.     txtEvent.Text = "OnFinger" & Chr(13) & Chr(10) & txtEvent.Text
  952. End Sub
  953. Private Sub CZKEM1_OnFingerFeature(ByVal Score As Long)
  954.     txtEvent.Text = "OnFingerFeature(" & Score & ")" & Chr(13) & Chr(10) & txtEvent.Text
  955. End Sub
  956. Private Sub CZKEM1_OnHIDNum(ByVal CardNumber As Long)
  957.     MsgBox CStr(CardNumber)
  958. End Sub
  959. Private Sub CZKEM1_OnKeyPress(ByVal Key As Long)
  960.     txtEvent.Text = "OnKeyPress(" & Key & ")" & Chr(13) & Chr(10) & txtEvent.Text
  961. End Sub
  962. Private Sub CZKEM1_OnNewUser(ByVal EnrollNumber As Long)
  963.     txtEvent.Text = "OnNewUser(" & EnrollNumber & ")" & Chr(13) & Chr(10) & txtEvent.Text
  964. End Sub
  965. Private Sub CZKEM1_OnVerify(ByVal UserID As Long)
  966.     txtEvent.Text = "OnVerify(" & UserID & ")" & Chr(13) & Chr(10) & txtEvent.Text
  967. End Sub
  968. Private Sub Form_Load()
  969.     Dim s As String
  970.     cmbDateFormats.ListIndex = 0
  971.     bConnected = False
  972.     ShowButtonState
  973.     CZKEM1.BASE64 = 0
  974.     vMachineNumber = 1
  975.     connFP.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "FP1500.MDB;Persist Security Info=False"
  976.     CZKEM1.GetSDKVersion s
  977.     Label6.Caption = s
  978. End Sub