如何通过NFC API更改ISO 14443比特率?

时间:2017-07-03 02:42:04

标签: android nfc rfid

由于NFC / ISO 14443支持从106kbps到至少424的各种通信速度(例如参见here),我想知道如何通过Android API在这些比特率之间切换,以缩短所需的时间读出ISO 14443A标签的整个记忆。

我查看了Android NFC BasicsAdvanced NFC文档以及各种标记技术页面(其中一些恕我直言,理论上应支持一些更高的速度),但我无法找到任何改变比特率的提示。

我还看了一些标签数据表,其中许多支持ISO14443-4机制,通过ATS响应和PPS命令改变比特率,我想这可以通过通用transceive(byte[] data)手动使用方法,但我认为这实际上不会改变Android设备的NFC芯片组的比特率...在这种情况下,当它切换到更高的标签时,我将失去与标签的连接速度比我想的默认106kbps。

1 个答案:

答案 0 :(得分:2)

ISO14443使用ISO14443-4中定义的PPS命令支持106到848, 但是NFC(使用14443协议)仅定义了106kb / s且PPS过程超出了范围(NFC论坛数字规范中没有描述PPS命令)。

NFC支持从106kb / s到424的定义是因为:

  • ISO14443部分支持106kb / s
  • Felica部分支持212kb / s和424kb / s

因此我认为无法使用Android API更改比特率。

编辑1:

纳入以下评论中的其他信息: