@startuml SystemInformationScreen participant TD as TD participant DD as DD participant SW as SW ' participant OS as OS ' participant Script as Script participant UI as UI actor USER as US 'Possible actions and interaction types ' TD -> SW: MSG: Message ' DD -> SW: MSG: Message ' SW -> TD: MSG: Message ' SW -> UI: CMD: command ' UI -> SW: ACT: Action ' US -> UI: User actions are: ' ENT: User enters a value or string ' TCH: User touches a button (RadioButton, CheckBox, ...) ' SET: User sets/slides a slider ' SCL: User scrolls a flipable area ' 'Messages conventions: '[x \n ,] '[x \n ,# certain amount of parameters according to the content] '[x \n ,X The rest of the parameters do not matter.] == System Information == US -> UI: TCH: Device Settings, Information Button UI -> SW: MSG: [x0D: #5] F/W versions request\n(U08) UI major\n(U08) UI minor\n(U08) UI micro\n(U16) UI build\n(U32) UI Compatibility SW -> TD: MSG: [x0D: #5] SW -> DD: MSG: [x0D: #5] TD -> SW: MSG: [x0E: #5] TD f/w version response\n(U08) TD major\n(U08) UI minor\n(U08) UI micro\n(U16) UI build\n(U32) UI Compatibility TD -> SW: MSG: [x??: #1] Water Configuration TD -> SW: MSG: [x??: #?] Service Dates\n(U32) Next Service Date\n(U32) Last Service Date DD -> SW: MSG: [x0F: #5] DD f/w version response\n(U08) UI major\n(U08) UI minor\n(U08) UI micro\n(U16) UI build\n(U32) UI Compatibility SW -> UI: CMD: System Information Screen @enduml