Bluetooth 32ft.NET。如何将PC与设备配对?

Bluetooth 32ft.NET。如何将PC与设备配对?,bluetooth,connection,32feet,Bluetooth,Connection,32feet,我为Windows窗体编写了一个应用程序。我在将设备与PC配对时遇到问题。现在该程序下一步工作:打开设备,启动程序,将设备添加到蓝牙设备,按下连接按钮。我使用以下功能: public BluetoothClient=new BluetoothClient(); 公共字符串selectedItem{get;set;} 公共蓝牙设备信息[]所有设备; 公共设备() { AllDevices=client.DiscoverDevicesInRange(); foreach(所有设备中的Bluetoot

我为Windows窗体编写了一个应用程序。我在将设备与PC配对时遇到问题。现在该程序下一步工作:打开设备,启动程序,将设备添加到蓝牙设备,按下连接按钮。我使用以下功能:

public BluetoothClient=new BluetoothClient();
公共字符串selectedItem{get;set;}
公共蓝牙设备信息[]所有设备;
公共设备()
{
AllDevices=client.DiscoverDevicesInRange();
foreach(所有设备中的BluetoothDeviceInfo设备)
{
if(Device.DeviceName.Contains(“Kortes”))
onSetDevices(Device.DeviceName);//获取设备名称并将其添加到表单上的combox元素的事件
}
onSetProgress();//事件,确定找到了所有设备,设置进度条等。
}
公共连接()
{
foreach(所有设备中的BluetoothDeviceInfo设备)
{
if(Device.DeviceName.Equals(selectedItem))//组合框中的项
{
如果(!client.Connected)
client=新的BluetoothClient();
client.BeginConnect(Device.DeviceAddress,Device.InstalledServices[0],this.BluetoothClientConnectCallback,client);
打破
}
其他的
{
MessageBox.Show(“选择设备”);
}
}
}
私有void BluetoothClientConnectCallback(IAsyncResult ar)
{
//我对此没有问题
}
这些功能工作得很好。我可以找到并连接所需的设备。但问题是,首先我需要将我的设备添加到操作系统中的蓝牙设备并输入PIN码。如何改进代码以解决此问题


我不想添加设备。我想直接使用它。我可以使用哪些方法以编程方式输入PIN码?程序必须以下一种方式工作:打开设备,启动程序,然后按下“连接”按钮。

您试图在不配对的情况下连接。您的代码无法工作,因为在连接之前必须配对

替换

client = new BluetoothClient();

client.BeginConnect(Device.DeviceAddress, Device.InstalledServices[0], this.BluetoothClientConnectCallback, client);

BluetoothSecurity.PairRequest(设备.设备地址,“123456”)


查看更详细的说明。

您正在尝试在不进行配对的情况下进行连接。您的代码无法工作,因为您必须在连接之前进行配对

替换

client = new BluetoothClient();

client.BeginConnect(Device.DeviceAddress, Device.InstalledServices[0], this.BluetoothClientConnectCallback, client);

BluetoothSecurity.PairRequest(设备.设备地址,“123456”)

查看更详细的解释