Index: SDDs/Recirculate.puml =================================================================== diff -u -rf987d415a74cee6e9a0c7ed269877d82ee96602b -rf41a1003ac920b64a11fc34193972bd1240003f3 --- SDDs/Recirculate.puml (.../Recirculate.puml) (revision f987d415a74cee6e9a0c7ed269877d82ee96602b) +++ SDDs/Recirculate.puml (.../Recirculate.puml) (revision f41a1003ac920b64a11fc34193972bd1240003f3) @@ -21,50 +21,54 @@ '[x \n ,# certain amount of parameters according to the content] '[x \n ,X The rest of the parameters do not matter.] - == Recirculate Set Up == + == Connect Recirculation Lines == SW -> UI: CMD: Read instructions config file UI -> US: ACT: Display interactible instructions - US -> UI: TCH: End Treatment Button - UI -> SW: ACT: :Recirculate Command - SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ - \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT - TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ - \t(BOOL) accepted=0\n\ - \t(U32) rejReason - alt accepted - TD -> SW: ACT: Go to end treatment - SW -> UI: ACT: Show Post Treatment - UI -> US: ACT: Post Treatment - else #Pink rejected - SW -> UI: CMD: Recirculate Command Adjustment Triggered - UI -> US: ACT: Display Rejection Reason + alt End Treatment Button + US -> UI: TCH: End Treatment Button + UI -> SW: ACT: :Recirculate Command + SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ + \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT + TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ + \t(U32) accepted\n\ + \t(U32) rejReason + alt accepted + TD -> SW: MSG: [x12: #3,1] \n OpMode - Post Treatment + SW -> UI: ACT: Show Post Treatment + UI -> US: ACT: Post Treatment + else #Pink rejected + SW -> UI: CMD: Send Rejection Reason + UI -> US: ACT: Display Rejection Reason + end end - US -> UI: TCH: Start Recirculate Button - UI -> SW: ACT: :Recirculate Command - SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ - \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_DISCONNECT - TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ - \t(BOOL) accepted=0\n\ - \t(U32) rejReason - alt accepted - TD -> SW: MSG: [x3C: Dat #10] Treatment State\n\ - \t(U32) treatmentSubMode=4\n\ - \t(U32) bldPrimeState=X\n\ - \t(U32) dialysisState=X\n\ - \t(U32) isoUFState=X\n\ - \t(U32) txStopState=X\n\ - \t(U32) rinsebackState=X\n\ - \t(U32) txRecircState=X\n\ - \t(U32) txEndState=X\n\ - \t(U32) txSalBolusState=X\n\ - \t(U32) txHepState=X - SW -> UI: CMD: Treatment State - Recirculate Run - UI -> US: ACT: Show Recriculate Progress page - else #Pink rejected - SW -> UI: CMD: Recirculate Command Adjustment Triggered - UI -> US: ACT: Display Rejection Reason + alt Start Recirculate Button + US -> UI: TCH: Start Recirculate Button + UI -> SW: ACT: :Recirculate Command + SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ + \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_DISCONNECT + TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ + \t(U32) accepted\n\ + \t(U32) rejReason + alt accepted + TD -> SW: MSG: [x3C: Dat #10] Treatment State\n\ + \t(U32) treatmentSubMode=5\n\ + \t(U32) bldPrimeState=X\n\ + \t(U32) dialysisState=X\n\ + \t(U32) isoUFState=X\n\ + \t(U32) txStopState=X\n\ + \t(U32) rinsebackState=X\n\ + \t(U32) txRecircState=0(Disconnect Patient State)\n\ + \t(U32) txEndState=X\n\ + \t(U32) txSalBolusState=X\n\ + \t(U32) txHepState=X + SW -> UI: CMD: Treatment State - Recirculate Run + UI -> US: ACT: Show Recriculate Progress page + else #Pink rejected + SW -> UI: CMD: Send Rejection Reason + UI -> US: ACT: Display Rejection Reason + end end == Recirculate In Progress == @@ -74,92 +78,100 @@ SW -> UI: CMD: Recirculate Progress Data UI -> US: ACT: Display Recriculate Progress - US -> UI: TCH: End Treatment Button - UI -> SW: ACT: :Recirculate Command - SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ - \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT - TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ - \t(BOOL) accepted=0\n\ - \t(U32) rejReason - alt accepted - TD -> SW: ACT: Go to end treatment - SW -> UI: ACT: Show Post Treatment - UI -> US: ACT: Post Treatment - else #Pink rejected - SW -> UI: CMD: Recirculate Command Adjustment Triggered - UI -> US: ACT: Display Rejection Reason + alt End Treatment Button + US -> UI: TCH: End Treatment Button + UI -> SW: ACT: :Recirculate Command + SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ + \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT + TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ + \t(U32) accepted\n\ + \t(U32) rejReason + alt accepted + TD -> SW: MSG: [x12: #3,1] \n OpMode - Post Treatment + SW -> UI: ACT: Show Post Treatment + UI -> US: ACT: Post Treatment + else #Pink rejected + SW -> UI: CMD: Send Rejection Reason + UI -> US: ACT: Display Rejection Reason + end end - US -> UI: TCH: Rsume Treatment Button - UI -> SW: ACT: :Recirculate Command - SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ - \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_RECONNECT - TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ - \t(BOOL) accepted=0\n\ - \t(U32) rejReason - alt accepted - TD -> SW: MSG: [x3C: Dat #10] Treatment State\n\ - \t(U32) treatmentSubMode=4\n\ - \t(U32) bldPrimeState=X\n\ - \t(U32) dialysisState=X\n\ - \t(U32) isoUFState=X\n\ - \t(U32) txStopState=X\n\ - \t(U32) rinsebackState=X\n\ - \t(U32) txRecircState=X\n\ - \t(U32) txEndState=X\n\ - \t(U32) txSalBolusState=X\n\ - \t(U32) txHepState=X - SW -> UI: CMD: Treatment State - Recirculate Reconnect Patien - UI -> US: ACT: Show Reconnect to patient page - else #Pink rejected - SW -> UI: CMD: Recirculate Command Adjustment Triggered - UI -> US: ACT: Display Rejection Reason + alt Resume Treatment Button + US -> UI: TCH: Resume Treatment Button + UI -> SW: ACT: :Recirculate Command + SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ + \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_RECONNECT + TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ + \t(U32) accepted\n\ + \t(U32) rejReason + alt accepted + TD -> SW: MSG: [x3C: Dat #10] Treatment State\n\ + \t(U32) treatmentSubMode=5\n\ + \t(U32) bldPrimeState=X\n\ + \t(U32) dialysisState=X\n\ + \t(U32) isoUFState=X\n\ + \t(U32) txStopState=X\n\ + \t(U32) rinsebackState=X\n\ + \t(U32) txRecircState=1(Recirculate State)\n\ + \t(U32) txEndState=X\n\ + \t(U32) txSalBolusState=X\n\ + \t(U32) txHepState=X + SW -> UI: CMD: Treatment State - Recirculate Reconnect Patien + UI -> US: ACT: Show Reconnect to patient page + else #Pink rejected + SW -> UI: CMD: Send Rejection Reason + UI -> US: ACT: Display Rejection Reason + end end - == Recirculate Reconnect to patient == + == Reconnect To Patient == SW -> UI: CMD: Read instructions config file UI -> US: ACT: Display interactible instructions - US -> UI: TCH: End Treatment Button - UI -> SW: ACT: :Recirculate Command - SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ - \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT - TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ - \t(BOOL) accepted=0\n\ - \t(U32) rejReason - alt accepted - TD -> SW: ACT: Go to end treatment - SW -> UI: ACT: Show Post Treatment - UI -> US: ACT: Post Treatment - else #Pink rejected - SW -> UI: CMD: Recirculate Command Adjustment Triggered - UI -> US: ACT: Display Rejection Reason + alt Resume Treatment Button + US -> UI: TCH: End Treatment Button + UI -> SW: ACT: :Recirculate Command + SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ + \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT + TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ + \t(U32) accepted\n\ + \t(U32) rejReason + alt accepted + TD -> SW: MSG: [x12: #3,1] \n OpMode - Post Treatment + SW -> UI: ACT: Show Post Treatment + UI -> US: ACT: Post Treatment + else #Pink rejected + SW -> UI: CMD: Send Rejection Reason + UI -> US: ACT: Display Rejection Reason + end end - US -> UI: TCH: Resume Treatment Button - UI -> SW: ACT: :Recirculate Command - SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ - \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_RECONNECT - TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ - \t(BOOL) accepted=0\n\ - \t(U32) rejReason - alt accepted - TD -> SW: MSG: [x3C: Dat #10] Treatment State\n\ - \t(U32) treatmentSubMode=4\n\ - \t(U32) bldPrimeState=X\n\ - \t(U32) dialysisState=X\n\ - \t(U32) isoUFState=X\n\ - \t(U32) txStopState=X\n\ - \t(U32) rinsebackState=X\n\ - \t(U32) txRecircState=X\n\ - \t(U32) txEndState=X\n\ - \t(U32) txSalBolusState=X\n\ - \t(U32) txHepState=X - SW -> UI: CMD: Treatment State - Dialysis - UI -> US: ACT: Show Main Treatment Screen - else #Pink rejected - SW -> UI: CMD: Recirculate Command Adjustment Triggered - UI -> US: ACT: Display Rejection Reason + alt Resume Treatment Button + US -> UI: TCH: Resume Treatment Button + UI -> SW: ACT: :Recirculate Command + SW -> TD: MSG: [xA6: Req #1] Recirculate Command Request\n\ + \t(U32) cmd=REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_RECONNECT + TD -> SW: MSG: [xA7: Rsp #2] Recirculate Command Response\n\ + \t(U32) accepted\n\ + \t(U32) rejReason + alt accepted + TD -> SW: MSG: [x3C: Dat #10] Treatment State\n\ + \t(U32) treatmentSubMode=5\n\ + \t(U32) bldPrimeState=X\n\ + \t(U32) dialysisState=X\n\ + \t(U32) isoUFState=X\n\ + \t(U32) txStopState=X\n\ + \t(U32) rinsebackState=X\n\ + \t(U32) txRecircState=3(Reconnect Patient State)\n\ + \t(U32) txEndState=X\n\ + \t(U32) txSalBolusState=X\n\ + \t(U32) txHepState=X + SW -> UI: CMD: Treatment State - Dialysis + UI -> US: ACT: Show Main Treatment Screen + else #Pink rejected + SW -> UI: CMD: Send Rejection Reason + UI -> US: ACT: Display Rejection Reason + end end @enduml