
واجهة برمجة تطبيقات ملائمة للتعامل مع بطاقات NFC فوق libnfc.
يوفر مشروع libfreefare واجهة برمجة تطبيقات (API) ملائمة للتعامل مع بطاقات MIFARE.
إنه جزء من nfc-tools، ويمكنك العثور على مزيد من المعلومات عنها في ويكي nfc-tools.
إذا كنت جديدًا على libfreefare أو nfc-tools، فمن المستحسن أن تجمع معلومات مفيدة من الموقع الرسمي للمشروع والمنتديات المخصصة.
| البطاقة | الحالة |
|---|---|
| FeliCa Lite | مدعومة |
| MIFARE Classic 1k | مدعومة |
| MIFARE Classic 4k | مدعومة |
| MIFARE DESFire 2k | مدعومة |
| MIFARE DESFire 4k | مدعومة |
| MIFARE DESFire 8k | مدعومة |
| MIFARE DESFire EV1 | مدعومة |
| MIFARE Mini | مدعومة |
| MIFARE Plus S 2k | غير مدعومة |
| MIFARE Plus S 4k | غير مدعومة |
| MIFARE Plus X 2k | غير مدعومة |
| MIFARE Plus X 4k | غير مدعومة |
| MIFARE Ultralight | مدعومة |
| MIFARE Ultralight C | مدعومة |
| NTAG21x | مدعومة |
| المواصفة | الحالة |
|---|---|
| Mifare Application Directory (MAD) v1 | مدعومة |
| Mifare Application Directory (MAD) v2 | مدعومة |
| Mifare Application Directory (MAD) v3 | مدعومة (جزء من دعم Mifare DESFire) |
يمكنك استخدام الإصدار المُطلق (انظر قسم التنزيل) أو إصدار التطوير:
أولًا، تأكد من تثبيت جميع التبعيات:
apt-get install autoconf automake git libtool libssl-dev pkg-config
استنسخ هذا المستودع:
git clone https://github.com/nfc-tools/libfreefare.git
cd libfreefare
قبل التجميع، تذكر تشغيل:
autoreconf -vis
يمكنك الآن تجميع libfreefare بالطريقة المعتادة لأدوات Autotools:
./configure --prefix=/usr
make
sudo make install
mingw64-cmake -DLIBNFC_INCLUDE_DIRS=/path/to/libnfc-source/include -DLIBNFC_LIBRARIES=/path/to/libnfc.dll
mingw64-make
من أجل التصحيح باستخدام gdb، يجب ضبط CFLAGS:
CFLAGS="-O0 -ggdb" ./configure --prefix=/usr
make clean all
بعد ذلك، يمكن تصحيح الأمثلة باستخدام أمر من هذا النوع من جذر المستودع:
./libtool --mode=execute gdb examples/mifare-classic-write-ndef
إذا كنت مهتمًا فقط بعرض آثار النقل بين PCD وPICC، فما عليك سوى استخدام خيار التهيئة --enable-debug:
./configure --enable-debug
make clean all