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); } }
/// <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 = ""; }