@startuml dd_calibration participant TD as TD participant SW as SW participant UI as UI actor USER as US 'Possible actions and interaction types ' TD -> SW: MSG: Message ' SW -> UI: CMD: command ' UI -> UI: 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.] == Service == alt password accepted TD -> SW: MSG:[x12] OpMode - Standby SW -> UI: ACT: Show Standby screen UI -> US: ACT: Display Standby screen US -> UI: TCH: Press Settings option US -> UI: TCH: Enter service password UI -> SW: ACT: Verify password SW -> TD: MSG: [xD0: #0] Service Mode Request TD -> SW: MSG: [xD1: #2] Service Mode Response \ \n\t(U32) mAccept \ \n\t(U32) mReject TD -> SW: MSG:[x12] OpMode - Service alt SW -> UI: ACT: Service Mode UI -> US: ACT: Show Service mode options else #Pink rejected SW -> UI: ACT: Send Rejection Reason UI -> US: ACT: Display Rejection Reason end else #Pink rejected SW -> UI: ACT: Reject incorrect password UI -> US: ACT: Show User Password rejected end US -> UI: TCH: Press Calibrations option UI -> US: ACT: Show Calibration Screen US -> UI: TCH: Select Calibration Record alt Record Getter TD -> US: ACT: Show Record Data UI -> US: ACT: Enable editing records else #Pink rejected TD -> US: ACT: Show Rejection Reason end US -> UI: TCH: Select any Calibrations Record UI -> US: ACT: Display dialog with record parameters US -> UI: TCH: Edit Calibration record parameters US -> UI: TCH: Press Confirm alt Record Setter US -> TD: ACT: Update Record Data else #Pink rejected TD -> US: ACT: Show Rejection per parameter end == Record Getter - Pressure == UI -> SW: ACT: Get Pressure Records SW -> TD: MSG: [x118: #1] Pressure Records Request TD -> SW: MSG: [x119: #6] Pressure Records Response SW -> UI: ACT: Send Pressure Records == Record Getter - Temperature == UI -> SW: ACT: Get Temperature Records SW -> TD: MSG: [x11C: #1] Temperature Records Request TD -> SW: MSG: [x11D: #6] Temperature Records Response SW -> UI: ACT: Send Temperature Records == Record Getter - Concentrate Pump == UI -> SW: ACT: Get Concentrate Pump Records SW -> TD: MSG: [x120: #1] Concentrate Pump Records Request TD -> SW: MSG: [x121: #6] Concentrate Pump Records Response SW -> UI: ACT: Send Concentrate Pump Records == Record Getter - D12 Dialysate Pump == UI -> SW: ACT: Get D12 Dialysate Pump Records SW -> TD: MSG: [x124: #0] D12 Dialysate Pump Records Request TD -> SW: MSG: [x125: #4] D12 Dialysate Pump Records Response SW -> UI: ACT: Send D12 Dialysate Pump Records == Record Getter - D48 Dialysate Pump == UI -> SW: ACT: Get D48 Dialysate Pump Records SW -> TD: MSG: [x128: #0] D48 Dialysate Pump Records Request TD -> SW: MSG: [x129: #5] D48 Dialysate Pump Records Response SW -> UI: ACT: Send D48 Dialysate Pump Records == Record Getter - Acid Concentrates == UI -> SW: ACT: Get Acid Concentrates Records SW -> TD: MSG: [x12C: #1] Acid Concentrates Records Request TD -> SW: MSG: [x12D: #8] Acid Concentrates Records Response SW -> UI: ACT: Send Acid Concentrates Records == Record Getter - Bicarb Concentrates == UI -> SW: ACT: Get Bicarb Concentrates Records SW -> TD: MSG: [x130: #1] Bicarb Concentrates Records Request TD -> SW: MSG: [x131: #8] Bicarb Concentrates Records Response SW -> UI: ACT: Send Bicarb Concentrates Records == Record Getter - Accelerometer Sensor == UI -> SW: ACT: Get Accelerometer Sensor Records SW -> TD: MSG: [x134: #0] Accelerometer Sensor Records Request TD -> SW: MSG: [x135: #6] Accelerometer Sensor Records Response SW -> UI: ACT: Send Accelerometer Sensor Records == Record Getter - Blood Leak Sensor == UI -> SW: ACT: Get Blood Leak Sensor Records SW -> TD: MSG: [x138: #0] Blood Leak Sensor Records Request TD -> SW: MSG: [x139: #4] Blood Leak Sensor Records Response SW -> UI: ACT: Send Blood Leak Sensor Records == Record Getter - Conductivity Sensor == UI -> SW: ACT: Get Conductivity Sensor Records SW -> TD: MSG: [x13C: #1 ] Conductivity Sensor Records Request TD -> SW: MSG: [x13D: #16] Conductivity Sensor Records Response SW -> UI: ACT: Send Conductivity Sensor Records == Record Setter - Pressure == UI -> SW: ACT: Set Pressure Records SW -> TD: MSG: [x11A: #4] Adjust Pressure Records Request TD -> SW: MSG: [x11B: #6] Adjust Pressure Records Response SW -> UI: ACT: Send Pressure Rejection Reasons == Record Setter - Temperature == UI -> SW: ACT: Set Temperature Records SW -> TD: MSG: [x11E: #4] Adjust Temperature Records Request TD -> SW: MSG: [x11F: #6] Adjust Temperature Records Response SW -> UI: ACT: Send Temperature Rejection Reasons == Record Setter - Concentrate Pump == UI -> SW: ACT: Set Concentrate Pump Records SW -> TD: MSG: [x122: #4] Adjust Concentrate Pump Records Request TD -> SW: MSG: [x123: #6] Adjust Concentrate Pump Records Response SW -> UI: ACT: Send Concentrate Pump Rejection Reasons == Record Setter - D12 Dialysate Pump == UI -> SW: ACT: Set D12 Dialysate Pump Records SW -> TD: MSG: [x126: #2] Adjust D12 Dialysate Pump Records Request TD -> SW: MSG: [x127: #4] Adjust D12 Dialysate Pump Records Response SW -> UI: ACT: Send D12 Dialysate Pump Rejection Reasons == Record Setter - D48 Dialysate Pump == UI -> SW: ACT: Set D48 Dialysate Pump Records SW -> TD: MSG: [x12A: #3] Adjust D48 Dialysate Pump Records Request TD -> SW: MSG: [x12B: #5] Adjust D48 Dialysate Pump Records Response SW -> UI: ACT: Send D48 Dialysate Pump Rejection Reasons == Record Setter - Acid Concentrates == UI -> SW: ACT: Set Acid Concentrates Records SW -> TD: MSG: [x12E: #6] Adjust Acid Concentrates Records Request TD -> SW: MSG: [x12F: #8] Adjust Acid Concentrates Records Response SW -> UI: ACT: Send Acid Concentrates Rejection Reasons == Record Setter - Bicarb Concentrates == UI -> SW: ACT: Set Bicarb Concentrates Records SW -> TD: MSG: [x132: #6] Adjust Bicarb Concentrates Records Request TD -> SW: MSG: [x133: #8] Adjust Bicarb Concentrates Records Response SW -> UI: ACT: Send Bicarb Concentrates Rejection Reasons == Record Setter - Accelerometer Sensor == UI -> SW: ACT: Set Accelerometer Sensor Records SW -> TD: MSG: [x136: #4] Adjust Accelerometer Sensor Records Request TD -> SW: MSG: [x137: #6] Adjust Accelerometer Sensor Records Response SW -> UI: ACT: Send Accelerometer Sensor Rejection Reasons == Record Setter - Blood Leak Sensor == UI -> SW: ACT: Set Blood Leak Sensor Records SW -> TD: MSG: [x13A: #2] Adjust Blood Leak Sensor Records Request TD -> SW: MSG: [x13B: #4] Adjust Blood Leak Sensor Records Response SW -> UI: ACT: Send Blood Leak Sensor Rejection Reasons == Record Setter - Conductivity Sensor == UI -> SW: ACT: Set Conductivity Sensor Records SW -> TD: MSG: [x13E: #14] Adjust Conductivity Sensor Records Request TD -> SW: MSG: [x13F: #16] Adjust Conductivity Sensor Records Response SW -> UI: ACT: Send Conductivity Sensor Rejection Reasons @enduml