connecthomeip/matter 特性分析:Fail-Safe机制
Fail-Safe 故障机制
Fail-Safe是Matter规范定义的配网保护机制
核心问题:配网是一个多步骤过程,如果配到一半断连、崩溃或超时,设备会处于部分配网的损坏状态 ,有一个残缺的Fabric,没有ACL,无法被任何人访问,也无法被重新配网
解决方案:在配网开始前设置一个倒计时定时器,如果倒计时到期之前没有收到CommissioningComplete,设备自动回滚所有配网操作,恢复到干净状态,等待下次配网
Fail-Safe属于Zap代码生成驱动的自动初始化路径,初始化由Ember框架自动触发,不需要手动调用,在InitDataModelForTesting中初始化,调用对应的初始化函数MatterGeneralCommissioningClusterInitCallback
voidGeneralCommissioningGlobalInstance::HandleArmFailSafe