【发布时间】:2018-06-06 13:45:22
【问题描述】:
在 UWP 应用程序(SDK 目标周年更新)中,我遇到了一个非常烦人的问题。
我有一个蓝牙低功耗设备,我可以毫无问题地连接(PC 和移动平台),GATT 服务和特性的读/写操作有效,但是用于电池状态通知的 GattCharacteristicNotificationTrigger 触发器的后台任务根本不可靠.
只要我第一次注册任务,就可以了,但是当
- 我关闭/重新启动连接的设备(UWP GATT 客户端)
或
- 我关闭/重新启动 BLE 设备(GATT 服务器)
任务停止运行,直到在前台重新打开应用程序并重新注册任务。
这是一个非常不舒服的操作,特别是如果我总是想知道电池状态,并且使用 TimerTrigger 并不是最好的,至少每 15 分钟触发一次。
我试图找到有关触发器的更多信息,但没有找到任何信息。
我做错了什么? (触发器是指当两个设备之一关闭时停止?)
P.S .:出于顾虑,我尝试以经典方式(进程外,在单独的 Windows 运行时组件中)和随着周年更新引入的新方式记录任务,但没有任何改变。
提前谢谢你。
【问题讨论】:
标签: uwp windows-runtime bluetooth-lowenergy