Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            panel2.Enabled = true;
            // 连接
            MqttConnectionOptions options = new MqttConnectionOptions( )
            {
                IpAddress = textBox1.Text,
                Port      = int.Parse(textBox2.Text),
                ClientId  = textBox3.Text,
            };

            if (!string.IsNullOrEmpty(textBox9.Text) || !string.IsNullOrEmpty(textBox10.Text))
            {
                options.Credentials = new MqttCredential(textBox9.Text, textBox10.Text);
            }

            mqttClient        = new MqttClient(options);
            mqttClient.LogNet = new HslCommunication.LogNet.LogNetSingle(string.Empty);
            mqttClient.LogNet.BeforeSaveToFile += LogNet_BeforeSaveToFile;

            OperateResult connect = mqttClient.ConnectServer( );

            if (connect.IsSuccess)
            {
                button1.Enabled = false;
                button2.Enabled = true;
                panel2.Enabled  = true;
                MessageBox.Show(StringResources.Language.ConnectServerSuccess);
            }
            else
            {
                MessageBox.Show(StringResources.Language.ConnectedFailed + connect.ToMessageShowString( ));
            }
        }
Exemplo n.º 2
0
        public Broadcaster( )
        {
            // 获取所有连接的句柄,方便后面进行消息广播
            _hubContext = GlobalHost.ConnectionManager.GetHubContext <MyHub>( );

            // 实例化一个数据
            mqttClient = new MqttClient(new MqttConnectionOptions( )
            {
                IpAddress = "127.0.0.1",
                ClientId  = "web",
                Port      = 1883
            });
            mqttClient.OnMqttMessageReceived += MqttClient_OnMqttMessageReceived;
            mqttClient.ConnectServer( );
            mqttClient.SubscribeMessage("A");
        }
Exemplo n.º 3
0
        private bool isClientIni = false;                       // 客户端是否进行初始化过数据

        private void MqttClientInitialization( )
        {
            mqttClient = new MqttClient(new MqttConnectionOptions( )
            {
                IpAddress = "127.0.0.1",
                ClientId  = "admin",
                Port      = 1883
            });
            mqttClient.OnMqttMessageReceived += MqttClient_OnMqttMessageReceived;

            // 如果没有连接成功,应该不允许登录
            mqttClient.ConnectServer( );

            OperateResult sub = mqttClient.SubscribeMessage("A");

            if (!sub.IsSuccess)
            {
                MessageBox.Show(sub.Message);
            }
        }
Exemplo n.º 4
0
 public bool Connect(string ClientID, string MqttServerIPAddress, string Credential_Username, string Credential_Password)
 {
     client = new MqttClient(new MqttConnectionOptions()
     {
         ClientId    = ClientID,
         IpAddress   = MqttServerIPAddress,
         Credentials = new MqttCredential(Credential_Username, Credential_Password)
     });
     try
     {
         if (client.ConnectServer().IsSuccess) //连接成功
         {
             client.OnMqttMessageReceived += ReceiveMsg;
             return(true);
         }
         return(false);
     }
     catch
     {
         return(false);
     }
 }
        private SerialPort SP_ReadData = null;                    // 串口交互的核心

        #endregion

        private void button1_Click(object sender, EventArgs e)
        {
            if (!int.TryParse(textBox2.Text, out int baudRate))
            {
                MessageBox.Show(Program.Language == 1 ? "波特率输入错误!" : "Baud rate input error");
                return;
            }

            if (!int.TryParse(textBox16.Text, out int dataBits))
            {
                MessageBox.Show(Program.Language == 1 ? "数据位输入错误!" : "Data bits input error");
                return;
            }

            if (!int.TryParse(textBox17.Text, out int stopBits))
            {
                MessageBox.Show(Program.Language == 1 ? "停止位输入错误!" : "Stop bits input error");
                return;
            }

            if (checkBox6.Checked)
            {
                mqttClient?.ConnectClose( );
                mqttClient = new MqttClient(new MqttConnectionOptions( )
                {
                    IpAddress      = textBox8.Text,
                    Port           = int.Parse(textBox7.Text),
                    Credentials    = new MqttCredential(textBox10.Text, textBox9.Text),
                    ConnectTimeout = 3000,
                });
                OperateResult connect = mqttClient.ConnectServer( );
                if (!connect.IsSuccess)
                {
                    MessageBox.Show("MQTT Connected failed, not use it");
                    mqttClient = null;
                }
            }


            SP_ReadData           = new SerialPort( );
            SP_ReadData.PortName  = comboBox2.Text;
            SP_ReadData.BaudRate  = baudRate;
            SP_ReadData.DataBits  = dataBits;
            SP_ReadData.StopBits  = stopBits == 0 ? StopBits.None : (stopBits == 1 ? StopBits.One : StopBits.Two);
            SP_ReadData.Parity    = comboBox1.SelectedIndex == 0 ? Parity.None : (comboBox1.SelectedIndex == 1 ? Parity.Odd : Parity.Even);
            SP_ReadData.RtsEnable = checkBox5.Checked;

            try
            {
                SP_ReadData.DataReceived += SP_ReadData_DataReceived;
                SP_ReadData.Open( );
                button1.Enabled = false;
                button2.Enabled = true;

                panel2.Enabled = true;
            }
            catch (Exception ex)
            {
                HslCommunication.BasicFramework.SoftBasic.ShowExceptionMessage(ex);
            }
        }