通过蓝牙连接使用C#将命令发送到蓝牙模块

时间:2014-03-07 12:54:22

标签: c# bluetooth

我的代码需要帮助。

我需要使用c#通过蓝牙连接向我的蓝牙模块(主设备)发送AT命令 用我的笔记本电脑

这是使用Bluetooth Module

的模块

这是我的蓝牙模块(主人)的设置。

Baudrate = 9600
Data bits = 8
Parity = none
Stop bits =1
AT+ROLE = 0 (slave)
AT+CMODE = 1
PIN34 left unconnected. 

我的目标是将PIO10设置为逻辑高电平,位于引脚33。

这是我在C#中的代码(Microsoft Visual Studio 2012)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;

namespace BluetoothTest
{
public partial class Form1 : Form
{
    BTSerial btserial;
    string string1;
    int data=0,cnt=0;
    bool isStr;
    public Form1()
    {
        InitializeComponent();

    }

    private void Form1_Load(object sender, EventArgs e)
    {
        String[] port = SerialPort.GetPortNames();
        foreach (String p1 in port)
        {
            cbx_port.Items.Add(p1);
            comboBox1.Items.Add(p1);
        }
    }

    private void button2_Click(object sender, EventArgs e) //connect button
    {
        if (serialPort1.IsOpen)
        {
            serialPort1.Close();
            button2.Text = "Connect";
        }
        else
            try
            {
                serialPort1.PortName = cbx_port.Text;
                btserial = new BTSerial(serialPort1);
                button2.Text = "Disconnect";
            }
            catch (Exception c)
            {
                MessageBox.Show(c.Message);
            }           
    }

    private void btn_send_Click(object sender, EventArgs e) //send button
    {
        serialPort1.Write("AT+PIO=10,1"); //tried this 1st
        serialPort1.Write("AT+PIO=10,1\r"); //tried this 2nd
        serialPort1.Write("AT+PIO=10,1\r\n");//tried this 3rd
        serialPort1.WriteLine("AT+PIO=10,1"); //tried also
        serialPort1.WriteLine("AT+PIO=10,1\r"); //tried also
        serialPort1.WriteLine("AT+PIO=10,1\r\n"); //tried also
    }
  }
}

我的c#代码没有错误,但是当我点击发送按钮时, 我的蓝牙模块PIO10不会设置为高。你们能告诉我这里我做错了什么吗? 我的蓝牙模块已添加到我的笔记本电脑中,我相信当我点击连接按钮时它已连接。谢谢你的阅读。

0 个答案:

没有答案