Exemple #1
0
 public void SendONLineMsg()
 {
     if (!OnLine)
     {
         string urlnew = APIURL.API_ONLine + StrMac;
         if (ISTest)
         {
             urlnew = APIURL.API_ONLine_Test + StrMac;
         }
         //LogHelper.WriteLog("发送上线消息,API访问地址:" + urlnew);
         int i = 1;
         try
         {
             while (true)
             {
                 string result1 = HttpHelper.HttpPost(urlnew, null, "application/json");
                 if (result1.Contains("房间不存在"))
                 {
                     OnLine = true;
                     //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "MAC为" + StrMac + "的房间不存在");
                     break;
                 }
                 else
                 {
                     APIMSG msg = JsonConvert.DeserializeObject <APIMSG>(result1);
                     //LogHelper.WriteLog(result1);
                     if (msg.success == true || i > 3)
                     {
                         if (msg.success)
                         {
                             OnLine = true;
                             //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "设备上线成功:MAC IS " + StrMac);
                         }
                         else
                         {
                             //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "设备上线失败第" + i + "次");
                             break;
                         }
                     }
                     i++;
                 }
             }
         }
         catch (Exception e)
         {
             //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "调用接口异常:" + e.Message + "接口是:" + urlnew);
         }
     }
 }
Exemple #2
0
            public void SendOffLineMsg()
            {
                if (OnLine)//处于在线状态
                {
                    string urlnew = APIURL.API_OFFLine + StrMac;
                    if (ISTest)
                    {
                        urlnew = APIURL.API_OFFLine_Test + StrMac;
                    }
                    //LogHelper.WriteLog("发送离线消息,API访问地址:" + urlnew);
                    int i = 1;
                    try
                    {
                        while (true)
                        {
                            string result1 = HttpHelper.HttpPost(urlnew, null, "application/json");
                            if (result1.Contains("房间不存在"))
                            {
                                OnLine = false;
                                //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "该房间不存在,MAC IS " + StrMac);
                                break;
                            }
                            APIMSG msg = JsonConvert.DeserializeObject <APIMSG>(result1);
                            //LogHelper.WriteLog(result1);
                            if (msg.success == true || i > 3)
                            {
                                if (msg.success)
                                {
                                    OnLine = false;
                                    //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "设备离线成功:MAC IS " + StrMac);
                                }

                                break;
                            }
                            i++;
                        }
                    }
                    catch (Exception e)
                    {
                        LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "调用接口异常:" + e.Message + "接口是:" + urlnew);
                    }
                }
            }