NFC:来自NTAG的GET_VERSION不起作用

时间:2016-03-11 21:32:55

标签: c# winapi nfc

我正在使用线路NXP 210/212/214/215/216的不同标签与ACR122U PICC读卡器/写卡器一起玩。 在Windows 7下使用winscard.dll(Windows组件)。 来自C#。 我可以初始化阅读器,我可以连接到TAG,但是当发送60h命令(Get_Version)时,它不返回错误但也没有数据。 这是代码:

[DllImport("winscard.dll")]
public  static extern int SCardTransmit (int hCard, ref SCARD_IO_REQUEST pioSendRequest, ref byte SendBuff, int SendBuffLen, ref SCARD_IO_REQUEST pioRecvRequest, ref byte RecvBuff, ref int RecvBuffLen);

读者连接完成没有错误,我可以在返回的参数和视觉上看到(LED和" USB_pluggedIn"声音)。

retCode = ModWinsCard.SCardConnect(hContext, cbReader.SelectedItem.ToString(), ModWinsCard.SCARD_SHARE_SHARED, ModWinsCard.SCARD_PROTOCOL_T0 | ModWinsCard.SCARD_PROTOCOL_T1, ref hCard, ref Protocol);

来自应用程序的调用:

private void Test_NXP_NTAG203()
{
    pioSendRequest.dwProtocol = Protocol;
    pioSendRequest.cbPciLength = 8;

    pioRecvRequest.dwProtocol = Protocol;
    pioRecvRequest.cbPciLength = 8;

    SendBuff[0] = 0x60;
    SendLen = 5; //  SendBuff.Length;
    string err = ModWinsCard.GetScardErrMsg(
        ModWinsCard.SCardTransmit(hCard, ref pioSendRequest, ref SendBuff[0], SendLen, ref pioRecvRequest, ref RecvBuff[0], ref RecvLen));
}

缓冲区的大小=每个256。 协议值是Connection = 2后返回的值;

请任何暗示或想法让我进一步深入了解该技术...... 花了好几天尝试这个&没有成功..没有回复..

我有PDF格式的DOC,如果有人需要我发送它..

0 个答案:

没有答案