<p>Vadim Yanitskiy has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/11836">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">chapters/gsup.adoc: document MO-/MT-forwardSM messages<br><br>Change-Id: Ie0150756c33c1352bc4eb49421824542c711175c<br>Related Change-Id: Ibe325c64ae2d6c626b232533bb4cbc65fc2b5d71<br>Related Change-Id: Ibf49474a81235096c032ea21f217170f523bd94e<br>Related: OS#3587<br>---<br>M common/chapters/gsup.adoc<br>1 file changed, 225 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-manuals refs/changes/36/11836/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/common/chapters/gsup.adoc b/common/chapters/gsup.adoc</span><br><span>index e87d979..7568fe2 100644</span><br><span>--- a/common/chapters/gsup.adoc</span><br><span>+++ b/common/chapters/gsup.adoc</span><br><span>@@ -504,6 +504,129 @@</span><br><span> can be used to notify the MSC that a structured supplementary</span><br><span> service is successfully activated or deactivated, etc.</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+==== MO-forwardSM Request</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Direction: SGSN / MSC => ESME (through VLR and HLR)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="5%,45%,20%,10%,10%,10%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|IEI|IE|Type|Presence|Format|Length</span><br><span style="color: hsl(120, 100%, 40%);">+|  |Message Type|<<gsup-ie-msgtype>>|M|V|1</span><br><span style="color: hsl(120, 100%, 40%);">+|01|IMSI|<<gsup-ie-imsi>>|M|TLV|2-10</span><br><span style="color: hsl(120, 100%, 40%);">+|40|SM-RP-MR (Message Reference)|<<gsup-ie-sm-rp-mr>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|41|SM-RP-DA (Destination Address)|<<gsup-ie-sm-rp-da>>|M|TLV|2-...</span><br><span style="color: hsl(120, 100%, 40%);">+|42|SM-RP-OA (Originating Address)|<<gsup-ie-sm-rp-oa>>|M|TLV|2-...</span><br><span style="color: hsl(120, 100%, 40%);">+|43|SM-RP-UI (SM TPDU)|<<gsup-ie-sm-rp-ui>>|M|TLV|1-...</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This message is used to forward _MO (Mobile Originated)_ short messages</span><br><span style="color: hsl(120, 100%, 40%);">+from SGSN (PS domain) / MSC (CS domain) to an ESME (External Short Message</span><br><span style="color: hsl(120, 100%, 40%);">+Entity). The corresponding MAP service (defined in 3GPP TS 29.002) is</span><br><span style="color: hsl(120, 100%, 40%);">+*MAP-MO-FORWARD-SHORT-MESSAGE*, described in section 12.2.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+_MO-forwardSM Request_ is triggered by both _RP-DATA_ message transfer</span><br><span style="color: hsl(120, 100%, 40%);">+attempt and _RP-SMMA_ notification attempt on the _SM-RL (Relay Layer)_.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+==== MO-forwardSM Error</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Direction: ESME (through VLR and HLR) => SGSN / MSC</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="5%,45%,20%,10%,10%,10%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|IEI|IE|Type|Presence|Format|Length</span><br><span style="color: hsl(120, 100%, 40%);">+|  |Message Type|<<gsup-ie-msgtype>>|M|V|1</span><br><span style="color: hsl(120, 100%, 40%);">+|01|IMSI|<<gsup-ie-imsi>>|M|TLV|2-10</span><br><span style="color: hsl(120, 100%, 40%);">+|40|SM-RP-MR (Message Reference)|<<gsup-ie-sm-rp-mr>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|44|SM-RP-Cause (Cause value)|<<gsup-ie-sm-rp-cause>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|43|SM-RP-UI (diagnostic field)|<<gsup-ie-sm-rp-ui>>|O|TLV|1-...</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This message is used to indicate a negative result of a _MO (Mobile Originated)_</span><br><span style="color: hsl(120, 100%, 40%);">+short message delivery from SGSN (PS domain) / MSC (CS domain) to an ESME</span><br><span style="color: hsl(120, 100%, 40%);">+(External Short Message Entity). Thus it triggers an _RP-ERROR_ on the _SM-RL</span><br><span style="color: hsl(120, 100%, 40%);">+(Relay Layer)_ of SGSN (PS domain) / MSC (CS domain). The corresponding MAP</span><br><span style="color: hsl(120, 100%, 40%);">+service (defined in 3GPP TS 29.002) is *MAP-MO-FORWARD-SHORT-MESSAGE*,</span><br><span style="color: hsl(120, 100%, 40%);">+described in section 12.2.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+==== MO-forwardSM Result</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Direction: ESME (through VLR and HLR) => SGSN / MSC</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="5%,45%,20%,10%,10%,10%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|IEI|IE|Type|Presence|Format|Length</span><br><span style="color: hsl(120, 100%, 40%);">+|  |Message Type|<<gsup-ie-msgtype>>|M|V|1</span><br><span style="color: hsl(120, 100%, 40%);">+|01|IMSI|<<gsup-ie-imsi>>|M|TLV|2-10</span><br><span style="color: hsl(120, 100%, 40%);">+|40|SM-RP-MR (Message Reference)|<<gsup-ie-sm-rp-mr>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This message is used to indicate a successful result of a _MO (Mobile Originated)_</span><br><span style="color: hsl(120, 100%, 40%);">+short message delivery from SGSN (PS domain) / MSC (CS domain) to an ESME</span><br><span style="color: hsl(120, 100%, 40%);">+(External Short Message Entity). Thus it triggers an _RP-ACK_ on the _SM-RL</span><br><span style="color: hsl(120, 100%, 40%);">+(Relay Layer)_ of SGSN (PS domain) / MSC (CS domain). The corresponding MAP</span><br><span style="color: hsl(120, 100%, 40%);">+service (defined in 3GPP TS 29.002) is *MAP-MO-FORWARD-SHORT-MESSAGE*,</span><br><span style="color: hsl(120, 100%, 40%);">+described in section 12.2.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+==== MT-forwardSM Request</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Direction: ESME (through VLR and HLR) => SGSN / MSC</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="5%,45%,20%,10%,10%,10%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|IEI|IE|Type|Presence|Format|Length</span><br><span style="color: hsl(120, 100%, 40%);">+|  |Message Type|<<gsup-ie-msgtype>>|M|V|1</span><br><span style="color: hsl(120, 100%, 40%);">+|01|IMSI|<<gsup-ie-imsi>>|M|TLV|2-10</span><br><span style="color: hsl(120, 100%, 40%);">+|40|SM-RP-MR (Message Reference)|<<gsup-ie-sm-rp-mr>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|41|SM-RP-DA (Destination Address)|<<gsup-ie-sm-rp-da>>|M|TLV|2-...</span><br><span style="color: hsl(120, 100%, 40%);">+|42|SM-RP-OA (Originating Address)|<<gsup-ie-sm-rp-oa>>|M|TLV|2-...</span><br><span style="color: hsl(120, 100%, 40%);">+|43|SM-RP-UI (SM TPDU)|<<gsup-ie-sm-rp-ui>>|M|TLV|1-...</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This message is used to forward _MT (Mobile Terminated)_ short messages</span><br><span style="color: hsl(120, 100%, 40%);">+from an ESME (External Short Message Entity) to SGSN (PS domain) / MSC</span><br><span style="color: hsl(120, 100%, 40%);">+(CS domain). The corresponding MAP service (defined in 3GPP TS 29.002) is</span><br><span style="color: hsl(120, 100%, 40%);">+*MAP-MT-FORWARD-SHORT-MESSAGE*, described in section 12.9.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+==== MT-forwardSM Error</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Direction: SGSN / MSC => ESME (through VLR and HLR)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="5%,45%,20%,10%,10%,10%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|IEI|IE|Type|Presence|Format|Length</span><br><span style="color: hsl(120, 100%, 40%);">+|  |Message Type|<<gsup-ie-msgtype>>|M|V|1</span><br><span style="color: hsl(120, 100%, 40%);">+|01|IMSI|<<gsup-ie-imsi>>|M|TLV|2-10</span><br><span style="color: hsl(120, 100%, 40%);">+|40|SM-RP-MR (Message Reference)|<<gsup-ie-sm-rp-mr>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|44|SM-RP-Cause (Cause value)|<<gsup-ie-sm-rp-cause>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|43|SM-RP-UI (diagnostic field)|<<gsup-ie-sm-rp-ui>>|O|TLV|1-...</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This message is used to indicate a negative result of a _MT (Mobile Terminated)_</span><br><span style="color: hsl(120, 100%, 40%);">+short message delivery from an ESME (External Short Message Entity) to SGSN</span><br><span style="color: hsl(120, 100%, 40%);">+(PS domain) / MSC (CS domain). The corresponding MAP service (defined in 3GPP</span><br><span style="color: hsl(120, 100%, 40%);">+TS 29.002) is *MAP-MT-FORWARD-SHORT-MESSAGE*, described in section 12.9.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+_MT-forwardSM Error_ is triggered by _RP-ERROR_ on the _SM-RL (Relay Layer)_.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+==== MT-forwardSM Result</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Direction: SGSN / MSC => ESME (through VLR and HLR)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="5%,45%,20%,10%,10%,10%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|IEI|IE|Type|Presence|Format|Length</span><br><span style="color: hsl(120, 100%, 40%);">+|  |Message Type|<<gsup-ie-msgtype>>|M|V|1</span><br><span style="color: hsl(120, 100%, 40%);">+|01|IMSI|<<gsup-ie-imsi>>|M|TLV|2-10</span><br><span style="color: hsl(120, 100%, 40%);">+|40|SM-RP-MR (Message Reference)|<<gsup-ie-sm-rp-mr>>|M|TLV|1</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This message is used to indicate a successful result of a _MT (Mobile Terminated)_</span><br><span style="color: hsl(120, 100%, 40%);">+short message delivery from an ESME (External Short Message Entity) to SGSN</span><br><span style="color: hsl(120, 100%, 40%);">+(PS domain) / MSC (CS domain). The corresponding MAP service (defined in 3GPP</span><br><span style="color: hsl(120, 100%, 40%);">+TS 29.002) is *MAP-MT-FORWARD-SHORT-MESSAGE*, described in section 12.9.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+_MT-forwardSM Result_ is triggered by _RP-ACK_ on the _SM-RL (Relay Layer)_.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> === Information Elements</span><br><span> </span><br><span> [[gsup-ie-msgtype]]</span><br><span>@@ -534,6 +657,12 @@</span><br><span> |0x20|Supplementary Service Request</span><br><span> |0x21|Supplementary Service Error</span><br><span> |0x22|Supplementary Service Result</span><br><span style="color: hsl(120, 100%, 40%);">+|0x24|MO-forwardSM Request</span><br><span style="color: hsl(120, 100%, 40%);">+|0x25|MO-forwardSM Error</span><br><span style="color: hsl(120, 100%, 40%);">+|0x26|MO-forwardSM Result</span><br><span style="color: hsl(120, 100%, 40%);">+|0x28|MT-forwardSM Request</span><br><span style="color: hsl(120, 100%, 40%);">+|0x29|MT-forwardSM Error</span><br><span style="color: hsl(120, 100%, 40%);">+|0x2a|MT-forwardSM Result</span><br><span> |===</span><br><span> </span><br><span> [[gsup-ie-ipaddr]]</span><br><span>@@ -760,6 +889,11 @@</span><br><span> |0x30|Session ID|<<gsup-ie-session-id>></span><br><span> |0x31|Session State|<<gsup-ie-session-state>></span><br><span> |0x35|Supplementary Service Info|<<gsup-ie-ss-info>></span><br><span style="color: hsl(120, 100%, 40%);">+|0x40|SM-RP-MR (Message Reference)|<<gsup-ie-sm-rp-mr>></span><br><span style="color: hsl(120, 100%, 40%);">+|0x41|SM-RP-DA (Destination Address)|<<gsup-ie-sm-rp-da>></span><br><span style="color: hsl(120, 100%, 40%);">+|0x42|SM-RP-OA (Originating Address)|<<gsup-ie-sm-rp-oa>></span><br><span style="color: hsl(120, 100%, 40%);">+|0x43|SM-RP-UI (SM TPDU)|<<gsup-ie-sm-rp-ui>></span><br><span style="color: hsl(120, 100%, 40%);">+|0x44|SM-RP-Cause (RP Cause value)|<<gsup-ie-sm-rp-cause>></span><br><span> |===</span><br><span> </span><br><span> [[gsup-ie-empty]]</span><br><span>@@ -952,3 +1086,94 @@</span><br><span> |0x02|CONTINUE|Used to continue an existing session</span><br><span> |0x03|END|Used to terminate an existing session</span><br><span> |===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[gsup-ie-sm-rp-mr]]</span><br><span style="color: hsl(120, 100%, 40%);">+==== SM-RP-MR (Message Reference)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+According to TS GSM 04.11, every single message on the _SM-RL (SM</span><br><span style="color: hsl(120, 100%, 40%);">+Relay Layer)_ has an unique _message reference (see 8.2.3)_, that</span><br><span style="color: hsl(120, 100%, 40%);">+is used to link an _RP-ACK_ or _RP-ERROR_ message to the associated</span><br><span style="color: hsl(120, 100%, 40%);">+(preceding) _RP-DATA_ or _RP-SMMA_ message transfer attempt.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+In case of TCAP/MAP, this message reference is being mapped to the</span><br><span style="color: hsl(120, 100%, 40%);">+_Invoke ID_. But since GSUP has no _Invoke ID IE_, and it is not</span><br><span style="color: hsl(120, 100%, 40%);">+required for other applications (other than SMS), a special</span><br><span style="color: hsl(120, 100%, 40%);">+<<gsup-ie-sm-rp-mr>> is used to carry the message reference</span><br><span style="color: hsl(120, 100%, 40%);">+value \'as-is' (i.e. in range 0 through 255).</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[gsup-ie-sm-rp-da]]</span><br><span style="color: hsl(120, 100%, 40%);">+==== SM-RP-DA (Destination Address)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This IE represents the destination address used by the short message service</span><br><span style="color: hsl(120, 100%, 40%);">+relay sub-layer protocol. It can be either of the following:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+* IMSI (see clause 7.6.2.1);</span><br><span style="color: hsl(120, 100%, 40%);">+* LMSI (see clause 7.6.2.16, not implemented!);</span><br><span style="color: hsl(120, 100%, 40%);">+* MSISDN (see clause 7.6.2.17);</span><br><span style="color: hsl(120, 100%, 40%);">+* roaming number (see clause 7.6.2.19, not implemented!);</span><br><span style="color: hsl(120, 100%, 40%);">+* service centre address (see clause 7.6.2.27).</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Coding of this IE is described in <<gsup-sm-rp-oda>>.</span><br><span style="color: hsl(120, 100%, 40%);">+See 3GPP TS 29.002, section 7.6.8.1 for details.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[gsup-ie-sm-rp-oa]]</span><br><span style="color: hsl(120, 100%, 40%);">+==== SM-RP-OA (Originating Address)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This IE represents the originating address used by the short message service</span><br><span style="color: hsl(120, 100%, 40%);">+relay sub-layer protocol. It can be either of the following:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+* MSISDN (see clause 7.6.2.17);</span><br><span style="color: hsl(120, 100%, 40%);">+* service centre address (see clause 7.6.2.27).</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Coding of this IE is described in <<gsup-sm-rp-oda>>.</span><br><span style="color: hsl(120, 100%, 40%);">+See 3GPP TS 29.002, section 7.6.8.2 for details.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[gsup-sm-rp-oda]]</span><br><span style="color: hsl(120, 100%, 40%);">+==== Coding of SM-RP-DA / SM-RP-OA IEs</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Basically, both <<gsup-ie-sm-rp-da>> / <<gsup-ie-sm-rp-oa>> IEs contain a single</span><br><span style="color: hsl(120, 100%, 40%);">+nested TLV of the following format:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+.Coding of SM-RP-DA / SM-RP-OA IEs</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="5%,5%,10%,80%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|Field|Presence|Length|Description</span><br><span style="color: hsl(120, 100%, 40%);">+|T|M|1|Identity type</span><br><span style="color: hsl(120, 100%, 40%);">+|L|M|1|Identity length</span><br><span style="color: hsl(120, 100%, 40%);">+|V|O|...|Encoded identity itself</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+where the identity type can be one of the following:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+.Identity types of SM-RP-DA / SM-RP-OA IEs</span><br><span style="color: hsl(120, 100%, 40%);">+[options="header",cols="15%,85%"]</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+|Type|Description</span><br><span style="color: hsl(120, 100%, 40%);">+|0x00|Special value in libosmocore's API</span><br><span style="color: hsl(120, 100%, 40%);">+|0x01|IMSI (see clause 7.6.2.1)</span><br><span style="color: hsl(120, 100%, 40%);">+|0x02|MSISDN (see clause 7.6.2.17)</span><br><span style="color: hsl(120, 100%, 40%);">+|0x03|Service centre address (see clause 7.6.2.27)</span><br><span style="color: hsl(120, 100%, 40%);">+|0xff|Special (means omit) value for noSM-RP-DA and noSM-RP-OA</span><br><span style="color: hsl(120, 100%, 40%);">+|===</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[gsup-ie-sm-rp-ui]]</span><br><span style="color: hsl(120, 100%, 40%);">+==== SM-RP-UI (SM TPDU)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This IE represents the user data field carried by the short message service</span><br><span style="color: hsl(120, 100%, 40%);">+relay sub-layer (i.e. _SM-TL (Transfer Layer)_) protocol. In case of errors</span><br><span style="color: hsl(120, 100%, 40%);">+(i.e. _MO-/MT-forwardSM Error_ messages), this IE may contain optional</span><br><span style="color: hsl(120, 100%, 40%);">+diagnostic field payload from _RP-ERROR_ message.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+See 3GPP TS 29.002, section 7.6.8.4 for details.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[gsup-ie-sm-rp-cause]]</span><br><span style="color: hsl(120, 100%, 40%);">+==== SM-RP-Cause (RP Cause value)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+According to TS GSM 04.11, _RP-Cause_ is a variable length element always</span><br><span style="color: hsl(120, 100%, 40%);">+included in the _RP-ERROR_ message, conveying a negative result of an</span><br><span style="color: hsl(120, 100%, 40%);">+_RP-DATA_ message transfer attempt or _RP-SMMA_ notification attempt.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The mapping between error causes in TS GSM 04.11 and TS GSM 09.02 (MAP)</span><br><span style="color: hsl(120, 100%, 40%);">+is specified in TS GSM 03.40. But since GSUP has no generic _User Error IE_,</span><br><span style="color: hsl(120, 100%, 40%);">+and it is not required for other applications (other than SMS), a special</span><br><span style="color: hsl(120, 100%, 40%);">+<<gsup-ie-sm-rp-cause>> is used to carry the cause value \'as-is'.</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11836">change 11836</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11836"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-gsm-manuals </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ie0150756c33c1352bc4eb49421824542c711175c </div>
<div style="display:none"> Gerrit-Change-Number: 11836 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Vadim Yanitskiy <axilirator@gmail.com> </div>