如何在C#/.net中使用蓝牙?

如何在C#/.net中使用蓝牙?,c#,.net,bluetooth,C#,.net,Bluetooth,我正试图在Visual Studio(在PC[windows10]上)上用C#做一个UI,并连接一些蓝牙设备。 我正在使用Windows.Devices.Radios和Windows.Devices.Bluetooth,但我遇到了一些问题。几步之后,我试着在按下按钮时使用蓝牙。 这是密码 private async void btnStart_ClickAsync(object sender, EventArgs e) { Repl test = new

我正试图在Visual Studio(在PC[windows10]上)上用C#做一个UI,并连接一些蓝牙设备。 我正在使用Windows.Devices.Radios和Windows.Devices.Bluetooth,但我遇到了一些问题。几步之后,我试着在按下按钮时使用蓝牙。 这是密码

        private async void btnStart_ClickAsync(object sender, EventArgs e)
    {
        Repl test = new Repl();

        var radio = await Radio.RequestAccessAsync();
        if (access != RadioAccessStatus.Allowed)
        {
            return;
        }
        BluetoothAdapter adapter = await BluetoothAdapter.GetDefaultAsync();
        if (null != adapter)
        {
            var btRadio = await adapter.GetRadioAsync();
            if (bluetoothState)
            {
                await btRadio.SetStateAsync(RadioState.On);
            }
            else
            {
                await btRadio.SetStateAsync(RadioState.Off);
            }
        }
        string connect = $"connect {macRight}\r\n";
        //string start = "start\r\n";

        await BaseCommands.repl.ParseLine(connect);

    }
在第一次请求之后,我总是在“返回” 我看到一些人说使用x32或x64和x86。我已经试过了,但我不知道为什么它不适合我。。。 我还看到一些帖子说在清单中改变了一些东西,但我不知道在哪里可以找到它:/ 我是C#/.NET的初学者,如果有人能帮我解决这个问题,我将不胜感激=)
PS:我有另一个使用蓝牙的项目,它工作得很好,所以我不知道如何修复我自己的项目…

当从桌面应用程序(Win32)调用此方法时,它将仅在应用程序为目标体系结构本机编译时检索无线电实例(换句话说,当应用程序与计算机体系结构匹配时;因此在x64体系结构计算机上运行的x86应用程序将看不到任何无线电实例)。访问权限设置在哪里?你说你总是在返回行结束,但你没有显示任何更改访问权限的代码。RaoHammas嗨,我把我的项目放在我的计算机的x64中,但我仍然不明白为什么在我的另一个项目中,我在使用源代码时没有遇到任何问题:/你知道我的项目是否我只在x64上工作,否则我可以对每台计算机进行更改?@TJRockefeller你是对的,我不知道为什么我没有设置“访问”,这是一个大错误。现在我使用“访问”而不是“收音机”@LudwigPOILVE它在x64上工作?如果你的操作系统是x64,那么它将只在x64构建时工作,如果你的操作系统是x86,那么它将只在x86构建时工作。上面的语句意味着如果你在构建win32应用程序,比如winform或Wpf,那么它取决于操作系统架构。明白我的意思吗?当从桌面ap调用此方法时应用程序(Win32),仅当应用程序为目标体系结构本机编译时(换句话说,当应用程序与计算机体系结构匹配时;因此在x64体系结构计算机上运行的x86应用程序不会看到任何无线电实例),它才会检索无线电实例。访问权限设置在哪里?你说你总是在返回行结束,但你没有显示任何更改访问权限的代码。RaoHammas嗨,我把我的项目放在我的计算机的x64中,但我仍然不明白为什么在我的另一个项目中,我在使用源代码时没有遇到任何问题:/你知道我的项目是否我只在x64上工作,否则我可以对每台计算机进行更改?@TJRockefeller你是对的,我不知道为什么我没有设置“访问”,这是一个大错误。现在我使用“访问”而不是“收音机”@LudwigPOILVE它在x64上工作吗?如果你的操作系统是x64,那么它将只在x64构建时工作,如果你的操作系统是x86,那么它将只在x86构建时工作。上面的语句意味着如果你在构建win32应用程序,比如winform或Wpf,那么它取决于操作系统架构。明白我的意思吗?