# Subscriber loop line interfaces

There are three states to which the subscriber loop module may be set:

State | Description
--- | ---
Off | The A and B bits of the transmitted stream are set to 0 (off). No battery is applied to the line and no ringing is applied. Audio can not be passed through the system.
Idle or Active | The A bit is set to 1. This is required for the audio path to function. The B bit is set to 0. The board is active and applying battery to the line. The loop current detector is active and audio passes through the system. This is the normal operation state for the subscriber loop module.
Ringing | The A bit and the B bit are set to 1. This state is used to close the ringing relay when it is desired to ring the attached line/phone. The B bit must set the ring signal cadence. Ring-trip is done automatically by the hardware.

## Subscriber loop transmit signaling

The following illustration shows transmit signaling for subscriber loop line interfaces:

Subscriber loop transmit signaling

This table summarizes the transmit signaling for subscriber loop line interfaces:

Bit | Hex bitmask | Description
--- | --- | ---
A bit | 0x08 | Puts battery voltage on tip/ring pair. 0x08 = Apply battery. 0 = No battery.
B bit | 0x04 0x00 | Applies ringing voltage/signal to tip/ring. No ring.
C bit | N/A | Reserved (should be 0).
D bit | N/A | Reserved (should be 0).

## Subscriber loop receive signaling

On the receive signaling path, the A bit indicates whether or not the loop current is flowing. When the current flows on the line and the port is in the active state or the idle state, the A bit will be high. When the port is in the ringing state and ring-trip occurs, the A bit will go high.

The following illustration shows receive signaling for subscriber loop line interfaces:

Subscriber loop receive signaling

This table summarizes the receive signaling for subscriber loop line interfaces:

Bit | Hex bitmask | Description
--- | --- | ---
A bit | 0x08 | Denotes loop current is flowing. This bit is used to determine when the far-end is off-hook. 0x08 = Current is flowing (off-hook). 0 = No current is flowing (on-hook).
B bit | 0x04 | Same as A bit.
C bit | N/A | Reserved (should be ignored).
D bit | N/A | Reserved (should be ignored).

Off-hook conditions during ringing is detected in 50 to 150 ms.