============================================================== Tait SFE Loader version 1.18 ============================================================== Disclaimer and instructions: This software is provided as is, and voids any product warranties. It has been built with Qt Creator on Fedora 27, and should work on any Qt enabled system. To make it work for you, open up QtCreator IDE and open the .pro file for the project, then away you go. You should be able to read keys from any TM8200 or TM9100 style radio. NOTE: My intention for this software is to allow amateurs / enthusiasts of secondhand tait radio's the chance to extend the life and usefulness of their radios while promoting increased user knowledge. It will not be expanded to include front line / latest models - this tool is for old worn out and otherwise decrepid radios. If you want a nice shiny feature loaded radio... buy one! -------------------------------------------------------------- 1.18 - Added GUI section for the management of AES/DES keyloading 1.17 - Added GUI section for the management of Advanced Trunking Keys, which unlocks your trunking profiles in Tait CPS. - KVL functionality is a work in progress...... 1.16 - Some clean ups in the SFE Generation code and doKeys cycle. - Some minor UI option changes for debugging only - Changed splashscreen image to reflect TM9100 support. - Compiled version 1.16 for Win32 1.15 - Now supports any radio producing SFE TEA Key information via command 203 NOTE: Key generation seems 99% accurate however there are still issues. Am not sure if these are radio limitations or bad programming. taitGenerateSFE has been compressed greatly - Radio information is now save to a txt file in ../radiodb to allow loading keys later without keeping hacked firmware loaded into the radio. - Graphics update - Have removed credits by request. - Placed a limitation on 8200 key testing to feature codes 00 - 0A as that is all that they support. 1.14 - To reduce confusion and error the Enable All, Disable All and contextmenu will only display if there is or has been a supporting mnix firmware reporting TEA information. 1.13 - Amended the TaitWrite to hopefully catch non responding radios correctly. - Win32 binary included in Win32 subdirectory. This has been compiled in Windows10 but being 32 bit Qt should work on most newer windows versions. 1.12 - Minor clean ups of MainWindow::taitChecksum - Minor clean ups of the GUI - Inserted check that the radio body has not been changed between inspect and SFE key edit in MainWindow::doKeys - Removed setting the default TEA on application startup - no manual edit needed by the user prior to local compilation - Added some pre-defined Tait variables defined in firmware 1.10 Changes in this version: - Added Lone Worker Support SFE - Added Enable/Disable keys selectively via contextmenu - Added Disable All button -------------------------------------------------------------- Steps required to make this work: -------------------------------------------------------------- 1. Obtain an old 8200 or 9100 series radio 2. Use the Tait Calibration software to save a copy of your radio's calibration 3. Make sure you did step 2. Sometimes fiddling with firmware affects your radio's calibration making it unusable in the future if you haven't saved its calibration. (** You have been warned! **) 4. Ensure firmware is aligned to versions 6.01.00.0051 for a TM8200 or 8.03.01.0031 for the TM9100 series. You will need the Tait CPS/RSS to do this 5. Upgrade the firmware using the relevant file provided here: QMA2F_std_6.01.00.0052 for the TM8200, or QMA3F_A00_8.03.01.0031 for TM9100's. In order do this you will probably need to tick the box to 'Force Upgrade' Note: doing this invalidates any warranty and no Tait agent will ever work on a radio that has been adjusted in this way. additionally there is always the chance something bad may happen and you brick your radio. ** Your risk ** 6. Run this tool and inspect the radio. 7. At this point the SFE master key has obtained and you could do any number of things but as a general rule, you would enable the relevant keys at this point (or Enable All) 8. Repeat the firmware process in 5 to reload Tait Provided firmware 9. Reload your radio's calibration if required 10. You can use this tool on tha radio at anytime in the future as long as there is a data file in the ../radiodb subdirectory of this application that matches the radio -------------------------------------------------------------- About Advanced System Keys -------------------------------------------------------------- You do not need any special firmware for this. You do need authority from the system administrator (otherwise it is illegal) and they will provide you with the System ID and relevant WACN as part of your usage licence. In order for trunking to work you need: - Legal access to the network in question - You need to know the WACN and SystemID (to generate a key) - You need to have a valid P25 ID (subscriber unit number) for the talkgroup (TGID) you are trying to affiliate to. Usually the system administrator for the system (for example in the case of TaitNet NZ that is usually the NZ Police) will definte which subscriber units can access a given TGID. -------------------------------------------------------------- About AED/DES Keys -------------------------------------------------------------- You can define any AES key you like. The DES key standard requires that every byte have an uneven number of 1 bits... so 01 is a valid byte, 00 is not. The GUI will warn you if you use an invalid DES key. ==============================================================