コード例 #1
0
ファイル: FormMain.cs プロジェクト: AnhaaD/Everdigm
 /// <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();
     }
 }
コード例 #2
0
ファイル: DataHandler.cs プロジェクト: AnhaaD/Everdigm
        /// <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);
        }