SMPP+ PPS_CHARGE_NOTIFY "send_result" Incorrectly Interpreted by ESMPP

(Doc ID 2269392.1)

Last updated on OCTOBER 26, 2017

Applies to:

Oracle Communications Convergent Charging Controller - Version 6.0.0 to 6.0.1 [Release 6.0]
Information in this document applies to any platform.

Symptoms

On all versions of Oracle Communications Convergent Charging Controller (OC3C), the optional component Enhanced Short Message Fee Deduction (ESMPP) component is available as an interface to Short Message Fee Deduction (SMPP+) protocol compliant Short Message Service Centers (SMSCs).

ESMPP acts as a gateway between SMPP+ and the internal Intelligent Network Application Part (INAP) protocol used by Advanced Control Services (ACS) when triggering service logic configured in Control Plans (CPs).

In SMPP+, a PPS_CHARGE_NOTIFY is used to notify ESMPP of the delivery result of a Short Message (SM) using the send_result Tag Length Value (TLV).  This TLV should be interpreted as follows:

0 = Successful/Debit
1 = Unsuccessful/Credit

This will allow for the implementation of service logic to commit or refund a SM delivery fee.

Due to ESMPP incorrectly interpreting these values (0 = Unsuccessful and 1 = Successful), two issues will be encountered.

  1. The configured allowDirectDebit and allowDirectCredit parameters will not be correctly applied (as ESMPP incorrectly interprets the Debit/Credit) which results in the PPS_CHARGE_NOTIFY message not triggering service logic due to different call flow assumptions between ESMPP, ACS and the SMSC
  2. Prior to the availability of the send_result TLV value in a Profile Tag, there was no way to correctly handle all commit/refund scenarios as the delivery result was not correctly handled/passed onto ACS.  With the changes to ESMPP to pass the send_result TLV back to ACS (as either an Event Report Basic Call State Model (ERBCSM) component or a Profile Tag in the Initial Detection Point (IDP)) this is no longer a problem for unsuccessful/credit/refund scenarios.

Changes

Installation of ESMPP.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms