You are here: PPL Developer’s Guide > 7 ISDN Atomic Functions > L3 D Channel Control (0x000A) Atomic Functions

L3 D Channel Control (0x000A) Atomic Functions

This section includes the atomic functions and events for the ISDN PPL component, L3 D Channel Control.

L3 D Channel Control Atomic Functions

The following Atomic Function supports congestion control functionality to the ISDN PRI card. See Common Atomic Functions in the Chapter 2 for the AFs common to all PPL components.

AF Number | 72
Name | Test Congestion Control Thresholds
Description | Tests for congestion. If call averages or burst have been exceeded alarm messages are sent to the host.
Arg1 | N/A
Arg2 | N/A

The following Atomic Functions support QSIG/PSS1 Basic Call Signaling functionality. See Common Atomic Functions for the AFs common to all PPL components.

AF Number | 74
Name | REASSEMBLY: Validate First Segment
Description | Verifies Segment Message is received in the Reassembly Null state
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if valid Segment Message PPLevINT_EVENT_0 if otherwise

AF Number | 75
Name | REASSEMBLY: Respond to Invalid First Segment
Description | Depending on call state and configuration byte, responds with STATUS/STATUS_ENQUIRY or RELEASE_COMPLETE message to invalid First Segment
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 76
Name | REASSEMBLY: Test Message Type
Description | Checks whether the message type is SEGMENT or not
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if message type is SEGMENT PPLevINT_EVENT_0 if message type is not SEGMENT

AF Number | 77
Name | REASSEMBLY: Validate Subsequent Segment
Description | Verifies Segment Message received in Reassembly Active state
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if valid Segmented Message PPLevINT_EVENT_0 if otherwise

AF Number | 78
Name | REASSEMBLY: Store Call Request, Segment Message type, number of segments remaining
Description | Stores important data about the current reassembly process
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 79
Name | REASSEMBLY: Accumulate segment in buffer
Description | Adds the segment to the reassembly buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 82
Name | REASSEMBLY: Test number of segments remaining
Description | Checks if there are more segments to come
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if this is last segment PPLevINT_EVENT_0 if more segments are expected

AF Number | 83
Name | REASSEMBLY: Store number of segments remaining
Description | Stores number of remaining segments
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 84
Name | REASSEMBLY: Assemble, reorder and send
Description | Reorders the IEs in the buffer, so that important IEs come first. It then sends the IEs to L3 Call Reference, first as a normal call processing message with a Segmented Message IE, followed by segmented messages.
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 85
Name | REASSEMBLY: Send to L3 Call Reference
Description | Sends the message to L3 Call Reference
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 86
Name | REASSEMBLY: Discard accumulated segments
Description | Discards the segments in the reassembly buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 87
Name | SEGMENTATION: Test for valid SEGMENT message
Description | Checks whether message is a valid SEGMENT message
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if message is a valid SEGMENT message PPLevINT_EVENT_0 if otherwise

AF Number | 88
Name | SEGMENTATION: Test for Segmentation Data in message
Description | Checks whether the message contains Segmentation Data
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if Segmentation Data is present PPLevINT_EVENT_0 if otherwise

AF Number | 89
Name | SEGMENTATION: Verify Segmentation Data
Description | Tests the validity of Segmentation Data
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if Segmentation Data is valid PPLevINT_EVENT_0 if otherwise

AF Number | 90
Name | SEGMENTATION: Store Call Request, Segment Message type, number of segments remaining, add to buffer
Description | Allocates the memory buffer for this segmentation, stores important data, converts call processing message to Segment Message, adds to buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 91
Name | SEGMENTATION: Store number of remaining segments, add to buffer
Description | Stores the new number of segments remaining, adds the segment to buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 92
Name | SEGMENTATION: Discard segments
Description | Frees the allocated buffer and discards the received segments
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 93
Name | SEGMENTATION: Free segmentation buffer for all channels
Description | Frees the allocated buffer and discards the received segments for all channels
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 94
Name | SEGMENTATION: Test number of segments remaining
Description | Checks if there are more segments to come
Arg1 | <Not Used>
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if this is last segment PPLevINT_EVENT_0 if more segments are expected

AF Number | 95
Name | SEGMENTATION: Set segmentation state
Description | Sets the segmentation state for the current B channel
Arg1 | State (0/1)
Arg2 | <Not Used>

AF Number | 96
Name | SEGMENTATION: Send accumulated segments and discard them
Description | Sends the segments in the buffer to L2 and frees the buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 97
Name | SEGMENTATION: Test segmentation state
Description | Tests the segmentation state for the current B channel
Arg1 | State (0/1)
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if Arg1 is equal to the segmentation state PPLevINT_EVENT_0 if otherwise

AF Number | 98
Name | SEGMENTATION: Test Segment Message type and Call Reference
Description | Tests the Segment Message type for validity
Arg1 | State (0/1)
Arg2 | <Not Used>
Results | PPLevINT_EVENT_1 if message is not a SEGMENT message and has a different Call Reference from the current reassembly PPLevINT_EVENT_0 if message is a SEGMENT message or not a SEGMENT message, but has the same Call Reference from the current reassembly

AF Number | 99
Name | Send DSM Segmentation Event to L3 Call Reference
Description | Send Segmentation Event Indication through L3 Call Reference to host
Arg1 | Event (1:3)
Arg2 | <Not Used>

L3 D Channel Control L3/L5 Events

PPL Event Request (L5 to L3) | PPL Event Indication (L3 to L5)
--- | ---
0x0001 Manual D Channel Switchover * | 0x0001 D Channel Active * 0x0002 D Channel Standby * 0x0003 D Channel Not Aligned *
* Applies to D channel Backup only.

See Integrated Services Digital Network.
See Programmable Protocol Language.
Data channel. One of two fundamental components of an ISDN interface, it provides a path (16Kbps for BRI, 64Kbps for PRI) for carrying control signals and call data in a packet-switched mode.
AF. A predefined PPL software routine that performs a single, simple task, such as "Transmit Line Signaling" or "Allocate Digit Buffer." It is composed of standard software interrupts, calls, and data formats used by applications. Each AF has two values named "Arguments." AFs 1-50 are generic, and apply to all PPL components. AFs 51 and above apply to specific components. An AF is called "Atomic" because it is the smallest useful unit in PPL.
See Atomic Function.
The condition of a component at a given instant. The current "context" of a PPL object, such as Idle, Seizing, Answered. In PPL files, a State is represented by a circle.
A condition that, when met, drives a state machine from one state to another. A condition that drives a Component out of its current state by invoking an associated primitive.