@startuml
skinparam monochrome true
skinparam defaultFontName Arial
skinparam classFontSize 10
skinparam sequenceBoxBorderColor #black
participant "**Host A**\nUDP Control Service Gate" as hosta_udp_ctr
participant "**Host A**\nAdministration Gate" as hosta_adm
participant "**Host B**\nAdministration Gate" as hostb_adm
participant "**Host B**\nUDP Control Application Gate" as hostb_udp_ctr
autonumber
...**Notation:** Gate Identifier : Pipe Session Open on [PIN,POUT]...
hostb_adm->hosta_adm:EVT_ADM_BIND [**UDP_CTR,P20**]
hosta_adm->hostb_adm:EVT_ADM_BIND [**UDP_CTR,P10**]
note right : Pipe Session Open on [P20,P10]
note left : Pipe Session Open on [P10,P20]
...
hostb_udp_ctr->hosta_udp_ctr: UDP-REQUEST-SOCKET-Command [Parameters...] on P10
activate hosta_udp_ctr
activate hostb_udp_ctr
hosta_udp_ctr-->hostb_udp_ctr: eUDP-OK [CTX_ID0001] on P20
deactivate hostb_udp_ctr
deactivate hosta_udp_ctr
...
alt Socket Opened Successfully
...
loop
hostb_udp_ctr->hosta_udp_ctr: EVT-DATAGRAM-OUT-Event [Parameters...] on P10
activate hosta_udp_ctr
activate hostb_udp_ctr
hosta_udp_ctr->hostb_udp_ctr: EVT-DATAGRAM-IN-Event [Parameters...] on P20
deactivate hostb_udp_ctr
deactivate hosta_udp_ctr
end
else connection failure
hosta_udp_ctr->hostb_udp_ctr: EVT-ERROR-MESSAGE[CTX_ID0001, eUNREACHABLE]
end
@enduml