AMICO uses some low level transport classes:
AMICO is a connection oriented protocol. Every module can create connections (link) with others modules. Every connections can:
To other module .--------------.
<------. .------------>| |-----------------.
| | | MODULE A | |
| | .---------| |-----------. |
| | | '--------------' | |
| | | /|\ | | |
| | | | | | |
| | | | | | |
| | \|/ | \|/ \|/ \|/
.--------------. .--------------. .--------------.
| | | | | |
| MODULE B | | MODULE C | | MODULE D |
| | | | | |
'--------------' '--------------' '--------------'
MODULE A Asynchronous link sub-channel MODULE B
ALARM queue <---|
|
EVENT queue <---|-------------------------------------------- SEND data
|
INFO queue <---| |---> ALARM queue
|
SEND data --------------------------------------------|---> EVENT queue
|
|---> INFO queue
MODULE A MODULE B
Input data .--------------.
PRIMITIVE call ----------------------------------->| |
Output data | PRIMITIVE |---> ACTIONS
PRIMITIVE reply <-----------------------------------| |
'--------------'
1.5.8