Near Field Communication (NFC) is still a growing and developing technology. One of the available open source libraries, libnfc, is a available for low level manipulation that is cross platform compatible. We feel that while currently available, the libnfc project is a little less than accessible to the standard business application developers on Windows and we thought we should support the community by offering the glue layer to expose the library to Windows .NET developers.
We have written the needed .NET Interop and marshaling functionality for libnfc to work with .NET. It is still undergoing some testing, but is basically complete. This still is a bare bones wrapper for the libnfc C library that it is. Currently we are aiming for 1.6.0 compatibility, as we’re working with the head revision that is in its release candidate phase. We will also consider offering a pre-built Windows binary for distribution. As testing goes, minor testing will be done with NFC Type 2 cards and a SCM3711 reader, but further hardware compatibility testing would require further funding or donations.
In the obvious nature of the open source license of libnfc, the glue layer will be offered equally under the similar licensing as libnfc. Once completed, the library will be submitted to the public git repositories. As we do not want to burden the other platforms (Mac/Unix) with extraneous files, we will likely maintain a separate project for this.
We are planning to create a more .NET focused library leveraging libnfc to improve the developer tools available to Windows business developers. More to come.
Win32 libnfc Binaries
As the project does not offer pre-compile binaries, we decided to package up a matching set to their 1.6.0 rc1 release. See the Downloads page for getting these files.
If either the libnfc.NET project or the the future .NET library improving the .NET usability interests you, please contact us at email@example.com