⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample.frm

📁 控制mifare读卡器
💻 FRM
📖 第 1 页 / 共 3 页
字号:
         ScaleWidth      =   7155
         TabIndex        =   1
         Top             =   840
         Width           =   7215
         Begin VB.ListBox List1 
            Appearance      =   0  'Flat
            BackColor       =   &H00808000&
            BeginProperty Font 
               Name            =   "宋体"
               Size            =   15.75
               Charset         =   134
               Weight          =   700
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            ForeColor       =   &H80000009&
            Height          =   6330
            ItemData        =   "sample.frx":00C0
            Left            =   0
            List            =   "sample.frx":00C2
            TabIndex        =   13
            Top             =   0
            Width           =   7455
         End
      End
      Begin VB.Label Label2 
         Caption         =   "choose sector:"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Left            =   7800
         TabIndex        =   17
         Top             =   1440
         Width           =   1335
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         BackStyle       =   0  'Transparent
         Caption         =   "choose block:"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   180
         Left            =   7800
         TabIndex        =   15
         Top             =   2280
         Width           =   1170
      End
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim akey(6) As Byte
Dim bkey(6) As Byte
Dim hexkey As String * 12
Dim displaydata(8) As Byte
Dim eepromdata As String * 32
Dim hardver As String * 20
Dim libver As String * 16
Dim ser As String * 16
Dim Snr As Long
Dim Rsnr As Long
Dim data16 As String * 16
Dim data32 As String * 32
Dim databuff32 As String * 32
Dim databuff16 As String * 16
Dim rvalue As Long
Dim wvalue As Long
Dim mlrvalue As Integer
Dim mlwvalue As Integer
Dim cardmode As Integer
Dim loadmode As Integer
Dim sector As Integer
Dim address As Integer
Dim ptrdest As String * 16
Dim ptrsource As String * 16
Dim time As String * 14
Dim timebuff As String * 14

Private Sub cmdDec_Click()
    sector = CInt(cobSector.Text)
    address = sector * 4 + CInt(cobBlock.Text)
    cardmode = 1
    st = rf_card(ByVal icdev, cardmode, Snr)
    If st <> 0 Then
        List1.AddItem "Call rf_card() error. Exit!"
        Exit Sub
    End If

    st = rf_authentication(ByVal icdev, loadmode, sector)
    If st <> 0 Then
        List1.AddItem "Call rf_authentication() error.Exit!"
        Exit Sub
    End If
    
    wvalue = 10000
    st = rf_initval(ByVal icdev, address, ByVal wvalue)
    If st <> 0 Then
        List1.AddItem "Call rf_initval() error.Exit!"
        Exit Sub
    End If

    
    st = rf_restore(ByVal icdev, address)
    If st <> 0 Then
        List1.AddItem "Call rf_restore() error.Exit!"
        Exit Sub
    End If

    st = rf_decrement(ByVal icdev, address, 520)
    If st <> 0 Then
        List1.AddItem "Call rf_decrement() error.Exit!"
        Exit Sub
    End If

    st = rf_readval(ByVal icdev, address, rvalue)
    If st <> 0 Then
        List1.AddItem "Call rf_readval() error.Exit!"
        Exit Sub
    End If
    
    
    st = rf_beep(ByVal icdev, 20)
    If st <> 0 Then
        List1.AddItem "Call rf_beep() error.Exit!"
        Exit Sub
    End If
End Sub

Private Sub cmdInc_Click()
    sector = CInt(cobSector.Text)
    address = sector * 4 + CInt(cobBlock.Text)
    cardmode = 1
    st = rf_card(ByVal icdev, cardmode, Snr)
    If st <> 0 Then
        List1.AddItem "Call rf_card() error. Exit!"
        Exit Sub
    End If

    st = rf_authentication(ByVal icdev, loadmode, sector)
    If st <> 0 Then
        List1.AddItem "Call rf_authentication() error.Exit!"
        Exit Sub
    End If
    
    wvalue = 10000
    st = rf_initval(ByVal icdev, address, ByVal wvalue)
    If st <> 0 Then
        List1.AddItem "Call rf_initval() error.Exit!"
        Exit Sub
    End If

    
    st = rf_restore(ByVal icdev, address)
    If st <> 0 Then
        List1.AddItem "Call rf_restore() error.Exit!"
        Exit Sub
    End If

    st = rf_increment(ByVal icdev, address, 520)
    If st <> 0 Then
        List1.AddItem "Call rf_increment() error.Exit!"
        Exit Sub
    End If

    st = rf_readval(ByVal icdev, address, rvalue)
    If st <> 0 Then
        List1.AddItem "Call rf_readval() error.Exit!"
        Exit Sub
    End If
    
    
    st = rf_beep(ByVal icdev, 20)
    If st <> 0 Then
        List1.AddItem "Call rf_beep() error.Exit!"
        Exit Sub
    End If
End Sub

Private Sub cmdRead_Click()
    sector = CInt(cobSector.Text)
    address = sector * 4 + CInt(cobBlock.Text)
    cardmode = 1
    st = rf_card(ByVal icdev, cardmode, Snr)
    If st <> 0 Then
        st = rf_card(ByVal icdev, cardmode, Snr)
        If st <> 0 Then List1.AddItem "Call rf_card() error.Exit!": Exit Sub
    End If

    st = rf_authentication(ByVal icdev, loadmode, sector)
    If st <> 0 Then
        List1.AddItem "Call rf_authentication() error.Exit!"
        Exit Sub
    End If
    
    st = rf_read_hex(ByVal icdev, address, databuff32)
    If st <> 0 Then
        List1.AddItem "Call rf_read_hex error.Exit!"
        Exit Sub
    Else
        List1.AddItem databuff32
    End If
    
    st = rf_beep(ByVal icdev, 20)
    If st <> 0 Then
        List1.AddItem "Call rf_beep() error.Exit!"
        Exit Sub
    End If
    
End Sub

Private Sub cmdWrite_Click()
    sector = CInt(cobSector.Text)
    address = sector * 4 + CInt(cobBlock.Text)
    cardmode = 1
    st = rf_card(ByVal icdev, cardmode, Snr)
    If st <> 0 Then
        st = rf_card(ByVal icdev, cardmode, Snr)
        If st <> 0 Then List1.AddItem "Call rf_card() error.Exit!": Exit Sub
    End If

    st = rf_authentication(ByVal icdev, loadmode, sector)
    If st <> 0 Then
        List1.AddItem "Call rf_authentication() error.Exit!"
        Exit Sub
    End If
    
    data32 = "11111111111111111111111111111111"
    st = rf_write_hex(ByVal icdev, address, ByVal data32)
    If st <> 0 Then
        List1.AddItem "Call rf_write_hex() error.Exit!"
        Exit Sub
    Else
        List1.AddItem "Call rf_write_hex() Ok!"
    End If
    
    st = rf_beep(ByVal icdev, 20)
    If st <> 0 Then
        List1.AddItem "Call rf_beep() error.Exit!"
        Exit Sub
    End If
End Sub

Private Sub cmdWriteKey_Click()
    sector = CInt(cobSector.Text)
    address = sector * 4 + CInt(cobBlock.Text)
    cardmode = 1
    st = rf_card(ByVal icdev, cardmode, Snr)
    If st <> 0 Then
        st = rf_card(ByVal icdev, cardmode, Snr)
        If st <> 0 Then List1.AddItem "Call rf_card() error.Exit!": Exit Sub
    End If

    st = rf_authentication(ByVal icdev, loadmode, sector)
    If st <> 0 Then
        List1.AddItem "Call rf_authentication() error.Exit!"
        Exit Sub
    End If
    
    akey(0) = &HFF
    akey(1) = &HFF
    akey(2) = &HFF
    akey(3) = &HFF
    akey(4) = &HFF
    akey(5) = &HFF

    bkey(0) = &HFF
    bkey(1) = &HFF
    bkey(2) = &HFF
    bkey(3) = &HFF
    bkey(4) = &HFF
    bkey(5) = &HFF
    st = rf_changeb3(ByVal icdev, sector, akey(0), 0, 0, 0, 1, 0, bkey(0))
    If st <> 0 Then
        List1.AddItem "Call rf_changeb3() error.exit!"
        Exit Sub
    Else
        List1.AddItem "Write Key No." & sector & "  OK!"
    End If
    
    st = rf_beep(ByVal icdev, 20)
    If st <> 0 Then
        List1.AddItem "Call rf_beep() error.Exit!"
        Exit Sub
    End If
End Sub

Private Sub Form_Load()
    icdev = -1
End Sub

Private Sub Form_Unload(Cancel As Integer)
    quit
End Sub

Private Sub M1_comm_Click()
    address = 9
    sector = 2
    cardmode = 1
    st = rf_card(ByVal icdev, cardmode, Snr)
    If st <> 0 Then
        st = rf_card(ByVal icdev, cardmode, Snr)
        If st <> 0 Then List1.AddItem "Call rf_card() error.Exit!": Exit Sub
    End If

    st = rf_authentication(ByVal icdev, loadmode, sector)
    If st <> 0 Then
        List1.AddItem "Call rf_authentication() error.Exit!"
        Exit Sub
    End If
 
    data32 = "11111111111111111111111111111111"
    st = rf_write_hex(ByVal icdev, address, ByVal data32)
    If st <> 0 Then
        List1.AddItem "Call rf_write_hex() error.Exit!"
        Exit Sub
    End If

    st = rf_check_writehex(ByVal icdev, Snr, loadmode, address, data32)
    If st <> 0 Then
        List1.AddItem "Call rf_check_writehex() error.Exit!"
        Exit Sub
    End If

    st = rf_read_hex(ByVal icdev, address, databuff32)
    If st <> 0 Then
        List1.AddItem "Call rf_read_hex error.Exit!"
        Exit Sub
    End If

    'Modify the keys and some control bits
    'Keep the following paramerters and keys same as the default
    akey(0) = &HFF
    akey(1) = &HFF
    akey(2) = &HFF
    akey(3) = &HFF
    akey(4) = &HFF
    akey(5) = &HFF

    bkey(0) = &HFF
    bkey(1) = &HFF
    bkey(2) = &HFF
    bkey(3) = &HFF
    bkey(4) = &HFF
    bkey(5) = &HFF
    st = rf_changeb3(ByVal icdev, 2, akey(0), 0, 0, 0, 1, 0, bkey(0))
    If st <> 0 Then
        List1.AddItem "Call rf_changeb3() error.exit!"
        Exit Sub
    End If

    'Value Operation
    wvalue = 10000
    st = rf_initval(ByVal icdev, address + 1, ByVal wvalue)
    If st <> 0 Then
        List1.AddItem "Call rf_initval() error.Exit!"
        Exit Sub
    End If

    st = rf_restore(ByVal icdev, address + 1)
    If st <> 0 Then
        List1.AddItem "Call rf_restore() error.Exit!"
        Exit Sub
    End If

    st = rf_transfer(ByVal icdev, address)
    If st <> 0 Then
        List1.AddItem "Call rf_transfer() error.Exit!"
        Exit Sub
    End If
 
    st = rf_readval(ByVal icdev, address, rvalue)
    If st <> 0 Then
        List1.AddItem "Call rf_readval() error.Exit!"
        Exit Sub
    End If

    st = rf_increment(ByVal icdev, address + 1, 520)
    If st <> 0 Then
        List1.AddItem "Call rf_increment() error.Exit!"
        Exit Sub
    End If

    st = rf_decrement(ByVal icdev, address + 1, 520)
    If st <> 0 Then
        List1.AddItem "Call rf_decrement() error.Exit!"
        Exit Sub
    End If

    st = rf_readval(ByVal icdev, address + 1, rvalue)
    If st <> 0 Then
        List1.AddItem "Call rf_readval() error.Exit!"
        Exit Sub
    End If

    st = rf_halt(ByVal icdev)
    If st <> 0 Then
        List1.AddItem "Call rf_halt() error.Exit!"
        Exit Sub
    End If
    List1.AddItem "Card Functions OK!"
End Sub

Private Sub M1_device_Click()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -