public static void Data_operation(object datatemp)
        {
            Tower_send_frame tower_Send_Frame = JsonConvert.DeserializeObject <Tower_send_frame>(datatemp.ToString());

            if (tower_Send_Frame != null)
            {
                Zhgd_iot_tower_current data = new Zhgd_iot_tower_current();
                data.sn                 = tower_Send_Frame.sn;
                data.is_warning         = tower_Send_Frame.is_warning;
                data.warning_type       = tower_Send_Frame.warning_type;
                data.@timestamp         = tower_Send_Frame.@timestamp;
                data.weight             = tower_Send_Frame.weight;
                data.height             = tower_Send_Frame.height;
                data.range              = tower_Send_Frame.range;
                data.rotation           = tower_Send_Frame.rotation;
                data.moment_forces      = tower_Send_Frame.moment_forces;
                data.wind_grade         = tower_Send_Frame.wind_grade;
                data.wind_speed         = tower_Send_Frame.wind_speed;
                data.dip_x              = tower_Send_Frame.dip_x;
                data.dip_y              = tower_Send_Frame.dip_y;
                data.boom_arm_length    = tower_Send_Frame.boom_arm_length;
                data.balance_arm_length = tower_Send_Frame.balance_arm_length;
                data.tower_body_height  = tower_Send_Frame.tower_body_height;
                data.tower_hat_height   = tower_Send_Frame.tower_hat_height;
                data.driver_id_code     = tower_Send_Frame.driver_id_code;

                //进行数据put
                DPC.Tower_operation.Send_tower_Current(data);
            }
        }
Пример #2
0
 /// <summary>
 /// 塔吊不报警循环
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button2_Click(object sender, EventArgs e)
 {
     label1.Text = "请稍后。。。。。。"; label1.Refresh();
     try
     {
         string           datastring       = "{\"frame_type\":\"real_time_data\",\"equipment_type\":\"tower\",\"time_stamp\":\"2019-08-0822:27:00\",\"frame_token\":\"z7d8jfgn39ki987779jh2\",\"short_link\":\"true\",\"data\":{\"sn\":\"12345678\",\"is_warning\":\"Y\",\"warning_type\":[\"04\",\"05\"],\"timestamp\":1565338446000,\"weight\":231,\"height\":231,\"range\":231,\"rotation\":231,\"moment_forces\":231,\"wind_grade\":2,\"wind_speed\":231,\"dip_x\":000,\"dip_y\":000,\"boom_arm_length\":60,\"blance_arm_length\":1,\"tower_body_height\":55,\"tower_hat_height\":2,\"driver_id_code\":\"411402188754652254\"}}";
         Send_frame       temp             = JsonConvert.DeserializeObject <Send_frame>(datastring);
         Tower_send_frame tower_Send_Frame = JsonConvert.DeserializeObject <Tower_send_frame>(temp.data.ToString());
         //第一帧
         tower_Send_Frame.weight       = Class1.NextDouble1(new Random(), 0.3, 5.0);
         tower_Send_Frame.height       = Class1.NextDouble1(new Random(), 10, 55);
         tower_Send_Frame.is_warning   = "N";
         tower_Send_Frame.warning_type = new string[] { };
         tower_Send_Frame.timestamp    = Class1.ConvertDateTimeLong(DateTime.Now);
         temp.data       = tower_Send_Frame;
         temp.time_stamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
         Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         client.Connect("39.104.228.149", 6000);
         string sendstring = JsonConvert.SerializeObject(temp);
         int    t          = client.Send(Encoding.UTF8.GetBytes(sendstring));
         client.Close();
         Thread.Sleep(1000);
         //第二帧
         tower_Send_Frame.weight       = Class1.NextDouble1(new Random(), 0.3, 5.0);
         tower_Send_Frame.height       = Class1.NextDouble1(new Random(), 10, 55);
         tower_Send_Frame.is_warning   = "N";
         tower_Send_Frame.warning_type = new string[] { };
         tower_Send_Frame.timestamp    = Class1.ConvertDateTimeLong(DateTime.Now);
         temp.data       = tower_Send_Frame;
         temp.time_stamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
         client          = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         client.Connect("39.104.228.149", 6000);
         sendstring = JsonConvert.SerializeObject(temp);
         t          = client.Send(Encoding.UTF8.GetBytes(sendstring));
         client.Close();
         Thread.Sleep(1000);
         //第三帧
         tower_Send_Frame.weight       = 0.0d;
         tower_Send_Frame.height       = Class1.NextDouble1(new Random(), 10, 55);
         tower_Send_Frame.is_warning   = "N";
         tower_Send_Frame.warning_type = new string[] { };
         tower_Send_Frame.timestamp    = Class1.ConvertDateTimeLong(DateTime.Now);
         temp.data       = tower_Send_Frame;
         temp.time_stamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
         client          = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         client.Connect("39.104.228.149", 6000);
         sendstring = JsonConvert.SerializeObject(temp);
         t          = client.Send(Encoding.UTF8.GetBytes(sendstring));
         client.Close();
         MessageBox.Show("完成");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     label1.Text = "";
 }