Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 protected void OnOOBReceived(OOBSignal signal)
 {
     if (this.OOBReceived != null)
     {
         this.OOBReceived(signal);
     }
 }