E. Hewlett-Packard Protocols
154001UA
E-1
E. Hewlett-Packard Protocol
E. Hewlett-Packard Protocol
E. Hewlett-Packard Protocol
E. Hewlett-Packard Protocol
E. Hewlett-Packard Protocol
In the ENQ/ACK protocol, the host sends block of asynchronous data followed
by an ASCII ENQ character. Transmission of the next block is withheld until
the receiving end sends back the ASCII ACK signal. This signifies that the
receiving end has processed the data block and is ready to receive another. The
multiplexer is programmed during this option to issue ACKs itself, eliminating
the delay required for each ACK to separately propagate through the remote
connection. Up to five blocks can be acknowledged by the multiplexer at any
time. Simultaneously at the remote end, the multiplexer is watching for ACKs
and converting then to internal control codes to send to the local end. The
result is a 5 block window, allowing ENQ-blocks and ACKs to be overlapped,
making transmission more efficient. Both ends of the connection must be
configured HPENQ for this to work.
Figure E-1 gives a sequence chart of the protocol assistance.
ENQ/ACK
ENQ/ACK
ENQ/ACK
ENQ/ACK
ENQ/ACK
PROTOCOL
PROTOCOL
PROTOCOL
PROTOCOL
PROTOCOL
Figure E-1. HPENQ Protocol Assistance
2031E-1
Local
3028
Remote
3028
Terminal
HPENQ
(DB1)
(DB2)
(DB5)
ENQ 1
ENQ 2
ENQ 5
ACK
1 (1
)
ACK
2 (1
)
ACK
(1)
(5)
(DB1)
(DB2)
ENQ 1 (7)
ACK
1
ENQ 2 (7)
(3)
ACK'
(6)
(4)
(3)
ENQ' (2)
0
1
2
5
Unconfirmed
ACKs
ENQ'
ETC.
ENQ'
Remote
Buffered
Ti
Terminal
Processing
Time
( Ti)
1)
2)
3)
4)
5)
6)
7)
Parity of ACK according to local system option.
ENQ' DCX con trol code representing ASCII ENQ.
HP X-OFF state entered.
HP X-ON state entered.
5 Unconfirmed ACK's, therefore no response to CPU's ACK.
ACK' DCX control code representing ASCII ACK.
Parity of ENQ according o remote system option.
NOTE: