SMPP+ PPS_CHARGE_NOTIFY "send_result" Incorrectly Interpreted by ESMPP
(Doc ID 2269392.1)
Last updated on MARCH 05, 2019
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.
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:
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.
- 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
- 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.
Installation of ESMPP.
To view full details, sign in with your My Oracle Support account.
Don't have a My Oracle Support account? Click to get started!
In this Document