예제 #1
0
        public override bool Parse(List <string> aAnswer)
        {
            if (base.Parse(aAnswer))
            {
                string[] zSplit = aAnswer[0].Split(new Char[] { ':', ',' });
                if (zSplit.Count() == 7)
                {
                    try
                    {
                        RTSSignalEnabled      = FlowControlCommand.EncodeValue(ushort.Parse(TrimValue(zSplit[4])));
                        CTSSignalEnabled      = FlowControlCommand.EncodeValue(ushort.Parse(TrimValue(zSplit[5])));
                        UARTReadTimerInterval = UInt16.Parse(TrimValue(zSplit[6]));

                        return(true);
                    }
                    catch (Exception zException)
                    {
                        _logger.WarnException("Handled exception", zException);
                        return(false);
                    }
                }
                else
                {
                    _logger.Debug("InCorrect Params Count: {0}", zSplit.Count());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        public void CheckDeCoder()
        {
            Assert.Equal(true, FlowControlCommand.EncodeValue(2));
            Assert.Equal(false, FlowControlCommand.EncodeValue(0));

            Assert.Throws <System.ArgumentOutOfRangeException>(
                delegate
            {
                FlowControlCommand.EncodeValue(1);
            });
        }
예제 #3
0
 public void CheckEnCoder()
 {
     Assert.Equal(2, FlowControlCommand.DecodeValue(true));
     Assert.Equal(0, FlowControlCommand.DecodeValue(false));
 }
예제 #4
0
 public FlowControlCases()
 {
     _flowControlCommand = new FlowControlCommand();
     _Command            = _flowControlCommand;
 }
예제 #5
0
        public override string WriteCommand()
        {
            ushort zBits;
            ushort zParity;

            zBits   = CharacterFramingCommand.StopBitsDecode(UARTDataBits, UARTParity, UARTStopBits);
            zParity = CharacterFramingCommand.ParityDecode(UARTParity);

            return(String.Format("AT+{0}={1},{2},{3},{4},{5},{6}", CommandPrefix, UARTBaudRate, zBits, zParity, FlowControlCommand.DecodeValue(RTSSignalEnabled), FlowControlCommand.DecodeValue(CTSSignalEnabled), UARTReadTimerInterval));
        }