可使用S5000扫描设备,进行条码扫描。
方法 |
方法说明 |
---|---|
DeviceOpen |
返回信息后发生。 |
DeviceClose |
关闭设备。 |
ScanStart |
开启扫描身份证服务。 |
ScanStop |
关闭扫描身份证服务。 |
SearchCard |
寻找M1卡片。 |
ReadCardData |
读取M1卡片信。 |
WriteCardData |
写入M1卡片信息。 |
EnableTrigger |
启用按键回调。 |
DisableTrigger |
禁用按键回调。 |
事件 |
事件发生条件 |
---|---|
DataCaptured |
返回信息后发生。 |
M1CardDataCaptured |
读写M1卡信息后发生。 |
OnNotify |
在方法调用返回通知时发生。 |
KeyDown |
按键后发生。 |
一、插件打包
使用S5000扫描插件需要先在云平台上打包。
打包完后安装app,在打包期间可以进行下一步操作。
二、Dll引用
在项目中引用S5000的Dll。
三、插件使用
在设计器中添加S5000组件。
接下来调用你所需的方法即可。
调用Barcode扫描:
C#:
//打开与关闭设备
s5000Scanner1.DeviceOpen();
s5000Scanner1.DeviceClose();
//开启与关闭扫描身份证服务,ScanStart中needFP参数为是否获取指纹,默认false
s5000Scanner1.ScanStart();
s5000Scanner1.ScanStop();
//启用与禁用按键回调
s5000Scanner1.EnableTrigger();
s5000Scanner1.DisableTrigger();
//寻找M1卡片
s5000Scanner1.SearchCard();
//写入信息
s5000Scanner1.WriteCardData( "11323045353330362020202020202020", 1, 0, 1);
//hexString:true并且block:1 按16进制字符长度(32个十六进制字符)*1
s5000Scanner1.WriteCardData("21323045353330362020202020202020", 1, 1, 1);
s5000Scanner1.WriteCardData("31323045353330362020202020202020", 1, 2, 1);
s5000Scanner1.WriteCardData("41323045353330362020202020202020", 2, 0, 1);
//读取信息
s5000Scanner1.ReadCardData(2, 0, 1);
在M1CardDataCaptured回调后接收读写后的回调信息:
C#:
private void s5000Scanner1_M1CardDataCaptured( object sender, Smobiler.Device. S5000ScannerM1CardEventArgs e)
{
if (e.ReadData != null)
MessageBox.Show( "success:" + e.Success + " error:" + e.Error + " card:" + e.CardID + " readdata:" + e.ReadData);
else
MessageBox.Show("success:" + e.Success + " error:" + e.Error + " card:" + e.CardID);
}
设备按键可触发KeyDown事件:
C#:
private void s5000Scanner1_KeyDown(object sender, Smobiler.Device.S5000ScannerButtonEventArgs e)
{
if (e.KeyCode == Smobiler.Device.S5000Keys.F1)
Toast("1");
if (e.KeyCode == Smobiler.Device.S5000Keys.F2)
Toast("2");
if (e.KeyCode == Smobiler.Device.S5000Keys.LeftTrigger)
Toast("3");
if (e.KeyCode == Smobiler.Device.S5000Keys.RightTrigger)
Toast("4");
}
当获取身份证信息后可在DataCaptured中接收:
C#:
private void s5000Scanner1_DataCaptured(object, Smobiler.Device.S5000ScannerScanEventArgs e)
{
//接收身份证信息
MessageBox.Show(e.Name+" "+ e.Sex + " " + e.Nation + " " + e.BirthDay + " "+ e.Address + " "+ e.IDCard + " " + e.Office + " "+ e.Effective + " "+ e.Photo + " "+ e.Finger1 + " "+ e.Finger2);
//可添加image控件显示身份证中的照片信息
image1.ResourceData = e.Photo;
}
四、源代码地址
demo-S5000