C#编程电脑蓝牙与七星虫LY-F2蓝牙模块连接
此次连接使用的蓝牙模块图
界面图
步骤
(先打开电脑蓝牙)
1.点击搜索设备Button,等待电脑搜索蓝牙设备(这个时候电脑蓝牙应处于打开状态),这个过程会持续大概10秒左右,这是系统中在搜索蓝牙并解析地址。
2.然后在旁边的combox中选中要连接的蓝牙名称或者地址。
3.选好后点击连接蓝牙Button,成功的话会跳出配对成功的提示。
代码
包部分
//需要导入的包(最后说明InTheHand包)
using InTheHand.Net;
using InTheHand.Net.Sockets;
using InTheHand.Net.Bluetooth;
using System.IO;
初始化的部分
BluetoothClient Blueclient = new BluetoothClient();
Stream stream;
Dictionary<string, BluetoothAddress> deviceAddresses = new Dictionary<string, BluetoothAddress>();
搜索设备按钮
private void B_Serch_Click(object sender, EventArgs e)
{
BluetoothRadio BuleRadio = BluetoothRadio.PrimaryRadio;
BuleRadio.Mode = RadioMode.Connectable;
BluetoothDeviceInfo[] Devices = Blueclient.DiscoverDevices();
cb_SerialPort.Items.Clear();
deviceAddresses.Clear();
foreach (BluetoothDeviceInfo device in Devices)
{
cb_SerialPort.Items.Add(device.DeviceName);
deviceAddresses[device.DeviceName] = device.DeviceAddress;
}
}
连接蓝牙按钮
private void B_OpenSerialPort_Click(object sender, EventArgs e)
{
if(cb_SerialPort.Items.Count==0)
{
MessageBox.Show("请先搜索设备");
return;
}
try
{
BluetoothAddress DeviceAddress = deviceAddresses[cb_SerialPort.SelectedItem.ToString()];
Blueclient.SetPin(DeviceAddress, "1234".Trim());//密码设置为1234,可以自行修改
Blueclient.Connect(DeviceAddress, BluetoothService.Handsfree);
MessageBox.Show("蓝牙连接成功");
catch (Exception)
{
MessageBox.Show("蓝牙连接失败,请重新再试");
}
}
InTheHand说明
这个包并不是系统自带的,而是额外下载的,链接免费下载InTheHand。