Mode Switch Functionality
Mode Switch 功能可以理解为是个高级的S/R请求。 对于S/R 请求, Receiver side Runnable被触发的条件为是否接收到Data,是无法定义接到特殊值才能触发RUNNABLE
Mode Switch 正是完善了这一点,可以定义接收到特定值,或者数值按照特定方式进行变化才可以触发对应Runnable
同时Mode Switch 中定义的Mode 是以Text Value 呈现的,比单纯的数值更容易理解,可以认为Mode = Value + CompuMethod
和S/R 一样,对于Mode Switch 操作都是异步完成的,也就是需要OS EVENT 介入。 Mode Switch 在多ECU Partition, Multi Cores 中应用很广泛
Mode Switch 可以发生在SWC与SWC 之间,或者SWC 与BSW 之间,如果发生在SWC和BSW 之间,可以在BSWM 中配置相关的RULE进行MODE SWITCH和监控MODE NOTIFICATION
(后面会单独写一篇介绍如何在BSW/SWC 之间进行Mode Switch,以及BSWM需要做哪些工作, 这里只针对SWC/SWC 之间的Mode Switch 进行介绍)