private IServerModem CreateServerModem(TSL_Modem modem) { if (ClientSetting.Instance.IsFakeSystem) { return(new FakeServerModem()); } return(new ServerModem(modem)); }
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; }
void OnCloseModem() { if (_modem != null) { var im = _modem as IDisposable; if (im != null) { im.Dispose(); } _modem = null; } }
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)); } } }