public OruxPalsAirModem()
        {
            OruxPalsAirConfig config = OruxPalsAirConfig.LoadFile("OruxPalsAir.xml");

            if ((config.server != null) && (config.server != String.Empty))
            {
                string[] sp = config.server.Split(new char[] { ':' }, 2);
                host = sp[0];
                port = int.Parse(sp[1]);
            }
            ;
            if ((config.callsign != null) && (config.callsign != String.Empty))
            {
                callsign = config.callsign;
            }
            if ((config.password != null) && (config.password != String.Empty))
            {
                password = config.password;
            }
            if ((config.filter != null) && (config.filter != String.Empty))
            {
                filter = " filter " + config.filter;
            }
            readAir            = config.readAir == "yes";
            writeAir           = config.writeAir == "yes";
            readAudioDeviceNo  = config.readAudioDeviceNo;
            writeAudioDeviceNo = config.writeAudioDeviceNo;
            writeAudioVolume   = config.writeAudioVolume;

            mod           = new ax25.AFSK1200Modulator(44100);
            mod.txDelayMs = config.txDelayMs;
            mod.txTailMs  = config.txTailMs;
        }
        public static OruxPalsAirConfig LoadFile(string file)
        {
            System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(OruxPalsAirConfig));
            System.IO.StreamReader reader             = System.IO.File.OpenText(GetCurrentDir() + @"\" + file);
            OruxPalsAirConfig      c = (OruxPalsAirConfig)xs.Deserialize(reader);

            reader.Close();
            return(c);
        }