Control logic 266 can comprise, for example, an interface connected to a PC, such as an Ethernet, USB, or other interface; a processor to perform status checks and execute control algorithms; memory such as RAM or ROM to restore the status information and the code running on the processor; and an interface to monitor the status of the DSL modem, voice modem, and amplitude modem.