Android isodep.isConnected()返回false和最大Transceive长度:0字节,用于B型卡。

时间:2012-08-24 05:20:38

标签: android nfc

我正在开发一个Android应用程序,需要读取和显示B型卡的数据。 卡连接良好,但当 isodep.isConnected()被调用时,它返回false。

我使用 TagInfo 应用程序(通过NXP,在Play商店中提供)扫描此卡,它显示此卡的最大收发长度:0字节。 这张卡有问题吗?

2 个答案:

答案 0 :(得分:1)

最大收发长度是指Android设备中NFC的功能。设备似乎无法通过IsoDep发送数据。它是什么类型的设备?你在运行自定义ROM吗?

答案 1 :(得分:0)

Tag INfo应用程序可以从MBLI属性派生最大收发长度 MBLI =最大缓冲长度指数。它是ATTRIB Response的第一个字节的高半字节。某些B类标签在此半字节中为0,表示“未提供信息”。

有关您正在寻找的内容的一些指示,您可以使用标签的ATQB响应的“协议信息”部分给出的“最大帧大小”。请参阅this参考的第19页。您的选项(以字节为单位)为16,24,32,40,48,64,96,128,256