public async Task <Get_tuned_response> GetTuned()
        {
            DTVRest dtv     = new DTVRest();
            string  results = await dtv.GetDataAsync(this.m_client, "/tv/getTuned");

            Get_tuned_response m = JsonConvert.DeserializeObject <Get_tuned_response>(results);

            return(m);
        }
        public async Task <Get_channel_response> TuneToChannel(string channel)
        {
            DTVRest dtv = new DTVRest();
            KeyValuePair <string, string> x = parse_channel(channel);
            string results = await dtv.GetDataAsync(this.m_client, "/tv/tune?major=" + x.Key + "&minor=" + x.Value + "&clientAddr=" + clientAddr);

            Get_channel_response m = JsonConvert.DeserializeObject <Get_channel_response>(results);

            return(m);
        }
        public async Task <Get_channel_response> KeyPress(string key)
        {
            string[] valid_keys = { "power",   "poweron", "poweroff", "format", "pause",    "rew",    "replay", "stop",
                                    "advance", "ffwd",    "record",   "play",   "guide",    "active", "list",   "exit",
                                    "back",    "menu",    "info",     "up",     "down",     "left",   "right",  "select","red",
                                    "green",   "yellow",  "blue",     "chanup", "chandown", "prev",   "0",      "1",     "2",
                                    "3",       "4",       "5",        "6",      "7",        "8",      "9",      "dash",  "enter" };
            if (valid_keys.Contains(key))
            {
                DTVRest dtv     = new DTVRest();
                string  results = await dtv.GetDataAsync(this.m_client, "/remote/processKey?key = " + key + " & clientAddr = " + clientAddr);

                Get_channel_response m = JsonConvert.DeserializeObject <Get_channel_response>(results);
                return(m);
            }
            else
            {
                var response = new Key_press_response();
                response.key_err = true;
                return(null);
            }
        }