我正在将字节传输到某些标记技术并从中读取字节; NfcA,MifareUltralight,IsoDep(Mifare Desfire),NfcF(FeliCa Lite-S)和MifareClassic。这些都具有用于传输命令的收发(byte [])功能。对于我的工作,重要的是我检测到CRC错误何时发生,然而,收发功能如何处理CRC的描述相当简短。 CRC由收发功能添加,并在从标签接收到响应时被删除。如何检测CRC错误何时发生?从我所看到的,收发函数抛出两种异常:IOException和TagLostException,并且CRC错误会导致IOException似乎是合理的,但是这是唯一一次抛出IOException?
感谢任何帮助..
答案 0 :(得分:2)
通过查看transceive
命令的描述:
如果存在I / O故障,则会抛出IOException
,或者操作被取消。
因此,不仅检测CRC,还检测超时,奇偶校验,帧错误.......
错误取决于Android设备中的NFC控制器。