c#蓝牙SerialPort重新连接

时间:2021-06-07 18:35:18

标签: c# arduino bluetooth serial-port

我正在使用蓝牙 module HC-06 进行 arduino 项目。我发现我可以在 serialPort 应用程序中使用 c# WinForms το 将模块与我的笔记本电脑(已经从蓝牙设置配对)。

我的问题是当蓝牙模块超出范围或断电时。 它不会与应用程序重新连接。另外我没有抛出异常。应用程序似乎仍然认为存在连接。

我已经检查我连接到它的“COM5”在模块断电后保持打开状态。我也尝试过实现计时器功能,但没有成功。

我对此很陌生,我已经进行了足够的搜索,但我不明白发生了什么或如何解决它

int count = 0;
        public Form1()
        {

            InitializeComponent();

            serialPort1.PortName = "COM5";
            serialPort1.BaudRate = 9600;

            try
            {
                if (!serialPort1.IsOpen)
                    serialPort1.Open();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
           // serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);

        }

        
        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                SerialPort spl = (SerialPort)sender;
                Console.WriteLine(count++.ToString() + spl.ReadLine());
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

0 个答案:

没有答案