AUTOSAR BswM은 AUTOSAR 플랫폼 내에 존재하는 모든 Mode를 ‘관리’합니다.
기억하세요! BswM은 Mode를 ‘실행’하지 않습니다. ‘관리’ 합니다.
BswM은 특정 Mode가 변경될 경우 1) Mode 변경이 가능한 상태인지 파악하고, 2) Mode 변경이 가능할 경우, 실제 Mode 변경을 수행할 대상(Mode User)이 누구인지를 판단하여 3) 대상자에게 Mode 변경을 통보합니다.
이때 대상자는 BSW 내의 다른 모듈이 될 수도 있고, 응용 프로그램의 SWC가 될 수도 있습니다.
이를 위해 BswM은 AUTOSAR 플랫폼에 존재하는 모든 Mode에 대한 정보를 가지고 있으며, 아래와 같은 정보를 포함합니다.
▶ Mode Requester : 특정 Mode에 대해 Mode 변경을 요청할 수 있는 개체
▶ Mode User : Mode 변경을 실제로 수행하는 개체
▶ Rule : Mode가 변경될 수 있는 조건
▶ Action : Mode가 변경될 때 수행되는 동작
이 정보들은 플랫폼 생성 시 BswM 설정에 따라 변경될 수 있으며, BswM은 이 정보들을 토대로 플랫폼 내의 모든 Mode 변경을 관리하게 됩니다.
AUTOSAR 플랫폼 내에서 모든 Mode에 대한 요청(Request)은 BswM을 통해서 처리됩니다. 요청을 하는 대상(Requester)이 BSW 내의 다른 모듈이든 응용 프로그램이든 상관없이 모든 Mode 변경에 대한 요청은 BswM에서 처리되어야 합니다. 응용 프로그램에서 내부적으로 Mode를 만들어도, 해당 Mode를 변경하게 될 경우 응용 프로그램에서 BswM에 Mode 변경을 요청해서 처리하게 됩니다.