Topic: Open source NFC software stack

Hey guys, what do you think about a complete open-source NFC software stack based on libnfc? smile

My idea is to group all open-source NFC-related projects in a unique and well organized software stack for open implementation of the NFC standard.

The structure should be something similar to this:

          [ User Application 1 ]          [ User Application 2 ]
                            |               |
                            |               |
                            |   [ NDEF Abstraction Layer ]
                            |               |
                            |               | 
                            | [ NFC Tag Abstraction Layer ]
                            |         |  |  |
                            |         |  |  |
                          [ NFC Tag Libraries ]
                                    | 
                                    |
                    [ NFC Device Abstraction Layer ]

Currently we have:

1) The NFC Device Abstraction Layer, implemented in libnfc.
2) Some NFC tag libraries (i.e. libfreefare and similar).
3) The NDEF Abstraction Layer (i.e. libndef or similar).
4) Some User applications (i.e. nfc-tools).

Last edited by zuck (2010-01-10 17:47:46)

Re: Open source NFC software stack

Hey Emanuele,

zuck wrote:

Hey guys, what do you think about a complete open-source NFC software stack based on libnfc? smile

1) The NFC Device Abstraction Layer, implemented in libnfc.
2) Some NFC tag libraries (i.e. libfreefare and similar).
3) The NDEF Abstraction Layer (i.e. libndef or similar).
4) Some User applications (i.e. nfc-tools).

Can you please develop your idea, as far as I can see, isn't it what we are trying to implement right now ?

PS: I'm working on a D-Bus messages provider using libnfc, libfreefare (mifare classic and MAD) and libndef. Your library (libndef) works exactly as expected, thanks.

Romuald Conty

Re: Open source NFC software stack

Yes, my idea is very similar to what the open-source community already offers (in particular libnfc in conjunction with nfc-tools)...But the point is to unify all these projects under a "unique" community solution, composed by different libraries and abstraction layers, with integration in mind.

Conceptually it's similar to a "meta-package": the developer downloads this package which is a complete solution for all NFC needs, then it selects only what he really needs for his project, something like a NFC SDK if you prefer... smile

For example, in Java, there is a complete software stack for RFID/NFC applications (in fact, my libndef is inspired by Java one).

Last edited by zuck (2010-01-12 16:31:48)