view doc/Network-MT-SMS-testing @ 28:6e925aa54727

libcoding: more sensible naming of GSM time encoding and decoding modules
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 13 Jun 2024 02:32:11 +0000
parents b23b9f69c02a
children d7571dc2fecc
line wrap: on
line source

Testing MT direction of SMS-PP from the network side
====================================================

The envisioned way to generate SMS-DELIVER TPDUs for MT SMS testing from the
network side is to run a shell pipeline of this form:

sms-encode-text [opt] [msg-text] | gen-sms-deliver-pdu from-number [opt]

Breaking it down:

* The message text to be turned into an SMS-DELIVER TPDU (or multiple such TPDUs
  with concatenated SMS) can be given on the command line as an argument to the
  sms-encode-text step in the pipeline, or can be fed as stdin to the pipeline.

* Options for concatenated SMS or UCS-2 encoding need to be given at the
  sms-encode-text pipeline stage.

* The "From" number to be encoded into the SMS-DELIVER TPDU is given as a
  mandatory argument at the gen-sms-deliver-pdu pipeline stage.

* Additional options may be given at the gen-sms-deliver-pdu pipeline stage.
  Possible options are lp, mms, rp, sr, pid and sc-ts, described in the
  Tool-workflow article under sms-gen-tpdu description.

The output from this pipeline will be a single hex-encoded SMS-DELIVER TPDU,
emitted as one long hex line, or multiple such hex lines (each carrying a TPDU)
in the case of concatenated SMS.  Test programs written in the course of SMSC
development will be designed to take this hex TPDU format as their input, on
stdin, so that the final SMSC-specific step will be simply added to the
just-described pipeline.