//public void Init_UDP(ref UDP_Communication mysql_Thread_tt, // ref byte[] Local_IP_Byte_Array_tt, ref UInt16 Local_DuanKou_tt, // ref byte[] NBIoT_IP_Byte_Array_tt, ref UInt16 NBIoT_DuanKou_tt) //{ // Init_PeiZhiIPAddress(ref Local_IP_Byte_Array_tt, ref Local_DuanKou_tt, ref NBIoT_IP_Byte_Array_tt, ref NBIoT_DuanKou_tt);//根据配置IP配置文件的内容给全局变量赋值 // //初始化udp通讯类 // mysql_Thread_tt = new UDP_Communication(Local_IP_Byte_Array_tt, Local_DuanKou_tt); // //注册事件 // mysql_Thread_tt.rev_New2 += new recNewMessage2(rec_NewMessage); // //注册报警错误事件 // mysql_Thread_tt.warning_From_Udp += new warning_from_udp(udp_warning_to_shutdown); // //mysql_Thread.recThread_Start(); // Init_NBIoT(NBIoT_IP_Byte_Array_tt, NBIoT_DuanKou_tt, ref mysql_Thread_tt);//将NBIoT的远程地址绑定在相应的"UDP_Communication"类里,并发送第一个注册码 // //添加定时器,因为长时间上位机不向下位机发送指令上位机与云平台会断线 // SendToIoT = new System.Threading.Timer(new System.Threading.TimerCallback(SendToIoTCall), this, 3000, 3000); //} #endregion #region//有关数据库加载,监测数据库加载是否正常 public void Init_MySQL(ref mysql_PZWJ_JieXi ShuJuKu_tt) { string[] array_str = mysql_PZWJ_JieXi.read_mysql_PeiZhiWenJian("./config/mysql.txt"); if (array_str == null) { throw new Exception("mysql.txt 配置文件的数据为空"); } ShuJuKu_tt = new mysql_PZWJ_JieXi(array_str[0], array_str[1], array_str[2], array_str[3]); }
//public void Init_QiDongJianCe( ref mysql_PZWJ_JieXi ShuJuKu_tt, ref UDP_Communication mysql_Thread_tt, // ref byte[] Local_IP_Byte_Array_tt, ref UInt16 Local_DuanKou_tt, // ref byte[] NBIoT_IP_Byte_Array_tt, ref UInt16 NBIoT_DuanKou_tt) //{ // try // { // Init_MySQL(ref ShuJuKu_tt); // } // catch (Exception ee) // { // MessageBox.Show(ee.Message, "error"); // Environment.Exit(0);//这里必须使用这个,不能用"Application.Current.Shutdown();","Application.Current.Shutdown();"不能将程序立刻关闭 // } // try // { // Init_UDP(ref mysql_Thread_tt, ref Local_IP_Byte_Array_tt, ref Local_DuanKou_tt, ref NBIoT_IP_Byte_Array_tt, ref NBIoT_DuanKou_tt);//初始化udp通讯, // byte[] recData = new byte[1024]; // EndPoint senderRemote = new IPEndPoint(IPAddress.Any, 0); // //int n = mysql_Thread.newsock.ReceiveFrom(recData, ref senderRemote);//尝试第一次接收数据,只要有接收的数据(不论是什么内容),就可以继续运行,否则在此等待 // mysql_Thread_tt.recThread_Start();//开启类里的线程 // } // catch // { // MessageBox.Show("UDP通讯初始化失败", "error"); // Environment.Exit(0); // } //} public void Init_QiDongJianCe(ref mysql_PZWJ_JieXi ShuJuKu_tt) { try { Init_MySQL(ref ShuJuKu_tt); } catch (Exception ee) { MessageBox.Show(ee.Message, "error"); Environment.Exit(0);//这里必须使用这个,不能用"Application.Current.Shutdown();","Application.Current.Shutdown();"不能将程序立刻关闭 } }