PPL Information: SIP UA 0x00A7

Overview

The following contains information on PPL Event IDs used for the SIP User Agent (UA).

PPL Event Requests

 

Table 4-3 PPL Event Requests

PPL Event ID

Purpose

Description

AIB Used

SIP Registration Support (See details following this table.)

 

0x000A

Accept Registration Request

The host uses this ID to accept the registration request.

0x7F - Stack ID

0x000B

Reject Registration Request

The host uses this ID to reject the registration request.

0x7F - Stack ID

0x000C

Authenticate Request

NPDI formatted data for scheme, realm, username and password required to authenticate the incoming SIP call.

0x7F - Stack ID

 

 

0x0010

Query All Registration

Queries all registration entries in the Excel platform database.

0x7F - Stack ID

0x0011

Query Single Registration

Queries individual registration information from the Excel platform.

0x7F - Stack ID

0x0012

Delete All PPL Registrations

Deletes all end points registered with the Excel platform.

0x7F - Stack ID

0x0013

Delete Specific Registration

Deletes individual registration information from the Excel platform. The host must provide the To Username parameter in the request that it sends.

0x7F - Stack ID

Call Control (See details following this table.)

 

0x000C

Authenticate Request

NPDI formatted data for scheme, realm, username and password required to authenticate the incoming SIP call.

0x0D - Channel

 

0x001E

Change Local Media Connection Attribute

Used to change the local media connection attribute.

0x0D - Channel

0x001F

Generate Early Media

Used by host to generate early media by sending 183 response code with SDP for an incoming call.

0x0D - Channel

 

0x0020

Notify

Contains TLV 0x294B Notify Status which contains the SIP status to be sent to the UA, within a NOTIFY message.

0x0D - Channel

 

0x0023

Subsequent Data

Indicates that there is more data sent from the Excel platform to the host application.

0x0D - Channel

 

0x0024

Generate RE-INVITE

Generates RE-INVITE message to the SIP endpoint connected to that channel

Works only if the call is in bearer-free mode.

0x0D - Channel

0x0027

Generate outbound REFER

Generates an outbound REFER request with the refer target URL filling in the TLV

 

0x0029

Do Not Close Socket

Prevents automatic closing of a socket -typically a TCP socket.

0x0D - Channel

 

SIP Registration Support

A call handle is used for all SIP Registration PPL Event Requests. Events 0x000A 0x000B 0x000C use the Call Handle that was reported in the associated PPL Event Indication. All other registration events use a Call Handle of 0xFFFF

Example: Querying all Registrations:
00 12 00 44 00 00 ff 00 01 7f 04 ff 00 ff ff 00 a7 00 10 00

Call Control

Connection mode can be changed with TLV 0x27B3 NPDI RTP Connection Mode.

Change Local Media Connection Attribute

Example: Change the Connection to Listen Mode:
00 1d 00 44 00 02 ff 00 01 0d 03 00 01 04 00 a7 00 1e 01 03 00 33 00 07 00 01 27 b3 00 01 01

Generate Local Media

Example: Generate Early Media H->X:
00 11 00 44 00 00 ff 00 01 0d 03 00 01 02 00 a7 00 1f 00

Authenticate Request

The following TLVs are used with the PPL event ID 0x0C:

0x2937 NPDI SIP Authenticate Scheme

0x2938 NPDI SIP Authentication Realm

0x2939 NPDI SIP Authenticate Username

0x293A NPDI SIP Authenticate Password

0x293F NPDI SIP Authentication Timeout

The following TLVs are used with the Route Control message.

0x293B NPDI SIP Authorization Username

0x293C NPDI SIP Authorization Password

0x293D NPDI SIP Proxy Authorization Username

0x293E NPDI SIP Proxy Authorization Password

Call Socket

The remote_ip variable is the four-byte IP Address of the remote socket that was reported to the host in the Request for Service message with the SIP Remote IP Address TLV.

The remote_port variable is the two-byte port number of the remote socket that was reported to the host in the Request for Service message with the SIP Remote IP Port TLV.



00 27 00 44 00 00 FF 00 01 7f 04 ff 00 ff ff 00 a7 00 28 01 03 00 33 00 10 00 02 29 4E 00 04 0A 0A 29 4F 00 02 00 01

Don’t Close Socket

In response to a Request for Service message containing a SIP Transport Type TLV containing the following:

a value of 2 = TCP

the SIP Remote IP Address

SIP Remote IP Port TLVs

The host may determine that the underlying socket needs to remain open to allow the reuse of this socket for multiple transactions. When that is the case, the host immediately sends this PPL Event Request message to prevent the socket from closing.

Example:
00 11 00 44 00 00 FF 00 01 0d 03 00 00 01 00 a7 00 29 00

PPL Event Indications

 

Table 4-4 PPL Event Indications

PPL Event Indication ID

Purpose

Description

SIP Registration Support

0x000A

Incoming Registration Request

Informs the host of an incoming REGISTER message.

0x000B

Registration Timer Expired

Informs the host about an expired registration.

0x000C

Incoming De-registration Request

Informs the host that a remote UA requested to delete a registration.

0x000D

Registration Query Response

Sends registration information to the host as a response to a query message.

Call Control

0x001E

Media Change Detected

Sent to the host whenever the remote side changes its media connection attributes with the
RE-INVITE message.

0x001F

183 Progress

Notifies the host that the remote side sent a 183 Response Code.

If SDP data is in the response, the Excel platform sends the data to the host in NPDI TLV format as follows:

0x2794 - Destination IP Address

0x2795 - Destination RTP Port

0x29FF - Media Local End Point Information - if Call Agent is enabled

0x0020

Answer on B-Side

Sent to the host when the Excel platform receives a 200 OK response with a Session Description Protocol (SDP) for an outbound call.

This PPL Event Indication contains the TLV 0x29FF Media Local End Point Information .

0x0021

Blind Refer PPL Event Indication

Notifies the host that a Blind Refer event has occurred. The host must respond by sending the PPL Event Request Notify with an appropriate SIP status. This PPL Event Indication will contain several TLVs as follows:

0x2916 SIP A Leg Transport Type

0x291B NPDI SIP To Host Name

0x291A NPDI SIP To Password (optional)

0x0022

Consultative Refer PPL Event Indication

Notifies the host that a Consultative Refer Event has occurred. The host must respond by sending the PPL Event Request Notify with an appropriate SIP status.

The PPL Event Indication contains TLV 0x294C Refer Spans Channel

0x0023

Subsequent Data

Notifies the host that the Excel platform is sending more data that could not be sent in the Request for Service with Data message.

0x0024

180 Ringing

Notifies the host that the remote side sent a 180 Response Code.

If SDP data is in the response, the Excel platform sends the data to the host in NPDI TLV format as follows:

0x2794 - Destination IP Address

0x2795 - Destination RTP Port

0x29FF - Media Local End Point Information - if Call Agent is enabled

0x0025

 

Notifies the host that the SIP UA is ready to accept more data from the host application.

0x0026

 

Notifies the host that the SIP UA recevied the last message in the sequel.

0x0027

Result of the sent REFER request

Notifies the host about the result of the sent REFER request.

Success - 2xx

Failure - 4xx-6xx

0x0028

Status of the Reference

Notifies the host that sent the REFER request about the status of the reference (Trying, Success, or Failure).

The value in the SIP Response Code TLV (0x2915) reports the exact response code.

 

Table 4-5 PPL Timer

Timer ID (Hex)

Timer Name

Default Value

0x

 

10 second