高频RFID开发实验
using KV_ISO14443;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IES_ISO14443_11
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load( object sender, EventArgs e)
{
RefreshCOM();
btnTag.Enabled=false;
btnSelect.Enabled= false;
btnKeyA.Enabled=false;
btnKeyB.Enabled=false;
btnRead.Enabled=false;
btnWrite.Enabled=false;
}
private void RefreshCOM()
{
String [] PortNames = System.IO.Ports. SerialPort .GetPortNames();
cmbCOM.Items.Clear();
if (PortNames.Length > 0)
{
for ( Int32 i = 0; i < PortNames.Length; i++)
{
if (PortNames[i].Length < 7)
{
cmbCOM.Items.Add(PortNames[i]);
}
}
cmbCOM.SelectedIndex = 0;
}
else
{
cmbCOM.Text = "无串口" ; }
}
private void btnOpen_Click( object sender, EventArgs e)
{
if(btnOpen.Text=="打开串口")
{
FR102.StatusCode ec;
ec=FR102.OpenSerialPort(cmbCOm.Text);
if(ec!=FR102.StatusCode.AllDone)
{
MessageBox.Show("串口打开失败"+ec.ToString());
return;
}
ec=FR102.TestReader();
if(ec!=FR102.StatusCode.AllDone)
{
MessageBox.Show("没有检测到连接到串口的设备"+ec.ToString());
return;
}
ec=FR102.RestarReader();
if(ec!=FR102.StatusCode.AllDone)
{
MessageBox.Show("设备启动失败!"+ec.ToString());
return;
}
ec=FR102.ChangeBaudRate(9600);
if(ec!=FR102.StatusCode