Re: P2P communication between android phone and nfc reader

Hi guys,

I got a Nexus S too and I wish to put in communication my android handset with a desktop NFC reader via P2P.
I've read there are still some problem both with libnfc and nfcpy libraries. My guess is that a java-based open source framework implementing NPP protocol using NXP PN544 chipset already exists, and it is Android itself.
Is it an eccentric idea to port android's nfc libraries to the desktop environment? Android's kernel is Linux, maybe it could not be so hard to do this on a linux desktop environment.

Thanks,
Roberto

Re: P2P communication between android phone and nfc reader

Hello,

Revive NFCd and DeskNFC (for KDE4) could be a way.

NFCd is a daemon that explose on D-Bus some functions to be able to drive an NFC device.
Even the code need to update or rewrote, NFCd could be a start....

Final goal of NFCd is to turn a NFC device into a foully NFC-Forum compiliant device.

Romuald Conty

28 (edited by bhl 2011-07-01 13:43:38)

Re: P2P communication between android phone and nfc reader

Hi nitegate and EDevil,

Could you help me, please?

I'm playing with Google Nexus S (android 2.3.4) and ACR122. I'm trying to send one NDEF message from the phone to the reader and, after that, another NDEF message from the reader to the phone. The reader is configured in target mode.
The phone sends the NDEF message and the reader receives this one. After that, the reader sends another NDEF message to the phone but the phone doesn't receive the message.

This is the reader log:

[INFO] Found terminal: ACS ACR122 0
[INFO] A tag is found.
[INFO] The tag ATR: 0x3B 0x8F 0x80 0x01 0x80 0x4F 0x0C 0xA0 0x00 0x00 0x03 0x06 0x03 0xFF 0x40 0x00 0x00 0x00 0x00 0xD4
[DEBUG] Retreive UID...
[DEBUG] << 0xFF 0xCA 0x00 0x00 0x00 [5 byte(s)]
[DEBUG] >> 0x08 0x8B 0x47 0x02 [4 byte(s)]
[INFO] UID: 0x08 0x8B 0x47 0x02
[DEBUG] Check connection status...
[DEBUG] Connection is NOK
[INFO] Connect...
[INFO] Used mode: target
[DEBUG] << 0xFF 0x00 0x00 0x00 0x2D 0xD4 0x8C 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0xFE 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0xFE 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x06 0x46 0x66 0x6D 0x01 0x01 0x10 0x00 [50 byte(s)]
[DEBUG] >> 0xD5 0x8D 0x26 0x1E 0xD4 0x00 0x01 0xFE 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x32 0x46 0x66 0x6D 0x01 0x01 0x10 0x03 0x02 0x00 0x01 0x04 0x01 0x96 [33 byte(s)]
[INFO] Used bitrate: 424 kbps
[INFO] Used protocol: DEP
[INFO] Used framing type: FeliCa
[INFO] NFCIP connection has been established
[DEBUG] Check connection status...
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x8A [7 byte(s)]
[DEBUG] >> 0xD5 0x8B 0x01 0x22 [4 byte(s)]
[DEBUG] Connection is OK
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x86 [7 byte(s)]
[DEBUG] >> 0xD5 0x87 0x00 0x05 0x21 0x06 0x0F 0x63 0x6F 0x6D 0x2E 0x61 0x6E 0x64 0x72 0x6F 0x69 0x64 0x2E 0x6E 0x70 0x70 [22 byte(s)]
[DEBUG] Received PDU: dsap=0x01, ssap=0x21, pduType=CONNECT, information=[0x06 0x0F 0x63 0x6F 0x6D 0x2E 0x61 0x6E 0x64 0x72 0x6F 0x69 0x64 0x2E 0x6E 0x70 0x70]
[DEBUG] Check connection status...
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x8A [7 byte(s)]
[DEBUG] >> 0xD5 0x8B 0x01 0x22 [4 byte(s)]
[DEBUG] Connection is OK
[DEBUG] << 0xFF 0x00 0x00 0x00 0x04 0xD4 0x8E 0x85 0x81 [9 byte(s)]
[DEBUG] >> 0xD5 0x8F 0x00 [3 byte(s)]
[DEBUG] Sent PDU: dsap=0x21, ssap=0x01, pduType=CC
[INFO] LLCP connection has been established: MIU=128, LTO=15, WKS=0x01, OPT=3, service=com.android.npp
[DEBUG] Check connection status...
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x8A [7 byte(s)]
[DEBUG] >> 0xD5 0x8B 0x01 0x22 [4 byte(s)]
[DEBUG] Connection is OK
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x86 [7 byte(s)]
[DEBUG] >> 0xD5 0x87 0x00 0x07 0x21 0x00 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0A 0xD5 0x00 0x07 0x52 0x45 0x51 0x55 0x45 0x53 0x54 [26 byte(s)]
[DEBUG] Received PDU: dsap=0x01, ssap=0x21, pduType=I, sequense=0x00, information=[0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0A 0xD5 0x00 0x07 0x52 0x45 0x51 0x55 0x45 0x53 0x54]
[INFO] Received NDEF record:
[INFO] Payload as byte[]: 0x52 0x45 0x51 0x55 0x45 0x53 0x54
[INFO] Payload as string: REQUEST
[DEBUG] Check connection status...
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x8A [7 byte(s)]
[DEBUG] >> 0xD5 0x8B 0x01 0x22 [4 byte(s)]
[DEBUG] Connection is OK
[DEBUG] << 0xFF 0x00 0x00 0x00 0x1E 0xD4 0x8E 0x87 0x01 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0F 0xD2 0x0A 0x02 0x74 0x65 0x78 0x74 0x2F 0x70 0x6C 0x61 0x69 0x6E 0x4F 0x4B [35 byte(s)]
[DEBUG] >> 0xD5 0x8F 0x00 [3 byte(s)]
[DEBUG] Sent PDU: dsap=0x21, ssap=0x01, pduType=I, sequense=0x01, information=[0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0F 0xD2 0x0A 0x02 0x74 0x65 0x78 0x74 0x2F 0x70 0x6C 0x61 0x69 0x6E 0x4F 0x4B]
[DEBUG] Check connection status...
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x8A [7 byte(s)]
[DEBUG] >> 0xD5 0x8B 0x01 0x22 [4 byte(s)]
[DEBUG] Connection is OK
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x86 [7 byte(s)]
[DEBUG] >> 0xD5 0x87 0x00 0x07 0x61 0x01 [6 byte(s)]
[DEBUG] Received PDU: dsap=0x01, ssap=0x21, pduType=RR, sequense=0x01
[DEBUG] Check connection status...
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x8A [7 byte(s)]
[DEBUG] >> 0xD5 0x8B 0x01 0x22 [4 byte(s)]
[DEBUG] Connection is OK
[DEBUG] << 0xFF 0x00 0x00 0x00 0x02 0xD4 0x86 [7 byte(s)]
[DEBUG] >> 0xD5 0x87 0x29 [3 byte(s)]
[INFO] Connection has been broken

This is android log:

07-01 12:09:52.562: DEBUG/NFC JNI(211): Discovered P2P Target
07-01 12:09:52.562: DEBUG/NfcService(211): LLCP Activation message
07-01 12:09:52.648: INFO/NFC JNI(211): LLCP Link activated (LTO=10, MIU=128, OPTION=0x00, WKS=0x01)
07-01 12:09:52.667: DEBUG/NdefPushClient(211): LLCP connection up and running
07-01 12:09:52.675: DEBUG/NdefPushClient(211): sending foreground
07-01 12:09:52.695: DEBUG/NdefPushClient(211): about to create socket
07-01 12:09:52.695: DEBUG/NdefPushClient(211): about to connect to service com.android.npp
07-01 12:09:52.738: DEBUG/NdefPushClient(211): about to send a 20 byte message
07-01 12:09:52.738: DEBUG/NdefPushClient(211): about to send a 20 byte packet
07-01 12:09:52.800: DEBUG/NdefPushClient(211): about to close
07-01 12:09:52.902: INFO/NFC JNI(211): LLCP Link deactivated
07-01 12:09:52.902: DEBUG/NfcService(211): LLCP Link Deactivated message. Restart polling loop.

As you see the phone NFC chip (PN544) reseives the message (RR PDU presents in the reader log) but my android application doesn't.

As I undertand, you know how to send NDEF message from the reader to the phone. Could you explain, please?
I think, it will be better if you send me your reader log with all APDUs.

Also I cannot connect my reader to the phone in initiator mode.
I'm veru interesting in any reader log (in initiator mode) with all APDUs.

Thank you.
BHL.

Re: P2P communication between android phone and nfc reader

It seems you accept the connection to the service "com.android.npp" on the reader side, and receive the NDEF message sent by Android, but do you then establish your own connection to the "com.android.npp" server on the Android device to send your NDEF message?

If you want to check the APDUs I recommend that you check nfcpy (https://launchpad.net/nfcpy) which supports NPP and has tests that you can run and see what is happening.

30

Re: P2P communication between android phone and nfc reader

Hi,

EDevil wrote:

It seems you accept the connection to the service "com.android.npp" on the reader side, and receive the NDEF message sent by Android, but do you then establish your own connection to the "com.android.npp" server on the Android device to send your NDEF message?

If you want to check the APDUs I recommend that you check nfcpy (https://launchpad.net/nfcpy) which supports NPP and has tests that you can run and see what is happening.

What do you mean "establish your own connection to the "com.android.npp" server on the Android device"? Could you explain, please?

As you see, nitegate's android log contains NdefPushServer records (my android log doesn't):

06-02 22:41:51.835: INFO/NFC JNI(185): LLCP Link activated (LTO=10, MIU=128, OPTION=0x00, WKS=0x01)
06-02 22:41:51.851: DEBUG/NdefPushClient(185): LLCP connection up and running
06-02 22:41:51.855: DEBUG/NdefPushClient(185): sending foreground
06-02 22:41:51.867: DEBUG/NdefPushClient(185): about to create socket
06-02 22:41:51.874: DEBUG/NdefPushClient(185): about to connect to service com.android.npp
06-02 22:41:51.921: DEBUG/NdefPushClient(185): about to send a 34 byte message
06-02 22:41:51.921: DEBUG/NdefPushClient(185): about to send a 34 byte packet
06-02 22:41:52.003: DEBUG/NdefPushClient(185): about to close
06-02 22:41:52.925: DEBUG/NdefPushServer(185): accept returned com.android.internal.nfc.LlcpSocket@4057db58
06-02 22:41:52.929: DEBUG/NdefPushServer(185): about to accept
06-02 22:41:52.937: DEBUG/NdefPushServer(185): starting connection thread
06-02 22:41:52.945: DEBUG/NdefPushServer(185): read 105 bytes
06-02 22:41:52.957: DEBUG/NFC JNI(185): Socket Disconnected
06-02 22:41:52.964: DEBUG/NdefPushServer(185): connection broken by IOException
06-02 22:41:52.964: DEBUG/NdefPushServer(185): java.io.IOException
06-02 22:41:52.964: DEBUG/NdefPushServer(185):     at com.android.internal.nfc.LlcpSocket.receive(LlcpSocket.java:193)
06-02 22:41:52.964: DEBUG/NdefPushServer(185):     at com.android.nfc.ndefpush.NdefPushServer$ConnectionThread.run(NdefPushServer.java:70)
06-02 22:41:52.968: DEBUG/NdefPushServer(185): got message com.android.nfc.ndefpush.NdefPushProtocol@4057fb10
06-02 22:41:52.972: DEBUG/NfcService(185): mock NDEF tag, starting corresponding activity
06-02 22:41:52.972: DEBUG/NfcService(185): TAG uid = [B@405800e8 Tech [
06-02 22:41:52.976: DEBUG/NdefPushServer(185): about to close
06-02 22:41:52.980: DEBUG/NdefPushServer(185): finished connection thread
06-02 22:41:58.558: INFO/NFC JNI(185): LLCP Link deactivated

That means nitegate's android application can receive the NDEF message but my android application cannot.

EDevil and nitegate, could you explain what am I doing wrong, please?

PS: I'm trying to play with NFCPY but it currently doesn't support ACR122 and I don't have a python experience to modify the library.

Re: P2P communication between android phone and nfc reader

Hi bhl:
    I have the same environment like yours.Acr122 reader,Nexus S phone,and  I don't have any a python experience too,so i can't use the nfcpy.So how could you create the npp server and receive the ndef message from the android phone.Can you suggest some document or code? Thanks.

tommy.yang

32

Re: P2P communication between android phone and nfc reader

Hi tommy.yang,

tommy.yang wrote:

Hi bhl:
    I have the same environment like yours.Acr122 reader,Nexus S phone,and  I don't have any a python experience too,so i can't use the nfcpy.So how could you create the npp server and receive the ndef message from the android phone.Can you suggest some document or code? Thanks.

tommy.yang

I had to implement NFCIP handler, NFC LLCP handler, NPP handler and NDEF handler. I'm using JDK 1.6 and package javax.smartcardio to access to my ACR122 reader.
Also I'm using the following documents:
http://www.acs.com.hk/drivers/eng/API_ACR122U_v2.00.pdf ACR122U NFC Reader API
http://www.nxp.com/documents/user_manual/141520.pdf PN532 User Manual (ACR122U uses this NFC chip)
http://www.nfc-forum.org/specs/spec_list/#protts NFC Logical Link Control Protocol (LLCP) Technical Specification
http://static.googleusercontent.com/ext … otocol.pdf Android NDEF Push Protocol (NPP) Specification
http://www.nfc-forum.org/specs/spec_list/#ndefts NFC Data Exchange Format (NDEF) Technical Specification

Re: P2P communication between android phone and nfc reader

hi bhl:
    Thanks for your replys.So i need to implement NFC LLCP stack.I think ,it's a little difficult for me. As you know,is there any other LLCP stack except nfcpy?Such as c,c++,jave languages.

34 (edited by bhl 2011-07-04 11:00:20)

Re: P2P communication between android phone and nfc reader

Hi tommy.yang,

tommy.yang wrote:

hi bhl:
    Thanks for your replys.So i need to implement NFC LLCP stack.I think ,it's a little difficult for me. As you know,is there any other LLCP stack except nfcpy?Such as c,c++,jave languages.

I don't know a correct NFC LLCP stack except NFCPY. I'm implementing my own NFC LLCP stack but, I'm afraid, it is still not correct yet.

Re: P2P communication between android phone and nfc reader

In order to have received an NDEF message from the phone you have to have accepted a connection the phone made to the "com.android.npp" service running on your reader side. In order to send a message back you have to establish your own connection to the "com.android.npp" service running on the android side, you can't just reuse the same connection on which you received the message.

Re: P2P communication between android phone and nfc reader

Hi all!
     I read all of this post i see some of you said alot about P2P with reader and nfc reader. but it not clear.
Device:
     - ACR122U-A2NR
     - Android Phone(Nexus S)
my question:
    - Does these 2 device support P2P?
    - If support Does what do you all use and what platform?
    - If provide some source or resource is better

Thank you in advance

Re: P2P communication between android phone and nfc reader

bhl wrote:

Hi tommy.yang,

tommy.yang wrote:

hi bhl:
    Thanks for your replys.So i need to implement NFC LLCP stack.I think ,it's a little difficult for me. As you know,is there any other LLCP stack except nfcpy?Such as c,c++,jave languages.

I don't know a correct NFC LLCP stack except NFCPY. I'm implementing my own NFC LLCP stack but, I'm afraid, it is still not correct yet.

Hi bhl:
    I tried to implement my own NFC LLCP stack,but unfortunate it's so difficult to me,and i haven't the enough time.So Can you mail me some source code or some java package,so i can test my ACR-122 P2P with my Nexus S.Thanks before. e-mail :  haogui0@126.com

38 (edited by ehua329 2011-07-28 09:41:46)

Re: P2P communication between android phone and nfc reader

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

Hi ehua329. I am interested in the LLCP source on the reader side. Can you please email to martin.g.burns [at] gmail.com

Thanks,
Martin

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

Hi ehua329, I am very interested in the LLCP source for the reader side. Could you please email to bolognesi [at] ismb.it

Thanks,
Thomas

Re: P2P communication between android phone and nfc reader

Hi,

There is a WIP library that implement LLCP on top of libnfc in C:
http://code.google.com/p/nfc-tools/sour … ibnfc-llcp

Romuald Conty

Re: P2P communication between android phone and nfc reader

Hi ehua329, it would be great if you could send the source code to me as well.

I was looking for it for months... That would be a great help. Thanks!

Here is my email address: da_vitae [at] yahoo.com

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

I am also interested in that example code. Could you please send it to mailbox (at) ullrich.martini.name? Thank you.

Wouldn't it be useful to have a pair of  demo applications where the two readers in the ACR contactles SDK communicate? I think this would be the right starting point for creating a P2P phone application as long as Android has issues. The phone could then replace one of these ACR readers.

Re: P2P communication between android phone and nfc reader

hi i got this from my android log when i try to use NFCIP java. Can anyone help me to direct me please. i want to make p2p when nexus s and ACR-122U

08-17 15:29:35.296: DEBUG/NfcService(1274): NFC-EE routing OFF
08-17 15:29:35.316: DEBUG/NfcService(1274): NFC-C discovery ON
08-17 15:29:35.363: DEBUG/NdefPushServer(1274): start, thread = null
08-17 15:29:35.363: DEBUG/NdefPushServer(1274): starting new server thread
08-17 15:29:35.363: DEBUG/NdefPushServer(1274): about create LLCP service socket
08-17 15:29:35.363: DEBUG/NdefPushServer(1274): created LLCP service socket
08-17 15:29:35.367: DEBUG/NdefPushServer(1274): about to accept
08-17 15:29:38.957: DEBUG/dalvikvm(111): GC_EXTERNAL_ALLOC freed 507K, 57% free 6715K/15303K, external 2453K/2454K, paused 132ms
08-17 15:29:40.882: INFO/ActivityManager(111): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10100000 cmp=com.ForegroundNdefPush/.ForegroundNdefPush } from pid 111
08-17 15:29:41.019: VERBOSE/RenderScript_jni(213): surfaceDestroyed
08-17 15:29:41.351: INFO/ActivityManager(111): Displayed com.ForegroundNdefPush/.ForegroundNdefPush: +436ms
08-17 15:29:46.425: DEBUG/dalvikvm(478): GC_EXPLICIT freed 40K, 50% free 3666K/7239K, external 1625K/2137K, paused 66ms
08-17 15:29:59.953: DEBUG/dalvikvm(608): GC_EXPLICIT freed 224K, 47% free 4039K/7495K, external 2354K/2939K, paused 65ms
08-17 15:30:03.515: DEBUG/NFC JNI(1274): Discovered P2P Target
08-17 15:30:03.515: DEBUG/NfcService(1274): LLCP Activation message
08-17 15:30:03.574: ERROR/NFC JNI(1274): phLibNfc_Llcp_CheckLlcp() returned 0x00ff[NFCSTATUS_FAILED]
08-17 15:30:03.574: ERROR/NFC JNI(1274): Failed to destroy semaphore (errno=0x00000010)
08-17 15:30:03.660: DEBUG/NFC JNI(1274): Discovered P2P Target
08-17 15:30:03.660: DEBUG/NfcService(1274): LLCP Activation message
08-17 15:30:03.746: ERROR/NFC JNI(1274): phLibNfc_Llcp_CheckLlcp() returned 0x00ff[NFCSTATUS_FAILED]
08-17 15:30:03.746: ERROR/NFC JNI(1274): Failed to destroy semaphore (errno=0x00000010)
08-17 15:30:04.238: DEBUG/NFC JNI(1274): Discovered P2P Target
08-17 15:30:04.238: DEBUG/NfcService(1274): LLCP Activation message
08-17 15:30:04.324: ERROR/NFC JNI(1274): phLibNfc_Llcp_CheckLlcp() returned 0x00ff[NFCSTATUS_FAILED]
08-17 15:30:04.324: ERROR/NFC JNI(1274): Failed to destroy semaphore (errno=0x00000010)
08-17 15:30:04.410: DEBUG/NFC JNI(1274): Discovered P2P Target

Thank for your help.

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

Could you also please send it to my mail at derawi[at]gmail.com

thanks

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).
Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

I'm interesting in that please send me the code to my email lessonraksa@yahoo.com

Thank in advance.

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

Ehua329, I would be very glad if you can send source code to me as well (see email link on left) as I'm just working on similar issue.

Thanks !

PS. it would be friendly to forum if you enable receiving email via forum (profile, setting, E-mail settings, Hide your e-mail address but allow e-mail via the forum)

48 (edited by xiaodai 2011-08-25 05:27:58)

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.


Recently, i hava learn android peer-to-peer , but i don't know how to do.Can you send me the code to xiaodai969@163.com.
Thank you very much! Then i hope we  communicate at any time.

49

Re: P2P communication between android phone and nfc reader

ehua329 wrote:

I have working LLCP example code both on the reader side (using acr122+libnfc) and on the phone side (using symbian 3 SDK).

Sry this is not for android devices, but anyone interested just write me an email. Android LLCP stack is still buggy.

I'm also interested in the source code. Can you send it to me at george [at] ngmlabs [dot] com ?

Thank you very much!

Re: P2P communication between android phone and nfc reader

an post on how to make a p2p connection between the ACR122 and Nexus can be found here:

http://hwit.bitstacks.com/2011/08/31/nf … 22-reader/

We have successfully made the phone send data to the reader. We are still developing on it. If you are interested in it, then please post in the homepage.