下载32feet.net的NuGet程序包
扫描周围可用设备并连接选中设备的串口服务:
BluetoothClient client = new BluetoothClient();
//扫描周围蓝牙设备
BluetoothDeviceInfo[] devices = client.DiscoverDevices();
BluetoothDeviceInfo selectDevice=null;
foreach (BluetoothDeviceInfo d in devices )
{
//根据蓝牙设备名称筛选想要蓝牙设备
if(d.DeviceName.Contains(“Device”))
selectDevice=new BluetoothDeviceInfo(d.DeviceAddress);
}
//连接指定蓝牙设备串口服务
client.Connect(selectDevice.DeviceAddress,BluetoothService.SerialPort);
重点:蓝牙串口服务和webapi接口类似,可以看作一端开启服务作为服务端,一端连接服务,作为客户端,电脑连接手机蓝牙串口服务,手机端作为服务端,因此要成功连接需要手机端下载“SPP蓝牙串口”软件,开启服务端模式,如果直接连接手机蓝牙串口服务,会报错“请求的地址在上下文无效”,是手机端未开启蓝牙串口服务导致的: