SIP SMS Tasks

Version 1.3

This document describes the SIP SMS Tasks, provided as custom tasks that must be installed with PureLoad/PureTest on each installation using these tasks. A requirement is also that SIP tasks are installed (version 4.2 or higher).

Before you use the tasks, read more about installing and how to load custom tasks.

SMS over IP

Introduction

SMS over IP functionality provides the UE with the capability of sending traditional short messages over IMS network. The architecture for SMS is specified in 3GPP TS 23.040 and for SMS over IP functionality in 3GPP TS 23.204.

In order to guarantee SMS interoperability the SM-over-IP sender, the SM-over-IP receiver and the IP-SM-GW shall support encapsulation of RPDUs defined in 3GPP TS 24.011, subclause 7.3. The SM-over-IP sender, the SM-over-IP receiver and the IP-SM-GW shall use the MIME type “application/vnd.3gpp.sms” for this purpose.

SIM SMS Tasks

The SIP SMS task are used to encode and decode binary SMS PDUs transferred in SIP MESSAGE request and responses using the MIME type “application/vnd.3gpp.sms”.

When the SIP tasks receives a SIP message with content type “application/vnd.3gpp.sms” the content is saved internally and the SIP SMS tasks can decode the content to string format. To send a SIP message with content type “application/vnd.3gpp.sms” SIP SMS tasks eccode the content and save the content internally. When as SIP task is used after this the save binary content is used to send the SIP message.

Using the SIP SMS tasks with the SIP tasks

SIP REGISTER

To indicate that a simulated UE supports SMS over IP, it should include a tag to indicate the capablity of SMS over IP by including a “+g.3gpp.smsip” parameter into the Contact header.

Typical task sequence

As an example on how to combine the SIP tasks with SIP SMS tasks, it could look something like:

  • SipEncodeSmsSubmitTask
    To encode and create a SMS-SUBMIT PDU
  • SipMessageTask
    To send the SIM MESSAGE (with the SMS-SUBMIT PDU) and receive a 202 SIP response,
  • SipWaitForRequestTask
    To wait and receive a SIP MESSAGE (with SMS-SUBMIT-REPORT PDU) adn send 200 SIP response.
  • SipDecodeSmsTask
    To decode the received SMS-SUBMIT-REPORT PDU.

Provided tasks


SipDecodeSmsTask

Task to decode a SMS PDU received using SIP tasks. Information is saved a result data using string format.

To support receiving concatenated short messages a variable “sms_remaining_parts” is set. This value is based on the decoded TP-User Data header and represent the remaining parts (short messages) after the currently received and decoded SMS.


SipEncodeSmsSubmitTask

This to create and encode SMS-SUBMIT PDU. Encoded binary PDU is saved using runtime attribute to be used by following SIP tasks.


SipEncodeSmsDeliverTask

This to create and encode SMS-DELIVER PDU. Encoded binary PDU is saved using runtime attribute to be used by following SIP tasks.


SipEncodeSmsCommandTask

This to create and encode SMS-COMMAND PDU. Encoded binary PDU is saved using runtime attribute to be used by following SIP tasks.


SipEncodeSmsReportTask

Task to create and encode SMS REPORT PDUs. The following PDUs are supported: SMS-SUBMIT-REPORT ACK, SMS-SUBMIT-REPORT ERROR, SMS-DELIVER-REPORT ACK and SMS-DELIVER-REPORT ERROR. Encoded binary PDU is saved using runtime attribute to be used by following SIP tasks.


SipEncodeSmsStatusReportTask

Task to create and encode SMS-STATUS-REPORT PDUs. Encoded binary PDU is saved using runtime attribute to be used by following SIP tasks.

About Emblasoft

From innovation, to validation and smooth operation, our solutions help operators and equipment vendors deliver outstanding services and performance to their customers.

Emblasoft Test & Measurement AB
Hammarby allé 29
120 32 Stockholm, Sweden

Send us an email: contact@emblasoft.com

  • Linkedin
  • Twitter
Ready to talk to us?