none
uwp应用 与ble 蓝牙连接 没有弹出让客户输入密码 RRS feed

全部回复

  • win10 下UWP程序自定义匹配设置了PIN码的BLE不能正常通讯?
    本人在win10下用UWP程序连接匹配BLE(低功耗蓝牙模块),参考并测试 ...\Windows-universal-samples-master\Samples\DeviceEnumerationAndPairing\cs\Scenario9_CustomPairDevice 蓝牙自定义匹配例程,对经典蓝牙模块和BLE蓝牙模块都不设置PIN码,连接匹配正常,并都能正常通讯;对经典蓝牙模块设置了PIN码,连接匹配时,弹出对话框,输入PIN码后,能正常通讯;对BLE蓝牙模块设置了PIN码,连接匹配时,不弹出对话框,且提示连接成功,但是不能正常通讯;跟踪发现,匹配请求处理函数PairingRequestedHandler的参数,DevicePairingRequestedEventArgs中的PairingKind变量,对于BLE模块,始终只会为“ConfirmOnly”, 对于设置了PIN码的BLE模块应该为“ProvidePin”才对,这样才会弹出对话框输入PIN码。这是win10系统的原因造成的吗?
    此外,本人用windows 10 的设置界面,蓝牙和其他设备页面里,能搜索到设置了PIN码的BLE模块,选择后连接,并未提示输入PIN码对话框,直接提示连接上了,但不能通讯;而搜索连接设置了PIN码的经典蓝牙模块,提示输入PIN码对话框,输入后连接正常,且能通讯;
    另外,用安卓app连接测试BLE蓝牙模块,没有设置PIN码的会直接连接上,通讯没有问题;设置了PIN码的会弹出提示框输入密码,连接后通讯也没问题。
    2020年8月17日 0:54
  • 您好,

    根据以下官方文档的说明,有很多蓝牙设备不支持匹配功能。如果对不支持匹配功能的蓝牙设备设置了匹配PIN码,可能会使该设备跳过匹配过程直接连接,又由于PIN码的设置导致验证不能通过,从而不能正常通讯。

    而且, win 10 1697 (15030)之后的版本,蓝牙设备不再需要进行匹配。

    https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/bluetooth-dev-faq

    *When should I pair with a device before communicating with it?

    *Do I have to pair Bluetooth devices before using them?

    Thanks,

    Eleven





    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    • 已建议为答案 Elevenyh 2020年8月21日 2:03
    2020年8月17日 9:32
  • 您好,

    请问上述回复是否能够解答您的疑问。

    如果您还有其他问题,请随时与我们联系。

    Thanks,

    Eleven


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2020年8月19日 5:49