不同关机模式下掌纹中心的启动 - DigitalPlatform/dp2 GitHub Wiki

掌纹中心作为windows service的一种,安装后默认自启动。意思是当电脑彻底关机后重启时,掌纹中心会自动启动并初始化。

由于电脑在关机设置中可以选择是彻底关机还是休眠关机,而休眠关机状态下,windows service是不会启动的。所以对于不同的关机设置下,掌纹中心的启动策略会有所不同。


1. 如何辨别是彻底关机还是休眠关机

在 【控制面板】\【硬件和声音】\【电源选项】\【选择电源按钮功能】 界面,在【关机设置】下,勾选了“启用快速启动”为休眠关机;否则为彻底关机。

2. 休眠状态下开机时的掌纹功能启动策略

假定关机前掌纹中心运行正常,掌纹仪也连接正常*休眠状态下通过windows关机后,勾选了“启用快速启动”下,电脑的关机实际上是让电脑处于“休眠”+“注销”状态。所以这种情况开机,实际上windows service并没有停止运行。也就是说这种情况下开机时,掌纹中心会沿用关机之前的状态。

这种情况下开机时,掌纹中心会感知到系统从休眠态唤醒。掌纹中心被唤醒时,会尝试链接服务器同步数据。此时掌纹仪亮红圈,然后熄灭。系统播报“setting配置文件重新装入内存,重新填充掌纹缓冲区”。如果此时掌纹中心初始化失败,1分钟后,掌纹中心会再次尝试连接服务器初始化,如果连接服务器成功,红圈会一直亮着,系统播报“填充掌纹缓冲区”。当掌纹中心完成初始化时,系统播报“掌纹缓冲区填充完成”。红圈熄灭。这时,掌纹中心可以开始使用。

掌纹中心会在唤醒后的前5分钟以内,每隔1分钟尝试连接服务器完成初始化(1.0.14.0以上版本具备该功能)。如果这5分钟以内初始化失败,以后会每隔5分钟初始化一次。

3. 彻底关机状态下掌纹功能的启动策略

彻底关机后,再开机时,用户不需要操作,待网络正常以后,掌纹中心会自动完成初始化。

电脑冷启动时,当window启动后(用户登录前),系统会启动掌纹中心。并尝试链接服务器同步数据。此时掌纹仪亮红圈,然后熄灭。系统播报“setting配置文件重新装入内存,填充掌纹缓冲区”。一般情况下,这时网络还没有准备好。掌纹中心初始化会失败。

一分钟后,系统再次尝试连接服务器同步数据。掌纹仪亮红圈。如果此时网络恢复,红圈会一直亮着,系统播报“填充掌纹缓冲区”。当掌纹中心完成初始化时,系统播报“掌纹缓冲区填充完成”。红圈熄灭。这时,掌纹中心可以开始使用。

冷启动情况下,掌纹中心自动初始化的频率是:掌纹中心启动后的前5分钟,会每隔1分钟初始化一次;5分钟以后,会每隔5分钟初始化一次。所以如果网络是在5分钟以后才正常的话,需要等待的时间可能比较长一点。这时用户可以通过dp2内务重启掌纹中心来让掌纹中心初始化。