/// <summary> /// 处理接收到的通讯信息 /// </summary> /// <param name="obj"></param> private void HandleTXXX(TXXX obj) { if (null == obj) { return; } // 数据长度大于TX通讯协议数据包头的话才继续处理 if (obj.Message.Length >= 17) { Task task = new Task(() => { string ret = ""; string url = SERVER + "type=data&cmd=" + obj.OriginAddress + "&data=" + CustomConvert.GetHex(obj.Message); try { // 正式调用URL发送SMS信息,测试期可以注释掉,运营期时再恢复 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(resp.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8")); ret = reader.ReadToEnd(); reader.Close(); } catch (Exception e) { ret = "exception: " + e.ToString(); } }); task.Start(); } }
/// <summary> /// 处理通信信息数据解包 /// </summary> /// <param name="obj"></param> private void HandleTXXX(SatellitePackage obj) { TXXX txxx = new TXXX(); txxx.Content = obj.Content; txxx.Unpackage(); var list = new List <string>(); list.Add(txxx.ToString()); HandleEvent(list, txxx); }