Android 如何从IsoDep获取其他卡数据?

Android 如何从IsoDep获取其他卡数据?,android,nfc,credit-card,Android,Nfc,Credit Card,我真的是NFC编程的新手。 我想访问卡上NFC标签上的账号。 我已经发现这张卡(PayPass,Visa aso.)是一种IsoDep技术 到目前为止,我的代码是: 我知道如果你想访问卡上的数据,你必须在transeceive方法中使用APDU。我不确定我要打什么 我必须写些什么才能访问卡上的数据?请看一下这个开源项目: 用于从NFC EMV信用卡读取和提取数据的Java库 我把它用在法国信用卡上,效果很好 更新1 所有APDU都由库创建和管理。您只需实现接口IProvider: 这里是IP

我真的是NFC编程的新手。 我想访问卡上NFC标签上的账号。 我已经发现这张卡(PayPass,Visa aso.)是一种IsoDep技术

到目前为止,我的代码是:

我知道如果你想访问卡上的数据,你必须在transeceive方法中使用APDU。我不确定我要打什么


我必须写些什么才能访问卡上的数据?

请看一下这个开源项目:

用于从NFC EMV信用卡读取和提取数据的Java库

我把它用在法国信用卡上,效果很好

更新1

所有APDU都由库创建和管理。您只需实现接口IProvider:

这里是IProvider的一个实现:

IsoDep被发送到提供者类,在方法收发器中,APDU被发送:

    /**
     * Tag comm
     */
    private IsoDep mTagCom;

    @Override
    public byte[] transceive(final byte[] pCommand) throws CommunicationException {
        [...]
        byte[] response = null;
        [...]
        // send command to emv card
        response = mTagCom.transceive(pCommand);
        [...]

        return response;
    }

什么类型的卡?什么“账号”?工资卡(Maestro,Visa)有人能帮我吗/劳伦蒂的回答有什么问题吗?谢谢你的回答!我已经看了一眼,但是我不知道转换的方法。。。有人能给我解释一下吗?是的,但我想知道背后的信息。例如,我必须向卡发送什么(哪些字节…什么格式…如何解析等等…@romaneso,这取决于卡的类型,卡上部署的小程序。您必须为每种情况获取规格,例如,如果您想读取EMV卡,规格是没有标准的方法读取所有类型卡上的数据。您能向我解释一下如何读取f.e.奥地利“Bankomatkarte”吗?(paypass-Logo)我必须发送哪些字节?您尝试过EMV库吗?我不能为你开发和测试。
    /**
     * Tag comm
     */
    private IsoDep mTagCom;

    @Override
    public byte[] transceive(final byte[] pCommand) throws CommunicationException {
        [...]
        byte[] response = null;
        [...]
        // send command to emv card
        response = mTagCom.transceive(pCommand);
        [...]

        return response;
    }