' リモートコマンド オプションパラメータ 例2

@startuml

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

' Ext -> Isp : ""#P01/F<CR>""\n* ページ01を選択する\n* ファイル名を読み出す\n* サム値を算出する

' alt 正常
'     Isp -> Isp : 01ページを表示する
'     Ext <- Isp : ""#P01/F<CR>""
' else 異常（書込み動作中など）
'     Ext <- Isp : ""#NG<CR>""
' else 異常（ページ01にデータなしなど）
'     Ext <- Isp : ""#ERR<CR>""
' end

' note over Ext, Isp
'     ページ選択失敗の場合、通信はここまで
' end note

' Ext <- Isp : ""#Filenamemot<CR>""\nファイル名
' Ext <- Isp : ""#SUM:XXXXXXXX<CR>""\nXXXXXXXX:サム値    


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

Ext -> Isp : ""#P01/F<CR>""\n* Select page 01\n* Read out file name\n* Calc checksum

alt success
    Isp -> Isp : Select page 01
    Ext <- Isp : ""#P01/F<CR>""
else fail (In programming state, etc.)
    Ext <- Isp : ""#NG<CR>""
else fail (No data in page 01, etc.)
    Ext <- Isp : ""#ERR<CR>""
end

note over Ext, Isp
    If fails to select page, communication ends here
end note

Ext <- Isp : ""#Filenamemot<CR>""\nfile name
Ext <- Isp : ""#SUM:XXXXXXXX<CR>""\nXXXXXXXX:hex value

@enduml