用C#写一个蓝牙连接程序
时间: 2023-09-29 11:05:25 浏览: 56
好的,以下是一个简单的 C# 蓝牙连接程序示例:
```csharp
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using InTheHand.Net;
using InTheHand.Net.Bluetooth;
using InTheHand.Net.Sockets;
namespace BluetoothClient
{
public partial class Form1 : Form
{
BluetoothClient client;
public Form1()
{
InitializeComponent();
}
private void btnConnect_Click(object sender, EventArgs e)
{
if (client != null && client.Connected)
{
MessageBox.Show("已连接至蓝牙设备!");
return;
}
// 获取远程设备的 MAC 地址
BluetoothAddress address = BluetoothAddress.Parse(txtMAC.Text);
// 尝试连接蓝牙设备
try
{
client = new BluetoothClient();
client.Connect(address, BluetoothService.SerialPort);
MessageBox.Show("已连接至蓝牙设备!");
}
catch (Exception ex)
{
MessageBox.Show("连接蓝牙设备时发生错误:" + ex.Message);
}
}
private void btnSend_Click(object sender, EventArgs e)
{
if (client == null || !client.Connected)
{
MessageBox.Show("请先连接至蓝牙设备!");
return;
}
// 发送数据到蓝牙设备
byte[] data = Encoding.ASCII.GetBytes(txtMessage.Text);
client.GetStream().Write(data, 0, data.Length);
MessageBox.Show("已发送数据到蓝牙设备!");
}
private void btnDisconnect_Click(object sender, EventArgs e)
{
if (client == null || !client.Connected)
{
MessageBox.Show("未连接至蓝牙设备!");
return;
}
// 断开蓝牙连接
client.Close();
client = null;
MessageBox.Show("已断开蓝牙连接!");
}
}
}
```
这个程序使用了 InTheHand.Net 包来进行蓝牙通信。用户需要输入要连接的蓝牙设备的 MAC 地址,然后点击“连接”按钮,程序会尝试连接该设备。连接成功后,用户可以在文本框中输入要发送的数据,然后点击“发送”按钮将数据发送到蓝牙设备。最后,用户可以点击“断开”按钮来断开蓝牙连接。