"INTERNAL" SCA Rule for SIP Heartbeating Fails with "ERROR: (SipMessage.cc:1453) 1205: scaSipParserCommon.cc:161 basic_string::at" (Doc ID 2107705.1)

Last updated on FEBRUARY 19, 2016

Applies to:

Oracle Communications Network Charging and Control - Version 4.3.0 to 5.0.3 [Release 4.3 to 5.0]
Information in this document applies to any platform.

Symptoms

In all versions of Oracle Communications Network Charging and Control up to 5.0.3.0, a problem exists in the Session Control Agent (SCA) when trying to set up heartbeating between the Session Initiation Protocol (SIP) clients and SCA.

From the SCA Technical Guide, this can be achieved by setting an INTERNAL rule which maps to the OPTIONS method in the /IN/service_packages/SCA/etc/rules.nhp configuration file, for example:

RULES = {
  "POLL" = ( FROM DOMAIN STARTS "oracle.com" ) INTERNAL;
}

HOST * = {
  METHOD "OPTIONS" = { "POLL" }
}

As a result, each OPTIONS message received by SCA should be processed internally in SCA and responded to with a 200 OK.

Due to a bug in SCA, no response is ever returned and instead, this error is thrown in the sca.log:

Jan 12 07:34:22.130602 sca(5147) ERROR: (SipMessage.cc:1453) 1205: scaSipParserCommon.cc:161 basic_string::at

Changes

Implementation of SIP heartbeating to SCA.

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