我正在尝试将NDEF消息中的URL从我的计算机和ACR 122发送到手机 要实现这一点,我使用SNEP。 问题是它与Android和Blackberry完美配合,但不适用于任何Windows Phone。
这些是我使用java库Smartcardio发送的命令,以及我从手机(Android或Windows)获得的响应
命令1 :(将PN532配置为目标) FF 00 00 00 2D D4 8C 00 08 00 12 34 56 40 01 FE0100000000000000000000000000FFFF01FE01000000000000000646666D01011000
响应Android:D5 8D 25 1E D4 00 D5 65 D7 84 0E 59 F9 CF B2 BA 00 00 00 32 46 66 6D 01 01 11 03 02 00 13 04 01 96 90 00
响应Windows Phone:D5 8D 05 22 D4 00 C2 65 AD 78 F4 3D 81 F8 72 8F 00 00 00 32 46 66 6D 01 01 11 02 02 03 80 03 02 00 01 04 01 64 90 00
命令2:(tg获取数据) FF00000002 D486
响应Android:D5870000009000
响应WP:D5870000009000
命令3:(tg设置数据,ndef用“urn:nfc:sn:snep”) FF00000015 D48E 0520060F 75726E3A6E66633A736E3A736E6570
响应Android:D58F009000
回应WP:D58F009000
命令4:(tg获取数据) FF00000002 D486
响应Android:D587 000000 9000
响应WP:D587 00 05 20 02 02 03 80 050105060F75726E3A6E66633A736E3A736E6570 9000
命令5:(tg设置数据) FF00000004D48E 0000
响应Android:D5 8F 00 9000
回应WP:D5 8F 00 9000
命令6:(tg获取数据) FF00000002 D486
响应Android:D587 00 8184 9000
回应WP:D587 00 8184 02020380050105 9000
命令7:(tg设置数据,ndef与url“journaldugeek.com”) FF00000021 D48E 132000100200000016 D1 01 12 55 01 6A6F75726E616C64756765656B2E636F6D
响应Android:D58F 00 9000
响应WP:D58F 00 9000
命令8:(tg获取数据) FF00000002D486
响应Android:D587 00 83 44 01 9000
回应WP:D587 00 83 44 01 9000
命令9:(tg设置数据) FF00000004D48E0000
响应Android:D58F009000
响应WP:D58F009000
命令10:(tg获取数据) FF00000002D486
响应Android:D587 00830401108100000000 9000
响应WP:D587 00830401108100000000 9000
命令11:(tg设置数据) FF00000005 D48E 136001
响应Android:D58F009000
响应WP:D58F009000
命令12 :(获取数据) FF00000002D486
响应Android:D5870000009000
响应WP:D5870000009000
命令13:断开连接? FF00000004D48E1160
响应Android:D58F009000
响应WP:D58F009000
命令14:断开连接? FF00000002D486
响应Android:D587 0081C400 9000
响应WP:D587 0081C400 9000
你可以看到只有Command 6对于Android和Windows Phone是不同的,但其他的是相同的。 WP基本上发送一个OK消息,但是url不会显示在手机的浏览器中。有没有人知道为什么,并知道是否有其他方法可以使用APDU命令进行SNEP,以便适用于Android,WP和Blackberry?