Topic: LLCP-Test-Server PDU issue with Nexus S

Hi,

I got some issue about LLCP connection with Google nexus s, my nfc board is NXP PN533. After got the LLCP information from Nexus S, our side just use InDataExchange response for "01  00  00", later it came with the 0x13 error code, i think maybe because "01 00 00" was not an avaiable PDU can be recognized by Nexus S LLCP, but i don't know which PDU format is correct in this situation, if anybody know some informations about this?

Please reference the following log:

-------------------------------------------------------------------------------------------------------------------------------------------------------

root@desktop:/home/alcht/nfc-tools/libnfc-llcp/tools/llcp-test-server# ./llcp-test-server
lt-llcp-test-server: DBG nfc.c:227
lt-llcp-test-server:     1 device(s) found using PN53x USB driver
lt-llcp-test-server: DBG arygon.c:93
lt-llcp-test-server:     Serial auto-probing have been disabled at compile time. Skipping autoprobe.
lt-llcp-test-server: DBG pn53x_usb.c:260
lt-llcp-test-server:     Checking device 1d6b:0001
lt-llcp-test-server: DBG pn53x_usb.c:260
lt-llcp-test-server:     Checking device 1d6b:0001
lt-llcp-test-server: DBG pn53x_usb.c:260
lt-llcp-test-server:     Checking device 04cc:2533
TX: 00  00  ff  00  ff  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     GetFirmwareVersion
TX: 00  00  ff  02  fe  d4  02  2a  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  06  fa  d5  03  33  02  07  07  e5  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  3d  86  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  00  24  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     SetParameters
TX: 00  00  ff  03  fd  d4  12  14  06  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  02  fe  d5  13  18  00 
lt-llcp-test-server: DBG nfc.c:112
lt-llcp-test-server:     [NXP / PN533 - PN533 v2.7 (0x07)] has been claimed.
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  02  c1  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  00  24  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     WriteRegister
TX: 00  00  ff  05  fb  d4  08  63  02  80  3f  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  03  fd  d5  09  00  22  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  03  c0  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  00  24  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     WriteRegister
TX: 00  00  ff  05  fb  d4  08  63  03  80  3e  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  03  fd  d5  09  00  22  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  0d  b6  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  00  24  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  38  8b  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  00  24  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  03  c0  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  80  a4  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  03  c0  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  80  a4  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  05  be  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  00  24  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     WriteRegister
TX: 00  00  ff  05  fb  d4  08  63  05  40  7c  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  03  fd  d5  09  00  22  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     ReadRegister
TX: 00  00  ff  04  fc  d4  06  63  3c  87  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  04  fc  d5  07  00  00  24  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     WriteRegister
TX: 00  00  ff  05  fb  d4  08  63  3c  10  75  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  03  fd  d5  09  00  22  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     InJumpForDEP
TX: 00  00  ff  17  e9  d4  56  00  02  07  00  ff  ff  00  00  00  01  02  03  04  05  06  07  08  09  46  66  6d  89  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  20  e0  d5  57  00  01  89  35  6e  23  b0  8b  8a  68  7d  1c  00  00  00  0e  32  46  66  6d  01  01  10  03  02  00  01  04  01  96  b2  00 
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     InDataExchange
TX: 00  00  ff  05  fb  d4  40  01  00  00  eb  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  03  fd  d5  41  13  d7  00 
STATUS = (nil)
I was the Initiator
lt-llcp-test-server: DBG pn53x.c:129
lt-llcp-test-server:     InDeselect
TX: 00  00  ff  03  fd  d4  44  00  e8  00 
RX: 00  00  ff  00  ff  00 
RX: 00  00  ff  03  fd  d5  45  01  e5  00

------------------------------------------------------------------------------------------------------------------------------------------------------------

Regards

Re: LLCP-Test-Server PDU issue with Nexus S

Hi,

That's strange your version of libnfc seems to be old, what is the used version ?
Is libnfc-llcp up-to-date ?

Note: lastest libnfc-llcp need latest libnfc version.

Romuald Conty

Re: LLCP-Test-Server PDU issue with Nexus S

Hi Conty,

Thanks for your remind, my libnfc version was 1.5.0, but after i got the version 1.5.1 and also update libnfc-llcp to the latest, i still can't do well with Nexus s, maybe there is still something not match. I'd like to know if you have any LLCP debug logs, so according to that i can first use SCRTester to test with my device. Thank you very much.

Regards

Jason

Re: LLCP-Test-Server PDU issue with Nexus S

Hi Jason,

Could you post (using pastebin or similar) a full log of the nexus-get-tag example from libnfc-llcp with logs enabled for libnfc-llcp, please ?
What is your host OS ? version ?

About your Nexus S, what is the Android version on it ?

Romuald Conty

Re: LLCP-Test-Server PDU issue with Nexus S

Hi Conty,

Sorry, i can't give you the log because i'm not working on it now. Maybe later i'll try again... Also thanks very much for your job, with the information from your side, i had finished my LLCP connection on windows.

BTW my OS is Ubuntu 10.04 and the android OS version is 2.3.6, i think the android side is okey because it works well with my new lib.

Regards

Re: LLCP-Test-Server PDU issue with Nexus S

jason wrote:

i had finished my LLCP connection on windows.

Does it mean that you wrote a LLCP library for Windows ?

Romuald Conty

Re: LLCP-Test-Server PDU issue with Nexus S

rconty wrote:
jason wrote:

i had finished my LLCP connection on windows.

Does it mean that you wrote a LLCP library for Windows ?

Yes, but it's too simple and can just work with the special products.

Re: LLCP-Test-Server PDU issue with Nexus S

Hello jason
Is it possible to post the nexus software you made for testing ?

Regards

Re: LLCP-Test-Server PDU issue with Nexus S

jason wrote:

Hi Conty,

Sorry, i can't give you the log because i'm not working on it now. Maybe later i'll try again... Also thanks very much for your job, with the information from your side, i had finished my LLCP connection on windows.

BTW my OS is Ubuntu 10.04 and the android OS version is 2.3.6, i think the android side is okey because it works well with my new lib.

Regards

Hi Jason, i need to develop a LLCP connection on windows too. If you don't want to give us the code, can you only suggest  wich part of nfc library is necessary to reach this goal? Which language did you use? Thanks