Changelog ‘IWM2’ (FunkyGate, /RDR, RFID Scanner)

Ver. Date Details
2.02 30/01/2023 SSCP : size of APDU buffer increased to support all the test APDUs (only for S663/SSCP)
2.01 26/08/2022 First release of SSCP reader (only for S663/SSCP)
Merged SpringProx library with the version that supports SpringCore (all)
Merged IWM2 library with the version that supports SpringCore (all)
Corrected SSCP transceiveAPDU command following the first debug session (S663/SSCP)
Prepared the IWM2 library for portability to new target (M519) (all)
Improved SSCP implementation (transceiveAPDU, scan types) (S663/SSCP)
Extended HID keyboard layouts (value>3) no longer discard the 0x0D (‘\r’) character (H663/RDR)
First version of SSCP-compliant reader (S663/SSCP)
New project: SSCP-compliant reader on S663 hardware (S663/SSCP)
2.00 18/01/2022 Synchronization with current version of SpringProx library (only for all)
1.96 26/03/2020 Official release for K663/RDR (“LC”) (only for K663/RDR)
1.95 25/03/2020 Corrected missing beep after reading the tag in some situations (only for all)
Added MK2/S over TCP, MQTT over TCP and MQTT over TLS to the IWM2 library in the SpringCore firmware (E663/RDR)
Added $SCRDR over UDP to the IWM2 library in the SpringCore firmware (E663/RDR)
Added SkiPass and SIC43NT templates (all)
MK2 implementation optimized to run faster (K663/RDR)
Prox’N’Roll RFID Scanner passes all tests of USB-CV 2 (H663/RDR)
Added Desfire ID template, renamed existing Desfire template to Desfire Data (all)
Added Google SmartTap template (all)
Added Apple VAS (ECP1) template (all)
1.94 29/08/2019 Specific version for KU Leuven with a new version of their specification (only for H663/RDR)
Handling of T=CL buffers improved to reduce memory footprint (all)
Added a fallback to the default address if no DHCP server ever answers (E663/RDR)
MK2 stack updated, the /RDR now remembers and repeats the last message in case of R-NACK instead of having to build the message again (S663/RDR and E663/RDR)
Colorado applet now supported by ISO/IEC 14443-B (previously: only A) (all)
Fixed a potential buffer overflow in the resolver (DNS client) (E663/RDR)
1.92 11/12/2018 Beta version for MK2 network protocol over UDP (only for E663/RDR)
Beep correctly controlled by CBZ in all situations, LEDs handled differently on TwistyWriter than on FunkyGate (E663/RDR)
New implementation of NDDU service, more reliable on a busy network (E663/RDR)
Added new communication protocol (MK2 over UDP) (E663/RDR)
1.80 20/03/2018 Official release for H663/RDR (Prox’N’Roll HSP RFID Scanner) (only for H663/RDR)
Improved USB implementation to support additionnal profiles in the future (H663/RDR)
Buffer sizes increased to 1kB, to support long URL out of NFC Forum tags (H663/RDR)
Small refactoring of polling loop to support mode switching PC/SC / RDR in future products (all)
Added NFC Forum type 5 (NDEF on ISO/IEC 15693) implementation (all)
Optimization of the UDP implementation (no more duplicated frames) (E663/RDR)
Optimization of the HTTP client implementation (E663/RDR)
1.79 15/10/2017 Official release for E663/RDR and S663/RDR (only for S663/RDR, E663/RDR)
Client is disconnected from TCP IWM2 server if there are not any frames comming since 30s from the connection or 60s from the last frame (E663/RDR)
Support of the SAM NXP AV2 (AN10922) key divesification to read DESfire EV1 file (STITCH cards) (S663/RDR, E663/RDR)
E663 say disconnected (fast led green-red) if the server is not reachable in HTTP client mode (E663/RDR)
1.77 02/10/2017 (internal release) (only for E663/RDR+BLE)
E663 support flash of the BGM with telnet (via FUU) (E663/RDR+BLE)
Added BGM support on the E663 products with Springblue and OrangePackID BLE (E663/RDR+BLE)
1.76 02/10/2017 (internal release) (only for all/RDR+BLE)
Makefile of the BGM with Blugecko stack 2.4.2 (all/RDR+BLE)
1.75 15/06/2017 (maintenance release) (only for K663/RDR)
ISO 15693 RX sensitivity could now be changed at run-time (x663/RDR)
Added support for Orange PackID secure mode (all/RDR+BLE)
Validation completed (S663/RDR+BLE)
BLE implementation now structured with plugins in the FW (activated plugins depend on the GATT loaded in the BLE chip) (all/RDR+BLE)
SpringBlue moved to latest BGM stack (all/RDR+BLE)
LEDs management could prevent simultaneous red+green if there’s only one dual-color LED (to prevent yellow color) (K663/RDR)
1.74 23/05/2017 (internal release) (only for K663/RDR+BLE)
Fix reading of ST25TA as NFC Forum type 4 (NDEF file shorter than announced in CC) (all)
Final SpringBlue ID v1 implementation (all/RDR+BLE)
Introducing the IWM2 emulation library (IWM2 on PC/SC)
Update to last version of SpringProx on Micore 3 (all)
SpringBlue moved to latest BGM stack (K663/RDR+BLE, S663/RDR+BLE)
Housekeeping: more flexible implementation of UARTs (K663/RDR)
Housekeeping: more flexible implementation of GPIOs (H663/RDR, K663/RDR)
Added support of NFC Forum Type 3 Tags (NDEF on FeliCa Lite) (all)
1.73 24/01/2017 Official release for E663/RDR (only for E663/RDR)
If no DHCP server answers after 30s (3s in PANIC mode), fall-back to 192.168.0.250 (E663/RDR)
1.72 (internal release) (only for E663/RDR)
Address of DNS servers was not correctly retrieved when coming in the ACK frame, not the OFFER (impact: Windows DHCP Server – was OK with the tested Linux implementations) (E663/RDR)
HTTP client stopped working after 2975 requests (bad implementation of TCP client socket in the underlying IP stack) (E663/RDR)
Now compiling with IAR (was only GCC) – Forking project for Socket D600 target (K663/RDR)
The serial number was erased by an erase-all master card (K663/RDR)
1.71 (internal release) (only for E663/RDR, S663/RDR, H663/RDR)
Added a software watchdog to reset the reader in case the chipset enters protection mode (all)
The serial number was erased by an erase-all master card (K663/RDR)
Minor refactoring of the output functions to rebuild a custom firmware with multi-read feature (H663/RDR)
Now supporting secure communication over MK2 protocol on RS485 bus (S663/RDR)
Now supporting Inside PicoTag/PicoPass (and HID iClass) on top on ISO 15693 (previously: on top of ISO 14443-2 type B only) (x663/RDR)
Now supporting K663/RDR implementation on WallyDom hardware (K663/RDR)
Preview of K663/RDR implementation on WallyDom hardware (K663/RDR)
In sync with SpringProx library 2.08 (all)
1.70 14/09/2016 Official release, announcement of HTTP client mode (only for E663/RDR)
Slight improvement in ISO 15693 RX sensitivity to accommodate Inside PicoTag/PicoPass (and HID iClass) on top of this modulation (x663)
Added user-land bootloader to be able to flash the device through the network (E663/RDR)
Antenna type populated (E663/RDR)
LEDs are set OFF when USB enters suspend mode (H663/RDR)
HTTP client POST API to send data to the cloud (E663/RDR)
Added HTTP client feature (E663/RDR)
Added DNS client (resolv) (E663/RDR)
Preview of FunkyGate-DW NFC+BLE (S663/RDR)
1.69 08/07/2016 Official release (only for H663/RDR, S663/RDR)
Swap content bit was not correctly implemented for long-string output and lead to truncation (all)
1.68 28/06/2016 (internal release)
SpringField Colorado implementation optimized, no longer relying on NDEF parser (all)
Performance improvement in RS485 implementation to make the protocole more reliable and faster (S663/RDR)
Added support for SpringCard Colorado Android app. (all)
Added support for Mifare Plus SL3 authentication and communication modes (all)
Introducing network bootloader (E663/RDR)
In sync with SpringProx library 2.06 (all)
Added support for SpringField Colorado (all)
Better implementation of the random number generator (all)
Added support for SpringBlue NFC Android app. (all)
Added support for Desfire EV1 authentication and secure communication (all)
Updated the Atmel USB library to pass the USB 2.0 validation (H663/RDR)
1.67 23/03/2016 (internal release)
Supporting ASK CTS 256B & CTS 512B again (was present in RC632-based products, but missing in RC663-) (all)
1.66 10/02/2016 Official release (only for K663/RDR, S663/RDR, E663/RDR, H663/RDR)
Master Cards were not processed correctly if they contain a 6x register with an empty content (all)
Sending more than 32B of data was impossible in MK2 protocol (enhanced to 48) (all)
Validated on Prox’N’Drive HF/RDR platform (K663/RDR)
Improved the filtering scheme to take in account tags that are ‘long’ to read (typically invalid Master Card) (all)
More flexibility introduced in RC663 configuration (RxThreshold and RxWait can now be set per protocole and speed) (H663/RDR, K663/RDR, E663/RDR, S663/RDR)
ISO 14443-4 implementation validated agains EMV CL L1 requirements (all)
INSERT/REMOVE feature now implemented on all products (before: was available on S663/RDR) (H663/RDR, K663/RDR, E663/RDR, S663/RDR)
Polling sequence rewritten for better flexibility and less memory requirements (all)
Some improvements in the date/time implementation to make sure none of the timers will overflow after 49 days (all)
Correction of NDDU implementation (address x.x.x.100 and x.x.x.200 were not formated correctly) (E663/RDR)
Platform S663 splitted between RX220 and RX210 processors (S663/RDR)
1.65 14/12/2015 (internal release)
Telnet server closes the connexion before resetting (E663/RDR)
Removed deprecated “Calypso Licence” parameter (all)
Size of the queues had to be increased to support very quick toggling of all input lines (E663/MIO)
Added support of Orange NFC Office (all)
AES library ported to K663/RDR platform (K663/RDR)
Removed inter-byte guard time during PicoTag communication (seems to cause an error on the card side) (all)
More flexibility given to low-level configuration to ease support of Inside PicoTag (HID iClass), suggested modulation index is now 30% for these cards (instead of 10% mandated by ISO 14443-B)
1.64 27/07/2015 Official release (only for K663/RDR, S663/RDR, E663/RDR, H663/RDR)
Buzzer implementation modified to reduce power consumption (H663/RDR)
GET_FEATURE_REPORT/SET_FEATURE_REPORT enhanced for a faster communication with MultiConf (H663/RDR)
Mxxx command in RS485 MK1 protocol was broken since 29/06 (K663/RDR, S663/RDR)
Fixed a stack overflow in FreeRTOS USB task (impact: MultiConf GET_FEATURE_REPORT/SET_FEATURE_REPORT) (H663/RDR)
Default postfix in keyboard emulation mode restored to “\n”‘ (was empty due to the new startup sequence) (H663/RDR)
Improved the TCP implementation to ensure portability (now works on the simulator) (E663/RDR)
1.63 03/06/2015 Official release (only for K663/RDR, S663/RDR, H663/RDR)
ser_ex configuration parameter added to slow down the answer in MK2 protocol (K663/RDR, S663/RDR)
Prox’N’Roll RFID Scanner HSP validated (H663/RDR)
Added support for Orange NFC API and SpringBlue HCE (all)
Support of blue LED on final FunkyCode hardware (S663/RDR)
1.62 17/04/2015 First release of K663/RDR implementation on OMS:VN hardware (only for K663/RDR)
Validated in VCP (serial over USB) mode (H663/RDR)
Validated in HID (RFID Scanner) mode (H663/RDR)
Introduction of UBL (user boot loader) for K663-based readers (K663/RDR)
“Reset” instruction added to MK2 protocol (all)
Housekeeping – I2C management improved (E663/RDR, S663/RDR)
Noise filter activated on UART (S663/RDR)
New reader family officially introduced (K663/RDR)
Now running on top of FreeRTOS 8 (H663/RDR)
Migrated from FreeRTOS 7 to 8 (E663/RDR, S663/RDR)
Support of Blue LED improved on FunkyCode final hardware (S663/RDR)
1.61 13/01/2015 Hotfix 1.61 with MAD (Mifare) implementation corrected (only for RFID Scanner)
Handling of MAD (Mifare) was broken, corrected (all)
Starting 1.61 branch (all)
1.60 22/12/2014 Official release (only for E663/RDR, S663/RDR)
Tickcount no longer overflows after 49 days (E663/RDR, S663/RDR)
LEDs commands (coming from the host) and internal LEDs sequence could now live all together (all)
Introducing K663/RDR (K663/RDR)
New handling of # and * keys on FunkyCode : could be used to send the PIN ‘right now’ (discarding the tag) (S663/RDR)
Add support for EM4134 (all)
1.59 21/11/2014 First release of VisitorPoint (only for VisitorPoint)
Hook on the LEDs to alter the color (RFID Scanner)
The “typing speed” is now configurable through register A1 (RFID Scanner)
Rewritten the USB startup sequence to wait 500ms after configuration before power ramp up, to cope with “touchy” USB hubs (RFID Scanner)
Now able to send ‘A’ or ‘B’ as special code (S663/RDR)
Packet size > MTU no longer lock the product (E663/RDR, E663/MIO)
Now supporting DHCP for auto IP config (E663/RDR, E663/MIO)
Removed very old customer-specific Wiegand protocols, introduced 00 (S663/RDR)
Wiegand and Dataclock timings corrected (were lots too long) (S663/RDR)
Introducing HandyDrummer on top of E663/MIO core
Introducing VisitorPoint on top of K663/RDR core
Memory optimisation, new tuning of FreeRTOS (E663/RDR, S663/RDR)
1.58 17/06/2014 Official release (only for all)
Speed and reliability improvments (E663/RDR, S663/RDR)
Tampers validated on latest FunkyGate-IP hardware, speed up of I2C routine (E663/RDR, S663/RDR)
Improved Telnet server, added HTTP server with REST API (E663/RDR)
Default template set to FF (as documented) instead of 0F (all)
1.57 14/05/2014 Official release (only for S663/RDR)
1st version of S663/RDR core validated on FunkyCode-DW (S663/RDR)
LED were keeping on blinking after tamper KO / tamper OK cycle (E663/RDR, S663/RDR)
MK2 secure protocol (AES) is OK! (E663/RDR)
Speed and reliability improvments (S663/RDR)
1.56 11/04/2014 Official release (incl. S663/RDR “Lite” to overcome I2C troubles on 1st generation of FunkyGate-DW motherboards) (only for E663/RDR, S663/RDR, RFID Scanner)
Improved the reliability of the I2C communication with the PIN pad (S663/RDR)
Implemented the final version of the Network Device Discovery Protocol (E663/RDR)
1.55 04/03/2014 Official release (end of life for FunkyGate MK1) (only for FunkyGate MK1)
Implemented human interface related to PIN pad (S663/RDR)
Implemented the I2C communication with the PIN pad (S663/RDR)
Framing errors on the serial line were stopping the reader (S663/RDR)
1.54 16/12/2013 Official release (only for E663/RDR)
Speed and reliability improvments (E663/RDR)
Suppressed a possible deadlock when droping a TCP connection (E663/RDR)
1.53 06/12/2013 Official release (only for E663/RDR, K663/RDR)
1st version of E663/RDR core validated on FunkyGate-IP (E663/RDR)
MK2 protocol over TCP/IP is OK! (E663/RDR)
GPIO and I2C are OK (E663/RDR)
MK2 protocol starts to live (E663/RDR)
Various improvements related to FreeTCPIP and FreeRTOS (E663/RDR)
The console now switches automatically between serial line and Telnet (E663/RDR)
Major refactoring to integrate the Telnet server as a possible channel to communicate with the reader (all)
MK2 protocol validated (over serial line) (E663/RDR)
MK2 protocol validated (over serial line) (K663/RDR, K632/RDR)
Major refactoring to introduce the MK2 protocol (all)
1.52 17/10/2013 Official release (only for H663/RDR, K663/RDR, PND/RDR)
1st version of H663/RDR core validated on H663-USB-232 (H663/RDR)
Better support of NFC Forum type 1 Tags (all)
Low-power improvement (the CPU is now able to enter deep sleep mode) (K663/RDR)
1st version of MK2 protocol over FreeTCPIP (E663/RDR)
FreeTCPIP and FreeRTOS ported to the target (E663/RDR)
Added support of SNEP and NDEF parsing (all)
1.51 22/07/2013 Official release (only for PND/RDR)
1st version of Prox’N’Drive/RDR validated (PND/RDR)
Improved the handling of the LEDs and buzzer (all)
ISO 15693 IDs are now transmitted the same way as specified in PC/SC (all)
Introducing H663/RDR
1.50 06/06/2013 Official release (only for RFID Scanner)
Added support of Kovio RF Barcode (all)
Added ISO 15693 block read (all)
New configuration sent by USB is applied immediately (RFID Scanner)
Mifare Plus in SL1 is now OK as if it were a Mifare Classic (all)
Added Mifare UltraLight page read (all)
New padding scheme introduced (all)
Beta version of NDEF decoder
Mifare Plus SL3 read (not available on all hardware) (x663/RDR)
Major rewriting to introduce more flexibility : multi-template, NDEF decoder, less memory for each template, etc
1.44 04/04/2013 Last release in the 1.4x branch