@startuml Saline_Bolus participant TD as TD participant SW as SW participant UI as UI actor USER as US 'Possible actions and interaction types ' External on CANBus ' TD -> SW: MSG: Message ' SW -> TD: MSG: Message ' Internal to the application ' XX -> YY: CMD: Command ' XX -> XX: ACT: Action ' External on OS/FS ' SW -> Script: ACT: Command ' Script -> OS: CMD: Command ' Script -> SW: MSG: Message ' OS -> Script: MSG: Message ' US -> UI: User actions are: ' ASK: Display a ' ENT: User enters a value or string ' TCH: User touches a button (RadioButton, CheckBox, ...) ' SCL: User scrolls a flip-able area == Solution Infusion == US -> UI: TCH: Press Start/Stop Bolus button UI -> SW: ACT: Saline Bolus Request SW -> TD: MSG: [x5F: #1] \ \n\tRequest: \ \n\t(U32) requestedState TD -> SW: MSG: [x60: #3] \ \n\tResponse: \ \n\t(U32) mAccepted\ \n\t(U32) mReason \ \n\t(U32) mTarget SW -> UI: ACT: Saline Bolus Response UI -> US: ACT: Notify user !include common_puml/Saline_Bolus_Data.puml @enduml