private IServerModem CreateServerModem(TSL_Modem modem)
 {
     if (ClientSetting.Instance.IsFakeSystem)
     {
         return(new FakeServerModem());
     }
     return(new ServerModem(modem));
 }
예제 #2
0
 void OnOpen()
 {
     //var port = new SerialPort(this.SelectedPort, 9600, Parity.None, 8, StopBits.One);
     //var dl = new DialupDataLink(port);
     //_modem = new TSL_Modem(dl);
     _modem = TSL_Modem.CreateModem(this.SelectedPort);
     //dl.OnRawDataReceive += dl_OnRawDataReceive;
     _modem.OnDataReceived  += _modem_OnDataReceived;
     _modem.OnAcceptHandler += _modem_OnAcceptHandler;
 }
예제 #3
0
        void OnCloseModem()
        {
            if (_modem != null)
            {
                var im = _modem as IDisposable;
                if (im != null)
                {
                    im.Dispose();
                }

                _modem = null;
            }
        }
예제 #4
0
        public void InitDialupModem()
        {
            var portName = GlobalSetting.Instance.ModemPortName;

            if (!string.IsNullOrEmpty(portName))
            {
                this.Modem = TSL_Modem.CreateModem(portName);
                if (this.Modem != null)
                {
                    this.Modem.AreaCode         = GlobalSetting.Instance.ModemAreaCode;
                    this.Modem.Number           = GlobalSetting.Instance.ModemNumber;
                    this.Modem.OnAcceptHandler += Modem_OnAcceptHandler;
                    this.Modem.PropertyChanged += res_PropertyChanged;
                    LogService.Logger.Debug(string.Format("Init modem on {0} success", GlobalSetting.Instance.ModemPortName));
                }
                else
                {
                    LogService.Logger.Debug(string.Format("Fail to init modem on {0}", GlobalSetting.Instance.ModemPortName));
                }
            }
        }