BlackBerry NFC API target.getUri(Target.ISO_14443_3)返回的结果

本文测试了不同类型的卡片在连接ISO14443 Part3、Part4、NDEF_TAG时的表现,发现每种卡片只能正确响应一种连接类型。详细结果包括MifareUltralight、Mifare1K/Mifare4K、Desfire4K、MifareUltralight空卡/有智能标签卡的连接情况。

测试下来,每种卡片只能正确响应一种连接类型。


测试结果如下:

==============================================================================

Mifare Ultralight(华虹)

BlackBerry API target.getUri(Target.ISO_14443_3)返回的结果:

nfc:raw:33554556

能建立ISO14443Part3Connection连接,发送0x30读指令读到数据

==============================================================================

Mifare 1K(华虹,淘宝),Mifare 4K(北京淘宝):

BlackBerry API target.getUri(Target.ISO_14443_3)返回的结果:

nfc:raw:33554556

能建立ISO14443Part3Connection连接,但发送0x30读指令后报错Error exchaning ISO14443-3 data: UnExpected error

==============================================================================
Desfire 4K(北京淘宝):
BlackBerry API target.getUri(Target.ISO_14443_4)返回的结果:

nfc:iso14443:33554473

能建立ISO14443Part4Connection连接,但发送0x30读指令或者0x60认证指令后返回结果总是两个byte -- 9700,看样子是Desfire不认这两种指令。

==============================================================================
Mifare Ultralight空卡/有智能标签的卡:
BlackBerry API target.getUri(Target.NDEF_TAG)返回的结果:
nfc:ndef:33554502

无法建立连接(连接为空)

==============================================================================

参考:

Target类的说明:

Represents a card or tag that the NFC controller detected. Also identifies the type of contactless protocol that is used to connect to the card or tag. Contactless protocols are grouped into four categories (beginning with the lowest layer):

  • ISO_14443_3 covers ISO 14443, A-3, B-3
  • ISO_14443_4 covers ISO 14443, A-4, B-4
  • NDEF_TAG covers NFC tags type 1, 2, 3, 4
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值