' リモートコマンド SUM チェックサムの算出 例

@startuml

' participant 外部システム as Ext
' participant I.S.P as Isp

' Ext -> Isp : ""#SUM01<CR>""\n表示しているページのサムを算出

' alt 正常
'     Isp -> Isp : サムを算出
'     Ext <- Isp : ""#SUM:XXXXXXXX<CR>""\nXXXXXXXX:サム値
' else 異常（表示されているページにデータなしなど）
'     Ext <- Isp : ""#ERR<CR>""
' end


participant "External Systems" as Ext
participant "I.S.P" as Isp

Ext -> Isp : ""#SUM01<CR>""\nCalculates the checksum of the page 01

alt success
    Isp -> Isp : calculate checksum
    Ext <- Isp : ""#SUM:XXXXXXXX<CR>""\nXXXXXXXX:hex value
else fail (No data in page 01, etc.)
    Ext <- Isp : ""#ERR<CR>""
end
@enduml