我正在开发一个 android 应用程序,需要从 B 型卡读取和显示数据。卡连接良好,但是当isodep.isConnected()被调用时,它返回 false。
我使用TagInfo应用程序(由 NXP 提供,可在 Play 商店中获得)扫描了这张卡,它显示了这张卡的最大收发长度:0 字节。这张卡有问题吗?
最大收发长度是指 Android 设备中 NFC 的能力。设备似乎无法通过 IsoDep 发送数据。它是什么类型的设备?您是否正在运行自定义 ROM?
标签信息应用程序可以从 MBLI 属性中导出最大收发长度。
MBLI = 最大值。缓冲区长度索引。它是 ATTRIB 响应的第一个字节的高半字节。一些 B 类标签在这个半字节中有 0,这意味着“未提供信息”。
对于您要查找的内容的一些指示,您可以使用标签的 ATQB 响应的“协议信息”部分给出的“最大帧大小”。请参阅本参考资料的第 19 页。您的选项(以字节为单位)是 16,24,32,40,48,64,96,128,256