If you have a new enough KX-TA624, a clunky, cryptic, undocumented, but effective command-line interface is available through the serial port. A KX-TA624-5 should be OK with this; your mileage may vary. This approach will probably work with the KX-TA616 and KX-TA308 models as well, if they have new enough ROMs.
I don't have a proprietary phone to use with the system, and program 998 (ROM version) doesn't display in a data dump. WARNING: If you break your system, you own both pieces. Seriously, if you screw up, you might need to do a system reset. You need a functioning null-modem cable and a terminal emulator (HyperTerm will work on Windows, or you could use minicom or cu on a Linux/BSD/Unix box). If you can correctly receive SMDR output, you should be good to go. The magic incantation needed to get into the command mode is: TA624 followed by a carriage return. It's probably a good idea to send a carriage return before entering it as well. You MUST use upper case; you should use CAPS LOCK while programming the system or viewing data. On a 308 or 616, you should probably use TA616 and TA308, respectively. Once you're in command mode, you'll see: ; Welcome to KX-TA308/616/624 on-site administration ; ver11.0 Panasonic CO.,LTD ;** Aug. 5.2005 10:11'AM ** ; The "HLP" displays command informations Important: HLP doesn't list the BYE command, which is used to leave programming mode. BYE will get you out just about anywhere in the command mode, but you will receive NO confirmation when you enter it. When you're in command mode, the system WON'T process calls, and will dump any calls in progress. After entering BYE, it will take a few seconds for the system to return to normal operation. When you enter the first top-level command (DMP, SHW, or EDT), you will be prompted for your system password. Afterwards, you won't be prompted again unless you leave command mode and re-enter it. It WILL echo on the screen, so don't use this if someone's shoulder-surfing. The first command you should use is DMP (dump mode). When you're in DMP, you should turn on ASCII capture in your terminal emulator, and then enter the ALL subcommand to dump all data; turn off capture when the dump finishes. This will give you a dump of all the program settings (except per-line features like Data Line Security, Call Waiting activation/deactivation, etc.). This dump will also show the syntax of the commands to use in the edit mode. When you're in DMP, the HLP command will list the available subcommands; to get back to the top level, use END. For whatever reason, the system dumps will have ASCII NUL characters (byte value 0) randomly interspersed through the data. You may want to filter these out in a text editor, especially if you get daring enough to try to upload data in batch mode (something I haven't tried). The SHW top-level command may be used to query individual parameters, or upload a batch of queries. The queries are three-digit program numbers, followed by a letter indicating whether it's a system parameter (S), CO line parameter (C), extension parameter (E), DSS console parameter (D), or doorphone parameter (P). In SHW mode, you have the choice of INT (interactive) queries, or FIL (batch mode). Batch mode would be used with your terminal emulator's ASCII upload function, and the last line of your file should be EOD for End Of Data. BYE can also be used to bail out of batch mode. For single queries, the INT mode should be used. If you enter, for instance: 000S The system will respond with date and time, such as: ;=>000S/0507310,03581/ which would be Sunday, July 31, 2005, 3:58 PM. Entering: 408C1 will query the flexible ringing assignments for CO line 1. For instance, you might get this back, depending on how you've assigned ringing: ;=>408C1/1111_1100,0000_0000,0000_0000/ The data between the slashes corresponds to the extension jacks in the system with 1=enable, 0=disable, and _ and ,=syntactic sugar. IMPORTANT: Parameter values can usually be inferred from examining the programming sheets in the Installation Manual and comparing the dumped data against the programming sheet. You can use END to get out of interactive mode, and then END again to get back to the top level. Finally, there's the EDT command for edit mode. This works in the same manner as the SHW command, that is, there are INT and FIL options, except that here you enter data. Let's say you're in interactive edit mode, and you want to assign CO line 1 to ring only on jacks 01 and 10. You would enter: 408C1/1000_0000,0100_0000,0000_0000/ If you want the Hold Recall Time set to 3 minutes, use: 200S/5/ Activating Caller ID on CO line 2: 900C2/1/ Using a wildcard, you can activate Caller ID on all CO lines: 900C*/1/ Once you're finished programming, you can use END to get out of interactive mode, and END again to get to the top level. Or, you can just use BYE to immediately bail out. Remember that it will take a few seconds after the BYE before the system starts processing calls again. I hope this helps, Russ _________________________________________________________________ KX-T Mailing list --- http://kxthelp.com/ Subscription changes: http://kxthelp.com/mailman/listinfo/kxt