- Status Code
Status
Message/Description
- IO_OK(00)
No error detected
This is the normal status code returned when a request has
been carried out successfully.
- IO_DSBL(01)
Terminal disabled
The terminal needs to be enabled to carry out the request.
- IO_TX_TMOUT(02)
Cable or local modem fault
The external transmit clock has stopped.
- IO_BUSY(03)
Terminal is busy for too
long
The remote device is not allowing data to be transmitted to
it. The multiplexer has timed out.
- IO_TX_RETRY(04)
Too many retransmissions
The message has been re-transmitted too many times with errors
reported either by the remote device or locally.
- IO_ERR_RESP(05)
Error in terminal response
The remote device has responded with an unrecognized or corrupted
message.
- IO_TERM_TMOUT(06)
No terminal response
The remote device has stopped communicating.
- IO_CD_LOSS(07)
Loss of carrier
The modem control signal DCD has been dropped.
- IO_TX_URUN(08)
Transmit underrun
The multiplexer could not supply data fast enough to keep
the transmitter running. With a character oriented synchronous protocol
this will usually result in SYNC characters being inserted. With
a bit oriented synchronous protocol the frame being transmitted
will be aborted.
- IO_INV_RESP(09)
Invalid terminal response
The remote device has responded with a message which is invalid
in the current state.
- IO_PROT_REJ(10)
Protocol rejects request
The protocol does not handle this type of request.
- IO_LONG_MSG(11)
Message too long
If this applies to a transmitted message then it is probably
too long to be able to complete within the transmit timeout. A received
message may be too long for the allocated number of receive buffers,
or may take too long to complete.
- IO_SHRT_MSG(12)
Message too short
The message is less than the minimum allowed length for this
protocol.
- IO_POLL(13)
Host has stopped polling
Only used for secondary protocols. The protocol has waited
too long for a poll or select from the remote device.
- IO_BCC_ERR(14)
BCC or CRC error
A message was received with a bad checksum.
- IO_PARITY(15)
Parity or framing error
A message was received with a bad parity bit or an asynchronous
character was received with a frame problem.
- IO_ADDR(16)
Address error
A message has been received containing an incorrect address.
Possibly a response from a device which was not polled.
- IO_SUBADDR(17)
Subaddress error
The subaddress within a received message does not match the
one within the corresponding poll or select.
- IO_RX_ORUN(18)
Receiver overrun
Data was received from a port faster than the multiplexer
could load it into a buffer.
- IO_RX_BUF(19)
No receive buffers
The multiplexer has run out of buffers for receiving data
on this port.
- IO_DOWN(20)
Terminal down
This terminal is not ready to transmit or receive data.
- IO_NO_CALL(21)
No call established
For a protocol which makes use of virtual circuits the requested
circuit is not established.
- IO_LNK_DSC(22)
Link disconnected
For a protocol which makes use of virtual circuits the logical
link which supports the circuits is down.
- IO_LNK_RST(23)
Link reset
For a protocol which makes use of virtual circuits the logical
link which supports the circuits has been reset.
- IO_BAD_CTL(24)
Bad control function or
format
A control write was requested which is unrecognized or not
allowed by the protocol.
- IO_INC_CTL(25)
Inconsistent control write
A control write was requested which is not appropriate at
this time.
- IO_UNA_CTL(26)
Unable to process control
write
A control write was requested but the multiplexer is unable
to process the request at this time (possibly due to a shortage
of resources such as buffers).
- IO_LTERM_DSBL(27)
Logical terminal disabled
This logical terminal must be enabled before a data may be
transmitted on it.
- IO_LTERM_DOWN(28)
Logical terminal down
The logical terminal is currently down and cannot have data
transmitted over it.
- IO_RX_BREAK(29)
BREAK received from terminal
For a character mode asynchronous protocol, the “break” key
has been pressed.
- IO_TEST_DONE(30)
Port test complete
This status is returned from the diagnostic module when the
requested port test is complete.
- IO_NO_SPACE(31)
No transmit buffers
There are no free transmit buffers on this port to hold and
transmit this message.
- IO_LONG_TX(32)
Transmit length too long
There are insufficient free transmit buffers on this port to
hold and transmit the whole message.
- IO_INV_TERM(33)
Invalid MUX terminal number
A request has been made to a terminal which has not been initialized.
- IO_NO_PORT(34)
Terminal not initialized
A request has been made to a terminal which has not been initialized.
That is, a zcntl() request to set the terminal parameters (ZCOM_MRQCODE_TERM)
has not been issued which assigns the port number this terminal
is associated with.
- IO_RETRY(35)
Retryable error occurred
An internal status code used between the driver and firmware
to indicate that a request should be retried at a later time.
- IO_BUF_SIZE(36)
Buffer size illegal
The message is too large and is rejected by the firmware.
On the Z7200A, Z7350A and Z7400A interfaces the message size limit
is up to 10,144 bytes (depending on the protocol). For the Z7300A
and Z7330A interfaces the limit is 16,384 bytes.
- IO_INV_REQ(37)
Invalid request code
The destination of the request did not recognize the specified
request code.
- IO_ILL_TYPE(38)
Illegal term type (no protocol)
The request attempted to use a protocol which has not been
installed on the system.
- IO_BUF_OFFSET(39)
Header size too long for
buffer
The size of the header requested by the protocol for this message
is larger then the available space for data in the first buffer
for the message. Configure a larger buffer size.
- IO_FRAG_SIZE(40)
Fragment size illegal
The protocol has requested an illegal fragment size. Fragment
sizes (i.e. usually the packet size) must be even.
- IO_ALRDY_ENBL(41)
Terminal already enabled
A request was made to enable a terminal that was already enabled.
- IO_ALRDY_DSBL(42)
Terminal already disabled
A request was made to disable a terminal that was already
disabled.
- IO_STATS(43)
Statistics upload
A control write requesting protocol statistics was made. This
status message contains the requested statistics.
- IO_DEFER(128)
Deferred request (internal
usage)
An internal status code used between the driver and the firmware
to indicate that the request will have a deferred response.