Sun Microsystems, Inc.  Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition
   Home | Current Systems | Former STK Products | EOL Systems | Components | General Info | Search | Feedback

Asset ID: 1-72-2272110.1
Update Date:2017-06-01
Keywords:

Solution Type  Problem Resolution Sure

Solution  2272110.1 :   ENUM E2U+pstn:sip Eagle Is Using %40 Symbol Instead Of @ Symbol  


Related Items
  • Oracle Communications EAGLE (Hardware)
  •  
Related Categories
  • PLA-Support>Sun Systems>CommsGBU>Global Signaling Solutions>SN-SND: Tekelec Eagle 5
  •  




In this Document
Symptoms
Changes
Cause
Solution


Created from <SR 3-14806766391>

Applies to:

Oracle Communications EAGLE (Hardware) - Version EAGLE 45.0 and later
Information in this document applies to any platform.

Symptoms

Eagle generates e2u+pstn:sip responses with @ symbol as delimiter which doesn't match RFC 3261 & 2396.

One example of what has been captured from the Eagle :

Service: E2U+pstn:sip
Regex: !^.*$!sip:+123456789;npdi;rn=+d7799@beeline.ims.bee.cc;user=phone!

Changes

 

Cause

Eagle is working as designed.  The "@" character is replaced by a "@" when the service is configured as pstnsip

Solution

  1. The URI format is described in the RFC 2396 which states :
    =========================================================================================================
    2.2 Reserved characters :
    If the data for a URI component would conflict with the reserved purpose, then the conflicting data must be escaped before forming the URI.

      reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","

      escaped = "%" hex hex
      hex = digit | "A" | "B" | "C" | "D" | "E" | "F" | "a" | "b" | "c" | "d" | "e" | "f"

    2.4.1. Escaped Encoding
    An escaped octet is encoded as a character triplet, consisting of the percent character "%" followed by the two hexadecimal digits representing the octet code. For example, " " is the escaped encoding for the US-ASCII space character.

    escaped = "%" hex hex
    hex = digit | "A" | "B" | "C" | "D" | "E" | "F" |"a" | "b" | "c" | "d" | "e" | "f"

    ==========================================================================================================
    => The "%" sign indicates an escape and the 40 in hex indicates @ so in your case @ = @
  2. Now checking also in the Eagle feature description, when the parameter Service (SPARM) = PSTNSIP, then the coding is using @ for @ :
    ================================================================================================================================================================================================
    Service | Ported | Non-Ported |
    ================================================================================================================================================================================================
    PSTNTEL | If ENUMOPTS option RNCONTEXT is set to YES. | Tel:<+Called Party DN>;npdi |
    | • Tel:<+Called Party DN>;npdi;RN=<+RN from the NPDB lookup>:rn-context=<+Country Code> | |
    | | |
    | If ENUMOPTS option RNCONTEXT is set to NO. | |
    | • Tel:<+Called Party DN>;npdi;RN=<+RN from the NPDB lookup>: | |
    ================================================================================================================================================================================================
    | | |
    PSTNSIP | sip:<+Called Party DN>;npdi;RN=<+RN from the NPDB lookup>%40<domain name defined in ENUMPROF Table> | sip:<+Called Party DN>;npdi%40<domain name defined in ENUMPROF Table> |
    ================================================================================================================================================================================================
    SIP | sip:<+Called Party DN>@<domain name defined in ENUMPROF Table> | sip:<+Called Party DN>@<domain name defined in ENUMPROF Table> |
    ================================================================================================================================================================================================

Comment from the Oracle designer : URI is percent encoding and @ symbol is encoded as @ which is correct.

Eagle is working as designed.



Attachments
This solution has no attachment
  Copyright © 2018 Oracle, Inc.  All rights reserved.
 Feedback