如何解决使用Windows服务进行蓝牙自定义配对
我们正在UWP win 10下开发一个.net core 3.0应用程序。该应用程序作为BLE中心运行,连接到BLE外围设备。我们使用Windows.Devices.Bluetooth命名空间,该命名空间定义了Windows运行时API,该API允许UWP桌面应用与蓝牙设备进行交互。
按原样运行该应用程序时,我们可以毫无问题地配对。但是,当我们将模型包装在Windows服务中时,除配对过程外,其他一切都可以正常工作,配对过程将为pairAsync(pin_number)请求返回Failed DevicePairingResultStatus。在两种情况下,运行的代码均完全相同。 配对是通过DeviceInformation.Pairing.Custom.PairAsync(DevicePairingKinds.ProvidePin,DevicePairingProtectionLevel.Encryption)方法执行的。
我们尝试以本地系统,本地服务,具有管理员权限的本地用户,管理员和网络服务的身份登录运行服务,结果相同。
Windows 10以及蓝牙驱动程序,BIOS等已更新。
对于为什么作为Windows服务运行与作为应用程序运行之间存在区别的原因,有人是否有任何建议?以及如何绕过这个?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。