Winapi 我无法在c+;中使用Bluetooth Authenticated Device API与自定义密码配对+;窗户

Winapi 我无法在c+;中使用Bluetooth Authenticated Device API与自定义密码配对+;窗户,winapi,visual-c++,bluetooth,pairing,Winapi,Visual C++,Bluetooth,Pairing,目标:-我想使用自定义pin码(如“1234”)将我的系统(带windows 10操作系统)与蓝牙设备配对。我不希望windows执行默认的6字节随机密码比较 我已经证实:- 该设备支持6字节随机密码比较模式的配对(也称为SSP或简单安全配对)以及自定义pincode配对 我能够使用Windows10GUI以及c语言的BluetoothAuthenticatedDevice,使用SSP模式成功地将设备与windows配对++ windows 10 GUI不支持启动与自定义密码的配对。因此,我甚至

目标:-我想使用自定义pin码(如“1234”)将我的系统(带windows 10操作系统)与蓝牙设备配对。我不希望windows执行默认的6字节随机密码比较

我已经证实:-

  • 该设备支持6字节随机密码比较模式的配对(也称为SSP或简单安全配对)以及自定义pincode配对
  • 我能够使用Windows10GUI以及c语言的BluetoothAuthenticatedDevice,使用SSP模式成功地将设备与windows配对++
  • windows 10 GUI不支持启动与自定义密码的配对。因此,我甚至尝试运行“设备枚举和配对”的windows通用示例代码示例,但也无法使其与自定义代码一起工作
  • 我面对的问题:

    我将BluetoothAuthenticatedDeviceAPI与自定义密码一起使用,但当我运行编译后的代码时,windows会忽略它,并与6字节随机密码比较配对。我在下面附上了我的部分代码

                    //custom code for authentication
                    printf("Authenticating...");
                    PWSTR pwString = L"1234";
                    ULONG pwLen = wcslen(pwString);
                    DWORD retVal = BluetoothAuthenticateDevice(NULL,NULL, &deviceInfo, pwString, pwLen);
    

    这里有我缺少的东西吗?

    首先你必须禁用AuthenticationAgent。接下来你必须禁用SSP。我如何禁用AuthenticationAgent和SSP?仔细看,我已经发布了代码。什么是SO?你能详细说明一下吗?SO=StackOverflow首先你必须禁用AuthenticationAgent。接下来你必须禁用SSP。我如何禁用AuthenticationAgent和SSP?仔细看,我已经发布了代码。什么是SO?你能说得详细一点吗