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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值