private void OnOOBReceived(OOBSignal signal) { switch (signal) { case OOBSignal.Break: lock (this._StateLock) { if (this._State >= ModemState.Data && this._State <= ModemState.DataPPP) this._State = ModemState.Command; this._Ringing = false; } this.DoHangup(); // let switchboard know call was disconnected break; case OOBSignal.Ring: this._Channel.Break(); // Wildcat hack lock (this._StateLock) { this._Ringing = true; } //this.ChannelWrite(RingMessage); // Wildcat hack: this.ChannelWrite(ResultCode19200); lock (this._StateLock) { this._State = ModemState.Data; } this.DoAnswer(); break; } }
protected void OnOOBReceived(OOBSignal signal) { if (this.OOBReceived != null) { this.OOBReceived(signal); } }