_______________________________________________ KP-Series Keypanel and Expansion Panel Firmware _______________________________________________ These are the release notes for the firmware for the KP-Series keypanels. This firmware supports all KP-Series keypanels, including the EKP-4016. ____________________________ Boot Loader and Client Image ____________________________ The firmware is structured in two parts: The boot loader and the client image. On power-up, the boot loader looks for a valid client image. If present, control is passed to it; otherwise, the boot loader remains in control. The firmware consists of the following files: - KP-Series_boot.mot - Boot loader, downloadable from AZedit - KP-Series_client_z.mot - Client image (compressed), downloadable from AZedit You can force the keypanel to remain in the boot loader, even if a valid client image is present, by holding the right-most key (#16 on a KP-5032, the CWW key on a KP-4016) down and the key next to it (#15 / Mic Mute) up while the panel is being powered on. While in the boot loader, the panel will display a message that it needs a download. The panel will communicate with the matrix (serially), and will accept downloads; nothing else will work. There will be no audio; the talk and listen keys, the keypad, and the shaft encoders will all be non-functional. The boot loader will also accept downloads via its Ethernet connection from the FWUT (Firmware Upload Tool). You can download a new boot loader image while the keypanel is running in boot loader mode. You can also enable downloading of a new boot loader image while the keypanel is running the client image. Press and hold both shaft encoders, then enter the Menus by pressing the Menu key, and then release the shaft encoders. The Service menu will now have a new menu item called Boot Code. This menu shows the current boot loader version, and offers a checkable menu item called Allow Download. Checking this option allows you to download a new boot loader via AZedit. If an EKP-4016 is connected, and it contains a different client image than the main panel, then the keypanel's client image is automatically transferred to the EKP. The EKP will display a Firmware Download icon, but will otherwise remain fully functional. The transfer takes a couple of minutes, after which the EKP will reprogram its flash and restart. Other components (boot loader, FPGA, fonts, etc.) are also transferred from the main panel to the EKP automatically, as necessary. If an EKP ends up with a client image that is corrupt or not present, it will enter the boot loader, which behaves the same as on the main panel, except that it expects to communicate with a main panel, and not the intercom. ___________________ Saved Configuration ___________________ The keypanel saves various settings to configuration flash. On start-up, it looks for a valid configuration; if it finds one, it uses this to determine the initial configuration. If there is no (valid) saved configuration, it starts up with the factory default configuration. Normally, if you make changes to the configuration via the menus, the changes are not saved to flash. The configuration is saved to flash in the following circumstances: - If you select Menu | Save Config - If you select a menu option that prompts you to save changes and restart (e.g. changing the displayed alpha size) - If AZedit makes changes to the configuration The keypanel can be restored to the factory default configuration by selecting Reset Config from the Service menu. If you do this, the changes are not written to flash; to save the changes, you must select Menu | Save Config. ______________ Change History ______________ Version 1.2.0 (CRC = 3c11) ========================== ** NOTE: LICENSING ** If a feature description below is followed by (L), it is a licensed feature. A valid license that enables the feature must be downloaded to the keypanel in order to enable that feature. Although a panel must be licensed in order to record a voice message, a panel does not require a license in order to leave a voice message. Although a panel must be licensed in order to initiate a mirror operation ("take over another panel"), a panel does not require a license in order to be mirrored by another panel. * Added voice messaging (L) A panel can be put in AFK (Away From Keypanel) mode by hitting Shift-AFK (0-2). When a panel is in AFK mode, normal calls to the panel will receive an indication (chime and tally) that the target panel is AFK. The user can leave a voice message by hitting Shift (0) and then turning on a talk key. If the target panel is AFK, and there is an available voice message buffer, the caller can leave a voice message of up to 30 seconds. A count-down timer is displayed on the talk key. The voice message is terminated when the 30-second limit is hit, or if the caller turns off the talk key. Voice messages can be reviewed and played back by hitting Shift-VM (0-8) to access the Voice Messages menu. In the Voice Message menu: - Pressing the call-waiting key will call the panel that left the currently selected message - Shift-CLR deletes the currently selected message A message is retained until the panel is reset or the user deletes the message. The Voice Message menu is not accessible unless there is at least 1 recorded voice message. * Added keypanel mirroring (L) A new service menu item, "Mirror", allows the user to select a target panel to be controlled. During the mirror operation, the supervisor panel (the one initiating the operation) displays the state of the target panel (key on/off states, key assignments, volume settings, key options, etc.), and the supervisor can update any of these settings. Once the mirror operation is terminated, the target panel maintains the new settings, while the supervisor panel reverts to its configuration (from before the start of the mirror operation). During the mirror operation, all audio to/from the target panel is reproduced at the supervisor's panel. Incoming calls to the supervisor's panel are blocked, and the caller receives a "do not interrupt" (busy) tally. If the target panel's footswitch is enabled, this will also be mirrored at the supervisor's panel. If the supervisor's panel does not have a footswitch, Shift-MicSel can be used as a footswitch. During the mirror operation, the target keypanel's keypad is disabled, as is the call-waiting clear key. In order for a panel to access the Mirror menu and initiate a mirror operation, the "Enable Keypanel Mirroring" Option must be set for that panel. (In AZedit, on the keypanel view, click the Edit button and select the Advanced tab). * AZedit can upload, edit, and download the keypanel's configuration (L) All of the keypanel's local configuration data (key options, mic selection, audio mixing, GPIO assignments, etc.) can be uploaded and downloaded. AZedit can upload the settings, make changes, send the changes, save the keypanel configuration to file, and send saved changes to the keypanel. In addition, the following can be adjusted in real time from AZedit, by right-clicking in the Port Status area on the keypanel view: - Headset transfer state - Mic mute status - AFK status - Tone generator The following can be adjusted in real time from AZedit, by clicking the speaker icon (to the right of the Edit button on the keypanel view) and selecting the Keypanel tab: - Speaker and headset output volumes - Matrix Input, OMNEO Input, and Aux Input volumes * Support additional OMNEO inputs 3-8 (L) * Support additional compression ratios (4:1, 5:1, and 6:1) (L) * Noise gate threshold is configurable (L) * 5-Band equalizer is configurable (L) When equalization is selected for an input or output, you can select one of 4 presets (Default, Hiss Reduction, Noise Reduction, Rumble Reduction). You can then adjust the following: - The low-end and high-end cutoff filter frequencies - The gain of each individual band. * A customized graphical screen saver can be downloaded to the panel from AZedit. (L) * Customized chimes can be downloaded from AZedit. (L) * Added new CWW options A new Service menu item, CWW, allows limiting number of CWW entries. It also supports a new CWW mode "Select New Call" that automatically highlights (selects) new calls added to the CWW (so that you can reply without having to scroll to the new call). A modified option, "Select If Idle", only selects the new call if the CWW was hidden, or if you haven't interacted with the CWW for 5 seconds. (This prevents having the highlighted entry move if you had just recently talked to a different caller, for instance). The default option is "Don't Select" which retains the historical behaviour where new calls get inserted at the top, but the highlight remains on the last selected call. * Fixed handling of Reset Vols If the panel is configured for always-on display of listen key volumes, and you select Menu | Audio Options | Key Volumes | Reset, some keys might end up showing the old volume, even though it is reset to 0dB. Fixed. (This problem would typically only occur if you have 2 or more duplicate assignments on the panel.) * Added debouncing to the keypad keys On some panels, it was possible for some of the keypad keys to generate multiple "press" events from a single button push. Fixed. * Fixed copying of Assignment Group members If you requested the members of an Assignment Group, and then tried to copy one of the members to a talk key, the copy would fail. Fixed. * Added support for the KP-3016 and KP-3016A keypanels. One version of firmware works across the board for all KP-Series keypanels, including the EKP-4016. Version 1.1.1 (CRC = 5331) ========================== * Added support for DKP-4016 and DKP-4016W keypanels One version of firmware works across the board for all KP-Series keypanels, including the EKP-4016. Version 1.0.5 (CRC = 4a16) ========================== * Domain names entered in IPedit were being truncated to 31 characters. Fixed. * Chime durations of 5 minutes weren't being handled properly. Fixed. * Added SNMP support * Allow access to hidden menu items, even if passwords are enabled Hidden menu items (e.g. display FPGA version) can be accessed by pressing and holding both shaft encoders and then hitting the Menu button. However, this didn't work if menu passwords were enabled. Fixed. * Fixed display of components in FWUT In the Firmware Upload Tool, if the option "Show All Components" is selected, the FWUT might not show all the components correctly. Fixed. Version 1.0.3 (CRC = 1a35) ========================== * Mic Mute key can be configured as momentary The Mic Mute key can now be set to any of the following: - Disabled - Momentary (mute while held) - Toggled (push-on / push-off). * If adjustment of the matrix input volume control was disabled, then the matrix input would not be mixed (i.e. you would not hear it at all). Fixed. This also applies to the Aux Inputs. * Default minimum volume for matrix input changed to -6dB If the minimum volume was set to Mute, it will now be changed to -6dB (but can be changed through the menus). If the minimum volume has been changed to anything else, it is not touched. * Tone output level corrected When the tone generator was enabled, the tone output level was always +9dB, and did not change if the panel output level was adjusted. Fixed. Now, the tone output level is correct, and tracks the configured output level. * Could not set key assignment colors for remote intercoms. Fixed. * Expansion panel did not indicate progress when downloading icons. Fixed. Version 1.0.2 (CRC = c9c1) ========================== * Initial release