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

来源:互联网 发布:小猪cms生活通o2o系统 编辑:程序博客网 时间:2024/06/05 19:28

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


测试结果如下:

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

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
原创粉丝点击