CHARACTER-MIB

MIB Reference — IPNetwork Monitor

All MIBsCHARACTER-MIB

Organization: IETF Character MIB Working Group

Last Updated: 1994-05-26

Category: Hardware and Environment, Network Interfaces

Description:

Defines managed objects for character stream devices and their sessions, covering terminal servers and similar character-oriented port hardware.

Imported Objects

From IF-MIB

InterfaceIndex

From RFC1213-MIB

mib-2
transmission

From SNMPv2-CONF

MODULE-COMPLIANCE
OBJECT-GROUP

From SNMPv2-SMI

Counter32
Gauge32
Integer32
MODULE-IDENTITY
NOTIFICATION-TYPE
OBJECT-TYPE
TimeTicks

From SNMPv2-TC

AutonomousType
DisplayString
InstancePointer
TEXTUAL-CONVENTION

What Is CHARACTER-MIB?

CHARACTER-MIB is a vendor-neutral IETF standards-based MIB (RFC 1316) defining managed objects for character-oriented stream devices and their sessions, historically covering terminal servers, async port concentrators, and similar RS-232/character-stream port hardware. It exposes objects describing device/port identity and configuration along with per-session information for character-stream connections. Its monitoring focus is on connectivity and session/software status for character-oriented ports rather than classic environmental sensors: tracking active sessions per port and port configuration to confirm terminal-server ports are functioning and sessions are not hanging or failing to establish. As a foundational IETF MIB it is commonly used alongside the RS-232-like MIB and standard interface MIBs (IF-MIB) for full port/session visibility on character-stream devices. It is deployed on terminal servers, console servers, and async port-concentrator devices found in legacy data-center and lab console-access environments. Engineers implementing or auditing this functionality typically reference the CHARACTER-MIB RFC/standard documentation for the authoritative specification.

IPNetwork Monitor allows you to monitor SNMP objects defined in CHARACTER-MIB. Use the built-in SNMP Monitoring Browser to explore available variables, view their current values and descriptions, and select the objects you want to monitor. You can then create SNMP monitors, configure thresholds, and receive alerts when monitored values change.

What Can Be Monitored

  • character port configuration
  • active session count per port
  • session state/duration (inferred from RFC 1316 structure, not confirmed via sample_objects)

Supported Devices

  • vendor-neutral, standards-based MIB (RFC 1316), not tied to a specific manufacturer
  • terminal servers / async port concentrators / character-stream console devices

Monitoring Examples

No sample objects were provided in the metadata for this module; based on RFC 1316's known structure, an admin would typically poll a character device table and an associated session table (indexed by device/port) to check session state and duration per character port, but specific object names cannot be confirmed from the given sample_objects.

OIDs
OID symbolicOID numericTypeAccessDescription
char1.3.6.1.2.1.19The MIB module for character stream devices.
I32 charNumber1.3.6.1.2.1.19.1Integer32read-onlyThe number of entries in charPortTable, regardless of their current state.
charPortTable1.3.6.1.2.1.19.2not-accessibleA list of port entries. The number of entries is given by the value of charNumber.
charPortEntry1.3.6.1.2.1.19.2.1not-accessibleStatus and parameter values for a character port.
POR charPortIndex1.3.6.1.2.1.19.2.1.1PortIndexread-onlyA unique value for each character port, perhaps corresponding to the same value of ifIndex when the character port is associated with a hardware port represented by an ifIndex.
STR charPortName1.3.6.1.2.1.19.2.1.2DisplayStringread-writeAn administratively assigned name for the port, typically with some local significance.
INT charPortType1.3.6.1.2.1.19.2.1.3INTEGERread-onlyThe port's type, 'physical' if the port represents an external hardware connector, 'virtual' if it does not.
OID charPortHardware1.3.6.1.2.1.19.2.1.4AutonomousTyperead-onlyA reference to hardware MIB definitions specific to a physical port's external connector. For example, if the connector is RS-232, then the value of this object refers to a MIB sub-tree defining objects specific to RS-232. If an agent is not configured to have such values, the agent returns the object identifier: nullHardware OBJECT IDENTIFIER ::= { 0 0 }
INT charPortReset1.3.6.1.2.1.19.2.1.5INTEGERread-writeA control to force the port into a clean, initial state, both hardware and software, disconnecting all the port's existing sessions. In response to a get-request or get-next-request, the agent always returns 'ready' as the value. Setting the value to 'execute' causes a reset.
INT charPortAdminStatus1.3.6.1.2.1.19.2.1.6INTEGERread-writeThe port's desired state, independent of flow control. 'enabled' indicates that the port is allowed to pass characters and form new sessions. 'disabled' indicates that the port is allowed to pass characters but not form new sessions. 'off' indicates that the port is not allowed to pass characters or have any sessions. 'maintenance' indicates a maintenance mode, exclusive of normal operation, such as running a test. 'enabled' corresponds to ifAdminStatus 'up'. 'disabled' and 'off' correspond to ifAdminStatus 'down'. 'maintenance' corresponds to ifAdminStatus 'test'.
INT charPortOperStatus1.3.6.1.2.1.19.2.1.7INTEGERread-onlyThe port's actual, operational state, independent of flow control. 'up' indicates able to function normally. 'down' indicates inability to function for administrative or operational reasons. 'maintenance' indicates a maintenance mode, exclusive of normal operation, such as running a test. 'absent' indicates that port hardware is not present. 'active' indicates up with a user present (e.g. logged in). 'up' and 'active' correspond to ifOperStatus 'up'. 'down' and 'absent' correspond to ifOperStatus 'down'. 'maintenance' corresponds to ifOperStatus 'test'.
TIK charPortLastChange1.3.6.1.2.1.19.2.1.8TimeTicksread-onlyThe value of sysUpTime at the time the port entered its current operational state. If the current state was entered prior to the last reinitialization of the local network management subsystem, then this object contains a zero value.
INT charPortInFlowType1.3.6.1.2.1.19.2.1.9INTEGERread-writeThe port's type of input flow control. 'none' indicates no flow control at this level or below. 'xonXoff' indicates software flow control by recognizing XON and XOFF characters. 'hardware' indicates flow control delegated to the lower level, for example a parallel port. 'ctsRts' and 'dsrDtr' are specific to RS-232-like ports. Although not architecturally pure, they are included here for simplicity's sake.
INT charPortOutFlowType1.3.6.1.2.1.19.2.1.10INTEGERread-writeThe port's type of output flow control. 'none' indicates no flow control at this level or below. 'xonXoff' indicates software flow control by recognizing XON and XOFF characters. 'hardware' indicates flow control delegated to the lower level, for example a parallel port. 'ctsRts' and 'dsrDtr' are specific to RS-232-like ports. Although not architecturally pure, they are included here for simplicy's sake.
INT charPortInFlowState1.3.6.1.2.1.19.2.1.11INTEGERread-onlyThe current operational state of input flow control on the port. 'none' indicates not applicable. 'unknown' indicates this level does not know. 'stop' indicates flow not allowed. 'go' indicates flow allowed.
INT charPortOutFlowState1.3.6.1.2.1.19.2.1.12INTEGERread-onlyThe current operational state of output flow control on the port. 'none' indicates not applicable. 'unknown' indicates this level does not know. 'stop' indicates flow not allowed. 'go' indicates flow allowed.
C32 charPortInCharacters1.3.6.1.2.1.19.2.1.13Counter32read-onlyTotal number of characters detected as input from the port since system re-initialization and while the port operational state was 'up', 'active', or 'maintenance', including, for example, framing, flow control (i.e. XON and XOFF), each occurrence of a BREAK condition, locally-processed input, and input sent to all sessions.
C32 charPortOutCharacters1.3.6.1.2.1.19.2.1.14Counter32read-onlyTotal number of characters detected as output to the port since system re-initialization and while the port operational state was 'up', 'active', or 'maintenance', including, for example, framing, flow control (i.e. XON and XOFF), each occurrence of a BREAK condition, locally-created output, and output received from all sessions.
INT charPortAdminOrigin1.3.6.1.2.1.19.2.1.15INTEGERread-writeThe administratively allowed origin for establishing session on the port. 'dynamic' allows 'network' or 'local' session establishment. 'none' disallows session establishment.
INT charPortSessionMaximum1.3.6.1.2.1.19.2.1.16INTEGERread-writeThe maximum number of concurrent sessions allowed on the port. A value of -1 indicates no maximum. Setting the maximum to less than the current number of sessions has unspecified results.
G32 charPortSessionNumber1.3.6.1.2.1.19.2.1.17Gauge32read-onlyThe number of open sessions on the port that are in the connecting, connected, or disconnecting state.
INT charPortSessionIndex1.3.6.1.2.1.19.2.1.18INTEGERread-onlyThe value of charSessIndex for the port's first or only active session. If the port has no active session, the agent returns the value zero.
OCT charPortInFlowTypes1.3.6.1.2.1.19.2.1.19OCTET STRINGread-writeThe port's types of input flow control at the software level. Hardware-level flow control is independently controlled by the appropriate hardware-level MIB. A value of zero indicates no flow control. Depending on the specific implementation, any or all combinations of flow control may be chosen by adding the values: 128 xonXoff, recognizing XON and XOFF characters 64 enqHost, ENQ/ACK to allow input to host 32 enqTerm, ACK to allow output to port
OCT charPortOutFlowTypes1.3.6.1.2.1.19.2.1.20OCTET STRINGread-writeThe port's types of output flow control at the software level. Hardware-level flow control is independently controlled by the appropriate hardware-level MIB. A value of zero indicates no flow control. Depending on the specific implementation, any or all combinations of flow control may be chosen by adding the values: 128 xonXoff, recognizing XON and XOFF characters 64 enqHost, ENQ/ACK to allow input to host 32 enqTerm, ACK to allow output to port
NUM charPortLowerIfIndex1.3.6.1.2.1.19.2.1.21InterfaceIndexread-onlyThe ifIndex value of the lower level hardware supporting this character port, zero if none.
charSessTable1.3.6.1.2.1.19.3not-accessibleA list of port session entries.
charSessEntry1.3.6.1.2.1.19.3.1not-accessibleStatus and parameter values for a character port session.
POR charSessPortIndex1.3.6.1.2.1.19.3.1.1PortIndexread-onlyThe value of charPortIndex for the port to which this session belongs.
INT charSessIndex1.3.6.1.2.1.19.3.1.2INTEGERread-onlyThe session index in the context of the port, a non-zero positive integer. Session indexes within a port need not be sequential. Session indexes may be reused for different ports. For example, port 1 and port 3 may both have a session 2 at the same time. Session indexes may have any valid integer value, with any meaning convenient to the agent implementation.
INT charSessKill1.3.6.1.2.1.19.3.1.3INTEGERread-writeA control to terminate the session. In response to a get-request or get-next-request, the agent always returns 'ready' as the value. Setting the value to 'execute' causes termination.
INT charSessState1.3.6.1.2.1.19.3.1.4INTEGERread-onlyThe current operational state of the session, disregarding flow control. 'connected' indicates that character data could flow on the network side of session. 'connecting' indicates moving from nonexistent toward 'connected'. 'disconnecting' indicates moving from 'connected' or 'connecting' to nonexistent.
OID charSessProtocol1.3.6.1.2.1.19.3.1.5AutonomousTyperead-onlyThe network protocol over which the session is running. Other OBJECT IDENTIFIER values may be defined elsewhere, in association with specific protocols. However, this document assigns those of known interest as of this writing.
INT charSessOperOrigin1.3.6.1.2.1.19.3.1.6INTEGERread-onlyThe session's source of establishment.
C32 charSessInCharacters1.3.6.1.2.1.19.3.1.7Counter32read-onlyThis session's subset of charPortInCharacters.
C32 charSessOutCharacters1.3.6.1.2.1.19.3.1.8Counter32read-onlyThis session's subset of charPortOutCharacters.
NUM charSessConnectionId1.3.6.1.2.1.19.3.1.9InstancePointerread-onlyA reference to additional local MIB information. This should be the highest available related MIB, corresponding to charSessProtocol, such as Telnet. For example, the value for a TCP connection (in the absence of a Telnet MIB) is the object identifier of tcpConnState. If an agent is not configured to have such values, the agent returns the object identifier: nullConnectionId OBJECT IDENTIFIER ::= { 0 0 }
TIK charSessStartTime1.3.6.1.2.1.19.3.1.10TimeTicksread-onlyThe value of sysUpTime in MIB-2 when the session entered connecting state.
wellKnownProtocols1.3.6.1.2.1.19.4
protocolOther1.3.6.1.2.1.19.4.1
protocolTelnet1.3.6.1.2.1.19.4.2
protocolRlogin1.3.6.1.2.1.19.4.3
protocolLat1.3.6.1.2.1.19.4.4
protocolX291.3.6.1.2.1.19.4.5
protocolVtp1.3.6.1.2.1.19.4.6
charConformance1.3.6.1.2.1.19.5
charGroups1.3.6.1.2.1.19.5.1
charGroup1.3.6.1.2.1.19.5.1.1A collection of objects providing information applicable to all Character interfaces.
charCompliances1.3.6.1.2.1.19.5.2
charCompliance1.3.6.1.2.1.19.5.2.1The compliance statement for SNMPv2 entities which have Character hardware interfaces.

RFC description

Standard IETF MIB module for character stream device and serial port management.

Start monitoring Terminal servers / async port concentrators (character-stream devices) with a free 30-day trial of IPNetwork Monitor. Import MIBs, browse SNMP OIDs, create custom SNMP monitors, configure alerts, and monitor any SNMP-enabled network device from a single console.

Download CHARACTER-MIB