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
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
- 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 @ = @
- 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