Koppelvlak voor Alexia. Leest NFC-kaarten en gooit ze op de WebSocket.
- Pak de laatste versie van releases en pak uit.
- Wil je SSL? - Zorg voor een
juliana.crt
enjuliana.key
- Wil je SSL? - Zorg voor een
- Start met
JulianaNFC.exe
- Je kan verbinden met de websocket op localhost:3000 (ws:// of wss://, afhankelijk van SSL)
- Plug de kaartlezer in
- Scan een kaart, hij wordt over de websocket gegooid
JulianaNFC is ontwikkeld voor en getest met de ACR122U van ACS. Deze is over het algemeen goed verkrijgbaar. Zorg er ook voor dat de PC/SC Drivers geïnstalleerd zijn.
Tijdens het verbinden moet je nfc
als WebSocket protocol meegeven.
new WebSocket("ws://localhost:3000", "nfc");
De data die je ontvangt bij een scan is in de vorm van JSON.
{
"type": "iso-a",
"uid": "aa:bb:cc:dd",
"atqa": "aa:bb", // alleen bij iso-a
"sak": "aa", // alleen bij iso-a
}
JulianaNFC is geschreven in pure C en Windows API. De meegeleverde projectfiles zijn voor Visual Studio 2017. Sterke aanrader is om daarnaast vcpkg te gebruiken. JulianaNFC is afhankelijk van libwebsockets.
Gebruik om de dependencies te installeren vcpkg install libwebsockets:x86-windows libwebsockets:x64-windows
.
Daarna kun je de solution openen in builden, dat zou dan verder probleemloos moeten verlopen.
build\
- output van Visual Studiocode\
- broncodemisc\
mkcert\
- script om een certificaatje uit te poepen voor SSLmsvc\
- solution voor Visual Studionsis\
- NSIS scriptje voor een installer
Contact mij (Cas Ebbers) of de WWW-commissie van Inter-Actief.