Table of Contents

Class DeliverSm

Namespace
Inetlab.SMPP.PDU
Assembly
Inetlab.SMPP.dll

The deliver_sm is issued by the SMSC to send a message to an ESME. Using this command, the SMSC may route a short message to the ESME for delivery.

public class DeliverSm : SmppRequest<DeliverSmResp>, IConcatenation
Inheritance
DeliverSm
Implements
Inherited Members
Extension Methods

Constructors

DeliverSm()

public DeliverSm()

DeliverSm(SmppHeader)

public DeliverSm(SmppHeader header)

Parameters

header SmppHeader

Properties

Acknowledgement

Indicates SME originated Acknowledgement

public SMEAcknowledgement Acknowledgement { get; set; }

Property Value

SMEAcknowledgement

Concatenation

Gets concatenation parameters.

public Concatenation Concatenation { get; }

Property Value

Concatenation

DataCoding

Indicates the encoding scheme of the short message.

public DataCodings DataCoding { get; set; }

Property Value

DataCodings

DestinationAddress

Destination address of destination SME.

public SmeAddress DestinationAddress { get; set; }

Property Value

SmeAddress

EsmClass

Gets or sets special message attributes associated with the short message.

public byte EsmClass { get; set; }

Property Value

byte

The esm class.

MessageFeature

Indicates GSM Network Specific Features associated with the short message.

public GSMSpecificFeatures MessageFeature { get; }

Property Value

GSMSpecificFeatures

MessageMode

Indicates message mode associated with the short message.

public MessageModes MessageMode { get; set; }

Property Value

MessageModes

MessageText

Gets message text in specified data coding.

[Obsolete("Use the method deliverSm.GetMessageText(client.EncodingMapper)")]
public string MessageText { get; }

Property Value

string

MessageType

Indicates message type associated with the short message.

public MessageTypes MessageType { get; set; }

Property Value

MessageTypes

Notification

Indicates whether Intermediate notification is requested.

public IntermediateNotification Notification { get; set; }

Property Value

IntermediateNotification

Optional

[Obsolete("User Parameters property instead of Optional.")]
public TLVCollection Optional { get; set; }

Property Value

TLVCollection

Parameters

Optional Parameters

public TLVCollection Parameters { get; set; }

Property Value

TLVCollection

PriorityFlag

Priority level. 0 lowest, 3 highest

public byte PriorityFlag { get; set; }

Property Value

byte

ProtocolId

Protocol Identifier.

public byte ProtocolId { get; set; }

Property Value

byte

Receipt

Gets or sets delivery receipt of submitted short message.

public Receipt Receipt { get; set; }

Property Value

Receipt

RegisteredDelivery

Indicates if an ESME acknowledgement is required.

public byte RegisteredDelivery { get; set; }

Property Value

byte

SMSCReceipt

public SMSCDeliveryReceipt SMSCReceipt { get; set; }

Property Value

SMSCDeliveryReceipt

ServiceType

Indicates the SMS Application service associated with the message

public string ServiceType { get; set; }

Property Value

string

SourceAddress

Address of SME which originated this message. If not known, set to NULL

public SmeAddress SourceAddress { get; set; }

Property Value

SmeAddress

UserData

Gets or sets user data (UD) with user data header (UDH)

public UserData UserData { get; set; }

Property Value

UserData

UserDataPdu

[Obsolete("Use UserData property instead.")]
public UserData UserDataPdu { get; set; }

Property Value

UserData

Methods

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.