word 16:02:36
label1.Text = MifarePiccRequest(code,ref atq).ToString();
textBox1.Text = atq.ToString();
word 16:02:57
类型值-1,atq值0
低俗人生 16:03:20
不是,在函数定义时加吧,c#怎么定义一个传址参数?
word 16:03:37
public static extern int MifarePiccRequest(byte req_code, ref UInt16 atq);
低俗人生 16:04:26
应该是这样
word 16:04:35
类型值-1,atq值0
低俗人生 16:06:07
读卡器上有卡吗?
word 16:06:34
放两张卡时类型值0,atq值4
低俗人生 16:07:05
那就是寻到了
低俗人生 16:07:21
返回值为0就表示操作正常
word 16:07:46
哈哈,有一张卡寻不到,其他的卡能寻到,是否是这张卡坏了
低俗人生 16:07:54
你查下14443文档,看看ATQ 的值
低俗人生 16:08:02
是坏了
word 16:10:45
你帮我看看4是什么意思,我没查到
低俗人生 16:11:05
哈哈,就是正常的意思
低俗人生 16:11:22
S50的卡返回是4
word 16:12:36
MifareFindCard 这个也没搞定
低俗人生 16:14:50
和寻卡差不多,注意参数类型,调用顺序
word 16:18:08
public byte[] SingleUID =new byte[4] ;//标准标识号:四字节数组,用来存储单倍长度的卡片唯一标识号
public byte[] DoubleUID =new byte[7];//双倍标识号:七字节数组,用来存储双倍长度的卡片唯一标识号
public byte[] TripleUID =new byte[10];//三倍标识号:十字节数组,用来存储三倍长度的卡片唯一标识号
public enum MifareSNR :int//卡片标识号:十字节数组,用来存储单倍、双倍、三倍长度的卡片唯一标识号
{
SingleUID=0, DoubleUID=1, TripleUID=2
}
public struct MifareCardSNR //Mifare系列卡唯一标识号:包括两个数据项,Snr用来存储唯一标识号,UidLen用来指出标识号的长度,值1、2、3分别代表单倍、双倍、三倍长度
{
MifareSNR snr;
byte uidLen;
}
public MifareCardSNR PMifareCardSNR = new MifareCardSNR();//标识号数组:可变长度。
public UInt16 CardType = new UInt16();
[DllImport("SETCRW_S.dll", EntryPoint = "MifareFindCard",CallingConvention=CallingConvention.StdCall)]//寻卡函数
public static extern int MifareFindCard(MifareCardSNR snr,ref UInt16 CardType);
label1.Text = MifareFindCard(PMifareCardSNR,ref CardType).ToString();
word 16:18:20
还是说内存损坏
低俗人生 16:20:01
snr 也要用ref
word 16:20:46
值是-1
word 16:21:22
搞定
word 16:21:35
还是那张破卡搞得
低俗人生 16:21:35
好
word 16:23:08
十张卡就有两张卡不好使哦
word 16:23:57
都显示-1,是否可以修复啊,另我再用demo那个试试
低俗人生 16:24:09
估计修不了
word 16:25:23
每次重新编译后就好使了,真奇怪
word 16:25:38
现在测试下,都又好使了
word 16:27:41
demo里也这样,有时候显示-1有时候显示正常,为什么啊
低俗人生 16:28:37
应该是-1和正常交替显示
word 16:29:02
为什么呢
低俗人生 16:30:26
卡操作顺序问题
word 16:31:37
不太明白
低俗人生 16:32:12
卡操作时必须按照Request, AntiCollision, Selected的顺序,在最后halt卡片。否则就出错
word 16:32:53
你的意思是延迟?
低俗人生 16:33:05
不是延迟
word 16:35:10
有的时候卡操作顺序颠倒就出现问题
word 16:35:20
是这样吗
低俗人生 16:35:22
对
word 16:35:43
好的谢谢,耽搁你这么长时间
word 16:35:59
等明天有时间在求教,再见
低俗人生 16:36:14
看看这个资料,对你帮助
word 16:36:18
是中文吗
低俗人生 16:36:32
不是
word 16:36:38
晕
低俗人生 16:36:47
接收文件成功,保存于C:/Documents and Settings/Administrator/桌面/ISO 14443,Mifare.pdf。
word 16:36:54
我看看,再见
低俗人生 16:37:28
88