SOME/IP协议详解「3.2.2·服务端状态机」
上一节讲到了发布/订阅行为,本节和下节所讲到的便是Server和Client的状态机。通过对状态机的学习,可以深入了解发布/订阅行为的内部原理,甚至可以自己写一套SD代码出来
1 服务端状态机概览
下图所示就是服务端状态机的全貌了,可以分为2个大状态:Not Ready 和 Ready。在CP协议里,Not Ready可以看成是Down状态;而Ready又由3个子状态构成。所以也可以分为4个小状态:Not Ready(Down Phase,服务下线阶段),Initial Wait Phase(初始等待阶段),Repetition Phase(重复阶段) 和 Main Phase(主阶段)。Ready状态里的所有子状态内都会含有一个计时器,大多数情况会定时进入下一个阶段。当进入到Main Phase后,除非服务主动下线,否者一般不会再退出