您的位置:首页 > 其它

关于非接触式IC卡对话硬件工程师3

2008-05-19 16:42 197 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: