' リモートコマンド VP ベリファイ実行 例

@startuml

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

' Ext -> Isp : ""#VP01<CR>""\nページ01とターゲットデバイスをベリファイ開始

' alt 正常
'     Isp -> Isp : ベリファイ開始
'     Ext <- Isp : ""#VP01<CR>""
' else 異常（書込み動作中など）
'     Ext <- Isp : ""#NG<CR>""
' else 異常（ページ01にデータなしなど）
'     Ext <- Isp : ""#ERR<CR>""
' end

' note over Ext, Isp
'     ベリファイ開始失敗の場合、通信はここまで
' end note

' alt 正常終了
'     Isp -> Isp : ベリファイ処理
'     Ext <- Isp : ""#END<CR>""
' else 異常終了
'     Ext <- Isp : ""#ERR<CR>""
' end


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

Ext -> Isp : ""#VP01<CR>""\nSelect page 01 and start verifying

alt success
    Isp -> Isp : Select page 01, start verifying
    Ext <- Isp : ""#VP01<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 verifying fails to start, communication ends here
end note

alt success
    Isp -> Isp : verifying
    Ext <- Isp : ""#END<CR>""
else fail
    Ext <- Isp : ""#ERR<CR>""
end

@enduml