Table of Contents

Class SmppServerClient

Namespace
Inetlab.SMPP.Common
Assembly
cs.temp.dll.dll
Represents remote client on the server
public sealed class SmppServerClient : SmppClientBase
Inheritance
Object
SmppServerClient
Inherited Members

Constructors

SmppServerClient()

public SmppServerClient()

Properties

BindingMode

Connection mode in which client bound to SMPP server
public ConnectionMode BindingMode { get; set; }

Property Value

ConnectionMode

ClientCertificate

SSL Client Certificate used to authenticate on the SMPP Server.
public X509Certificate ClientCertificate { get; }

Property Value

X509Certificate

InterfaceVersion

Indicates the version of the SMPP protocol supported by the ESME.
public byte InterfaceVersion { get; set; }

Property Value

Byte

ReceiveQueueLimit

Specifies a maximum number of messages in receive queue for SmppServerClient . Default is 0, that means unlimited number of messages.
public int ReceiveQueueLimit { get; set; }

Property Value

Int32

ReceiveSpeedLimit

Specifies a number of messages per second that server can receive for SmppServerClient . Default is 0, that means unlimited number of messages.
public double ReceiveSpeedLimit { get; set; }

Property Value

Double

Methods

Deliver(IBuilder<DeliverSm>)

public IList<DeliverSmResp> Deliver(IBuilder<DeliverSm> deliverBuilder)

Parameters

deliverBuilder IBuilder<DeliverSm>

Returns

IList<DeliverSmResp>

Deliver(IList<DeliverSm>)

public IList<DeliverSmResp> Deliver(IList<DeliverSm> deliverSmList)

Parameters

deliverSmList IList<DeliverSm>

Returns

IList<DeliverSmResp>

Deliver(DeliverSm)

Sends message from SMSC to ESME
public DeliverSmResp Deliver(DeliverSm pdu)

Parameters

pdu DeliverSm

Returns

DeliverSmResp

DeliverAsync(IBuilder<DeliverSm>)

Submits an array of DeliverSm messages from SMS builder function, asynchronously.
public void DeliverAsync(IBuilder<DeliverSm> builder)

Parameters

builder IBuilder<DeliverSm>

DeliverAsync(IList<DeliverSm>)

Submits an array of DeliverSm messages from SMSC to ESME, asynchronously.
public void DeliverAsync(IList<DeliverSm> pduList)

Parameters

pduList IList<DeliverSm>

DeliverAsync(DeliverSm)

Submits DeliverSm message from SMSC to ESME, asynchronously.
public void DeliverAsync(DeliverSm pdu)

Parameters

pdu DeliverSm

Events

evBind

Occurs when Bind packet received
public event BindEventHandler evBind

Event Type

BindEventHandler

evCancelSm

Occurs when receiving CancelSm PDU
public event CancelSmEventHandler evCancelSm

Event Type

CancelSmEventHandler

evDeliverComplete

Occurs when received DeliverSmResp PDU
public event DeliverSmRespEventHandler evDeliverComplete

Event Type

DeliverSmRespEventHandler

evOutBind

Occurs when OutBind packet received
public event OutBindEventHandler evOutBind

Event Type

OutBindEventHandler

evQuerySm

Occurs when receiving QuerySm PDU
public event QuerySmEventHandler evQuerySm

Event Type

QuerySmEventHandler

evSubmitMulti

Occurs when receiving SubmitMulti PDU
public event SubmitMultiEventHandler evSubmitMulti

Event Type

SubmitMultiEventHandler

evSubmitSm

Occurs when receiving SubmitSm PDU
public event SubmitSmEventHandler evSubmitSm

Event Type

SubmitSmEventHandler