MR51E history file 2020/01/29 app 1.8.14 -remove: ability to set ethernet link mode ( 100M, 10M, AUTO DETECT) using dip switches , use AUTO DETECT only loader 1.1.14 -remove: ability to set ethernet link mode ( 100M, 10M, AUTO DETECT) using dip switches , use AUTO DETECT only 2020/01/27 app 1.8.13 - add: support for osdp_ACURXSIZE OSDP command 2019/12/26 app 1.8.12 -fix: the bug with OSDP Sec Ch un-padding -fix: fix Suprema Reader not working with latest 1.4 firmware -add: ability to set ethernet link mode ( 100M, 10M, AUTO DETECT) using new dip switch configuration loader 1.1.13 -add: ability to set ethernet link mode ( 100M, 10M, AUTO DETECT) using new dip switch configuration 2019/10/17 app 1.8.11 -improve: BlueDiamond reader: F/2F Pin LED indication is not not working in CARD& PIN mode 2019/10/10 app 1.8.10 -fix: BlueDiamond reader: F/2F Pin LED indication is not not working in CARD& PIN mode 2019/7/11 app 1.8.9 - fix: ability to disable OSDP auto discovery - switch to new baud rate immidiately 2019/6/7 app 1.8.8 - disable sending led command periodically for HID readers when (fw is 1.142.0) or (fw is 1.61.0 or higher) 2019/5/22 app 1.8.7 - add: add ability to disable OSDP auto discovery - fix: the bug when time is not displayed correct on pivCLASS reader when the hour is double digits 2019/4/1 app 1.8.6 - remove: pre-beeper alarm for F2F readers 2019/3/26 app 1.8.5 - fix: BlueDiamond F2F reader led indication in Card and Pin mode 2019/1/15 app 1.8.4 - update: HID OSDP "sleep" and LED issue fix introduced in 1.8.2 2018/12/10 app 1.8.3 - fix: make off-line timeout to be changed dynamically based on delayed poll timing 2018/12/10 app 1.8.2 - fix: F2F reader led indication in Card and Pin mode - fix: F2F reader endless beep - fix: HID OSDP "sleep" and LED issue 2018/10/16 app 1.8.1 - add : OSDP baud rate and address reporting - fix : increase OSDP polling rate 2018/08/24 app 1.8.0 - fix: the bug when OSDP Secure Channel status doesn't go to 5 (successful) after successful linking. 2018/08/15 app 1.7.15 - fix: LED1 indication pattern when encryption is disabled - fix: OSDP Secure Channel doesn't work the first time 2018/07/20 app 1.7.14 - fix: clear retry count if HID OSDP reader performs "soft reboot" 2018/07/20 app 1.7.13 - fix: set OSDP reply time out to 300ms to be consistent with other boards 2018/07/19 app 1.7.12 - fix: resend LED table if HID OSDP reader performs "soft reboot" - fix: allow "graceful" handling of HID OSDP reader NAK due to SQN after "soft reboot" 2018/05/24 app 1.7.11 - fix issue when board ignores reader replies if 0x7F address is used 2018/05/10 app 1.7.10 - fix OSDP readers report online briefly when first configuring 2018/05/07 app 1.7.9 - fix issue NAK to OSDP osdp_COMSET command can cause endless loop 2018/04/30 app 1.7.8 - fix issue with osdp_BIOMATCH not working in Secure Channel 2018/02/09 app 1.7.7 - fix F2F reader led indication if strike is configured to be on a different SIO 2018/01/10 app 1.7.6 - add: pre-beeper alarm for f2f readers 2017/11/07 app 1.7.5 - fix: offline mode configuration not being set correctly when using honeywell controller. 2017/06/09 app 1.7.4 - fix: fails to detect that the door was opened on access grant when using WIU-4 - fix: HID I'm alive drop offline after keypad data is entered or card presented 2017/06/09 app 1.7.3 - fix: OSDP on the fly address changing issue fixed. HID on the fly address changing issue fixed. 2017/5/16 app 1.7.0 - fix: reader tamper functionality on GE Interlogix Model 240 F/2F reader 2017/5/12 app 1.7.1 - fix: problem with OSDP COMSET when reader returns baud rate different from requested baud rate, it would cause sio to get in infinite loop sending OSDP COMSET command 2017/4/24 app 1.7.0 - fix: support for GE Interlogix Model 240 F/2F reader - fix: 4-bit keypad reads when using Honeywell OM55BHONC reader with WIU-4 adapter board 2017/4/19 - app 1.6.15 - add: bio enrollment, MAX template size 764 bytes 2017/3/28 - app 1.6.14 - fix: reader set to Secure Channel does not work with HID pivCLASS Embedded Auth 2017/3/21 - app 1.6.13 - fix: ACR extended status stateless transaction (64:1) can display uninitialized data if the SIO comes online before the reader. 2016/09/09 - app 1.6.12 - fix: the problem when the reader ID is lost in the extended ACR status after controller is rebooted(reset button, controller f/w download) - fix: fix the bug when a firmware upgrade erases Secure Channel keys from EEPROM - fix: the problem when SC status of 01 can be reported even when that reader was configured for non-OSDP 2016/08/30 - app 1.6.11 -fix : fix the issue when osdp secure channel status is not reported after MR51e goes from offline mode to online mode 2016/08/23 - app 1.6.10 -fix : Only perform auto baud rate detection if only a single OSDP reader is configured for the port -add : OSDP Configuration Addres 0x7f support 2016/08/10 - app 1.6.9 -fix : secure channel online/offline toggling in case when reader was previously linked to the board -fix : timed out card transactions when in pam-in-panel mode 2016/07/22 - app 1.6.8 -fix : board goes in constant reboot cycle after "Reset SCP" and configuration reload 2016/07/19 - app 1.6.7 - fix : OSDP ID info can be uninitialized if SIO comes online before the reader - fix : Race condition could cause incorrect Secure Channel status on Vanderbilt readers - fix : fixed condition in which the vendor code wasn't being saved, causing lightframe issues - fix : fix the problem when osdp hid reader won't re-establish secure channel connection upon board power cycle - add : support for Vanderbilt language code pages - add : Extended maximum biometric size to handle large fingerprints 2016/06/07 - app 1.6.6 - fix : broken Pam-in-Panel functionality - fix : HID osdp reader losing connection when baud rate is set to 115200 2016/05/23 - app 1.6.5 - change: allow SCS_18-encoded responses with empty data sets for OSDP Secure Channel - fix : OSDP Extended ACR status not available if the Reader already communicating before the ACR structure is created 2016/05/3 - app 1.6.4 - change: Enable improved support for OSDP baud rate configuration - fix: OSDP readers not working when board is programmed with Boot 1.1.3 2016/05/3 - app 1.6.3 - change: Disable improved support for OSDP baud rate configuration 2016/04/20 - app 1.6.2 - change: Lightframe and Codebench updates 2016/04/14 - app 1.6.1 - change: Improved support for OSDP baud rate configuration 2016/03/01 - app 1.6.0 - change: Support for OSDP Secure Channel link status - fix: OSDP readers were not re-sent "Perm LED" command upon re-connection - fix: Turning off OSDP Secure Channel when talking to a reader with "Secure Channel Only" enabled, dit not result in an offlline reader tamper - fix: Tones associated with LCD commands were not being respected by OSDP readers - fix: additional fixes for OSDP secure channel status - fix: OSDP secure channel fixes for garbage messages and NAKs for when the security control block is not supported - fix: osdp_XRD and ID report were being sent from the MR51e as always being from reader 0 - fix: offline mode deny/admit temp led indication and buzzer not working when using OSDP reader - fix: Add support for IDRDR_T2FMT for OSDP readers - fix: osdp_BIOMATCH and OSDP message length fixes - fix: modification to handle PIN Entry LED notification for Supervised F/2F readers 2015/08/07 - app 1.5.13 - fix: Suprema reader biomatch doesn't work, increase tx buffer size for biomatch packet - change: ported osdp_PDID processing changes to MR51e from MPL_SIO. (these changes push the OSDP_PDID info up as a PIV message - fix: handle osdp_BUSY reply properly 2015/04/06 - app 1.5.12 - fix: sometimes 51e doesn't respond to the readers after network cable is taken down and back on - mod: OSDP updates for Profile 1, Authentication Module (FICAM), Extended reads & writes, and receivable message size increased to 400 bytes. 2015/02/26 - app 1.5.9 - fix supervised F2F reader models 940 & 972; tuning led pins off when it's not used 2015/02/25 - app 1.5.8 - fix: F2F reader doesn't work on second reader port; second reader port doesn't drive buzzer when door is unlocked - fix: MRDT configured with MSP1 doesn't come online after power loss or reset - fix: swap the BZR and LED signals on the reader port when using any F/2F reader 2015/02/19 - app 1.5.7 - add "#ifdef NET_STATS" to comment out all mib statistics info which will gain more code space 2015/02/18 - loader 1.1.12 - fix yellow LED flashing when connect to 10M network - fix network connection problem when switching the speed between 10M and 100M - app 1.5.6 - fix yellow LED flashing when connect to 10M network - fix network connection problem when switching the speed between 10M and 100M - garbage message shown on the tester when serial reader is configured 2015/01/27 - app 1.5.5 - OSDP secure SCBK synchronization - fix customer defined input conversion table - fix memory allocation that caused output unintended OSDP reader debug trace - change sec_blk_type to 0x15 for osdp_POLL 2014/12/16 - app 1.5.4 - OSDP secure SCBK synchronization 2014/07/10 - app 1.5.3 - dynamically allocate reader sio memory based on boot's revision (low memory usage vs. nomal memory usage) - Adjustment needed to handle binary formatted data from Lenel/UTC Transition readers - reading 200 bits card from WIU could cause memory overwrite - new dt_fmt implementation in 112 command when led mode is 7(OSDP reader) - support 2 serial readers 2014/04/16 - build app 1.4.8 with boot 1.1.4 which enables the low memory usage for production 2014/03/04 - app 1.5.2 - mod: osdp secure 2014/01/27 - app 1.5.1 - fix: when supervised reader is used, green led follow strike relay - fix: 2-wire led mode, red led output: when the led is to be off, drive the output high - fix: uninitialized variable in ne_aes() 2014/01/06 - app 1.5.0 - fix: doesn't work for bioscript 4G unit 2013/12/31 - app 1.4.14 - fix: when the second reader's strike relay is on another board, first reader's strike follower doesn't work 2013/12/26 - app 1.4.13 - fix pki key reply 2013/12/18 - app 1.4.12 - fix pki key reply 2013/12/16 - app 1.4.11 - add: device signature - hard code door contact and REX input numbers when they're from reader itself - change: make the inputs from reader to be configurable - change: read the serial number, oem code and MAC address etc from EEPROM instead of EEPROM image in RAM when internal diagnostic flag is set - fix: doesn't handle Bioscript 4G unit properly 2013/09/23 - app 1.4.10 - add: support F2F supervised reader; keypad mode 6-9 to support reader tamper timer 10sec and 60sec 2013/04/01 - app 1.4.9 - add: if boot's minor rev is lower than 4, when a PKI seed is received, store the seed and generate the key at the next power-up init. - boot 1.1.4 - mod: enable low memory usage routine for PKI key calculation 2012/11/16 - app 1.4.8 - fix: Some memory resources lost under errors at heavy load. - mod: Board with reinitialize if all network resources lost for 20 seconds. 2012/11/02 - app 1.4.7 - mod: moved application socket handling into its own timer function, similar to Interniche's examples. - mod: Improved semaphore protection of socket identifier. 2012/10/31 - app 1.4.6 - fix: reader buffer overflow due to bit index is not converted to byte index 2012/10/26 - app 1.4.5 - check to make sure a CLOSE_COMMAND from cm_handler would not call DHCP code unless the board was in DHCP mode (not currently called). - TCP sockets that sustained a TCP-level timeout error would not properly close. 2012/10/25 - app 1.4.4 - reset the transmitter state to be IDLE after device goes offline 2012/01/13 - app 1.4.4 - add: OSDP secure 2011/07/15 - app 1.4.3 - default Ethernet speed to 10Mbps - loader 1.1.11 - default Ethernet speed to 10Mbps 2011/07/13 - loader 1.1.10 - add: IP addressing mode enhancement 2011/07/06 - app 1.4.2 - change: change dip switch 3 and 4 from "Don't care" to "Care". 2011/06/23 - app 1.4.1 - fix: in programming mode, only save the user defined ip info into EEPROM, don't apply and use it for now 2011/06/06 - app 1.4.0 - add: IP address enhancement - add: 10M/100M Ethernet speed negotiation in static IP mode 2011/04/01 - app 1.3.2 ( in branch only ) - add: OSDP smart card support release for las vegas trade show 2010/03/10 - app 1.2.6 - change: The ethernet controller is no longer momentarily disabled during a flood of packets, instead leaving this condition to Interniche's own handling. - fix: The LED#2 indication of no DHCP address was broken in 1.2.5, now restored. The 2Hz blink would only work on startup, not after subsequent DHCP loss. 2010/02/12 - app 1.2.5 - change: When host offline is detected, DHCP address relinquished/re-requested using API method instead of restarting DHCP cycle. - loader 1.1.9 - change: When host offline is detected, DHCP address relinquished/re-requested using API method instead of restarting DHCP cycle. 2010/01/18 - app 1.2.4 - change: in strike follower mode 3: follower and strike turned off at the same time. 2010/01/05 - app 1.2.3 - add: strike follower 2009/07/16 - app 1.2.2 - fix: DHCP IP request not in place if the socket connection closed. - loader 1.1.8 - fix: DHCP IP request not in place if the socket connection closed. - boot 1.1.3 (not changed) 2009/07/09 - app 1.2.1 - fix: network socket allowed multiple connections, resulting in periodical on-line/off-line problem - fix: memory leak due to multiple network connection/disconnection requests - fix: pki key MSB pad zero not garantee due to 128 length (should be 127) - fix: encryption test mode not functional - loader 1.1.7 - fix: network socket allowed multiple connections, resulting in periodical on-line/off-line problem - fix: memory leak due to multiple network connection/disconnection requests - fix: pki key MSB pad zero not garantee due to 128 length (should be 127) - fix: no network signal when hooking up to the 1 GB hub/switch - fix: does not do the dhcp ip request after SIO goes offline - fix: encryption test mode not functional - change: remove the plain text length checking - boot 1.1.3 (not changed) 2009/06/18 - app 1.2.0 - loader 1.1.6 - add: MAC address into the extended id report - boot 1.1.3 (not changed) 2009/06/08 - app 1.1.9 - loader 1.1.5 - fix: check the return value of encryption related functions, return encryption failed if those functions failed - boot 1.1.3 (not changed) 2009/06/02 - app 1.1.8 - mod: change the compiler optimazation to level 1 - fix: BioScript not working (should not change code in the Cp_BScr.c) - loader 1.1.4 (not changed) - boot 1.1.3 (not changed) 2009/06/01 - app 1.1.7 - fix: pki_key reply, in prc_pki_pky, the plain text buffer has to be static - loader 1.1.4 - fix: changed compiler optimation level to off - fix: dhcp setup code has a non-initialzed variable - fix: increase heap/stack size - fix: pki_key reply, in prc_pki_pky, the plain text buffer has to be static, store the master key into eeprom image buffer - boot 1.1.3 - mod: remove compiler warning 2009/05/27 - app 1.1.6 - add: PKI - loader 1.1.3 - add: PKI - boot 1.1.2 - add: rsa library function 2009/05/07 - boot 1.1.1 - add: PKI related functions - mod: jump to API at 0xd000 - app 1.1.5 - fix: SIO - OSDP reader display wrong LED status after power cycle - add: library fucntions (in boot) entry index - mod: change api stating address at 0xd000 in mr_internal_flash.lcf 2009/04/20 - boot 1.1.0 - app 1.1.4 - fix: 1G switch link down - add: network flooding control - fix: off-line access grant denied - fix: encryption engine error ( return 0 means successful) - loader 1.1.1 - fix: 1G switch link down 2009/03/19 - boot 1.1.0 - app 1.1.3 - loader 1.1.0 2009/03/03 1.1.0 - initial to RS2. 2009/03/06 1.1.1 - add: file header checking for .aax file