static void Terminal(Obd2Connector connection)
        {
            Console.Write("> ");
            string input = Console.ReadLine();

            while (!string.IsNullOrEmpty(input))
            {
                byte[] bytes;
                //if (input.Substring(0, 2) == "AT")
                {
                    bytes = System.Text.Encoding.ASCII.GetBytes(input + "\n");
                }
                //else
                //{
                //    bytes = StringExtensions.ConvertHexStringToByteArray(input);
                //}

                connection.Write(bytes);

                bytes = connection.Read();
                Console.WriteLine(System.Text.Encoding.ASCII.GetString(bytes));
                Console.WriteLine(string.Join(",", bytes));

                Console.Write("> ");
                input = Console.ReadLine();
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Obd2Connector connector = new Obd2Connector();

            Obd2Interface car = new Obd2Interface(connector);


            //await TroubleCodes(car);
            Terminal(connector);


            //TimedPoller poller = new TimedPoller(car, TimeSpan.FromSeconds(1));

            //poller.AddQuery(QueryFactory.GetEngineRpm).ResponseReceived += (sender, e) => PrintSimpleValueResponse(e);
            //poller.AddQuery(QueryFactory.GetVehicleSpeed).ResponseReceived += (sender, e) => PrintSimpleValueResponse(e);
            //poller.Start();
            //Thread.Sleep(20000);
            //poller.Stop();
        }