C# 在不打开插座的情况下连接到蓝牙设备

C# 在不打开插座的情况下连接到蓝牙设备,c#,bluetooth,windows-runtime,win-universal-app,windows-10,C#,Bluetooth,Windows Runtime,Win Universal App,Windows 10,我已注册了一个后台任务,该任务将在我的蓝牙设备连接后立即处理(rfcomm)蓝牙连接。现在,我想做的是制作一个“连接”按钮,就像Gadgets应用程序中的按钮一样。它应该强制设备连接到我的蓝牙设备而不打开插座,以便后台任务可以处理它 如何操作?蓝牙应使用StreamSocket,并且应使用该套接字 async void send(string str) { StreamSocket socket = await PeerFinder.ConnectAsync(pe

我已注册了一个后台任务,该任务将在我的蓝牙设备连接后立即处理(rfcomm)蓝牙连接。现在,我想做的是制作一个“连接”按钮,就像Gadgets应用程序中的按钮一样。它应该强制设备连接到我的蓝牙设备而不打开插座,以便后台任务可以处理它


如何操作?

蓝牙应使用StreamSocket,并且应使用该套接字

    async void send(string str)
    {
        StreamSocket socket = await PeerFinder.ConnectAsync(peer);
        DataWriter data_writer=new DataWriter(socket.OutputStream);
        data_writer.WriteString(str);
        await data_writer.StoreAsync();
    }

然后我的代码崩溃:
通常只允许使用每个套接字地址(协议/网络地址/端口)
。原因是在连接时,rfcomm后台任务已经启动并接管了连接。