Class SmppClient
- Namespace
- Inetlab.SMPP
- Assembly
- cs.temp.dll.dll
SMPP protocol client class for connection with an SMSC over a TCP/IP
and for sending or receiving short messages to and from the SMSC.
public sealed class SmppClient : SmppClientBase
- Inheritance
-
ObjectSmppClient
Constructors
SmppClient()
public SmppClient()
Properties
ClientCertificates
Defines collection of Client Certificates
public X509CertificateCollection ClientCertificates { get; set; }
Property Value
- X509CertificateCollection
EnabledSslProtocols
Defines enabled versions of SSL Protocols for SMPP client.
public SslProtocols EnabledSslProtocols { get; set; }
Property Value
- SslProtocols
Methods
Bind(Bind)
public BindResp Bind(Bind pdu)
Parameters
pduBind
Returns
Bind(String, String)
Register client as Transceiver with the SMSC system and request an SMPP session
public BindResp Bind(string systemId, string password)
Parameters
systemIdString- Identifies the ESME system requesting to bind with the SMSC.
passwordString- password used by the SMSC to authenticate the client.
Returns
Bind(String, String, ConnectionMode)
Registers client as ConnectionMode with the SMSC system and requests an SMPP session
public BindResp Bind(string systemId, string password, ConnectionMode mode)
Parameters
systemIdStringpasswordStringmodeConnectionMode
Returns
BindAsync(Bind)
Register client as Transceiver with the SMSC system and request an SMPP session, asynchronously.
public void BindAsync(Bind pdu)
Parameters
pduBind
BindAsync(String, String)
Register client as Transceiver with the SMSC system and request an SMPP session, asynchronously.
public void BindAsync(string systemId, string password)
Parameters
systemIdString- Identifies the ESME system requesting to bind with the SMSC.
passwordString- password used by the SMSC to authenticate the client.
BindAsync(String, String, ConnectionMode)
Register client as ConnectionMode with the SMSC system and request an SMPP session, asynchronously.
public void BindAsync(string systemId, string password, ConnectionMode mode)
Parameters
systemIdStringpasswordStringmodeConnectionMode
Cancel(CancelSm)
Cancels previously submitted short message that is still pending delivery.
public CancelSmResp Cancel(CancelSm pdu)
Parameters
pduCancelSm
Returns
Cancel(String, String, Byte, Byte, String, Byte, Byte, String)
Cancel previously submitted short message that is still pending delivery.
public CancelSmResp Cancel(string serviceType, string messageId, byte srcTon, byte srcNpi, string srcAddr, byte dstTon, byte dstNpi, string dstAddr)
Parameters
serviceTypeStringmessageIdStringsrcTonBytesrcNpiBytesrcAddrStringdstTonBytedstNpiBytedstAddrString
Returns
CancelAsync(CancelSm)
Cancel previously submitted short message that is still pending delivery., asynchronously.
public void CancelAsync(CancelSm pdu)
Parameters
pduCancelSm
Connect(EndPoint)
Connect to SMSC using IPEndPoint instance
public bool Connect(EndPoint endPoint)
Parameters
endPointEndPoint- IPEndPoint instance
Returns
- Boolean
- A Boolean value indicating true if the client is connected, false if not.
Connect(String, Int32)
Connect to SMSC using hostname and port number
public bool Connect(string hostName, int port)
Parameters
hostNameString- SMSC hostname
portInt32- SMSC port
Returns
- Boolean
- A Boolean value indicating true if the client is connected, false if not.
ConnectAsync(EndPoint)
public void ConnectAsync(EndPoint endPoint)
Parameters
endPointEndPoint
ConnectAsync(String, Int32)
Connect to SMPP server using hostname and port number.
public void ConnectAsync(string hostName, int port)
Parameters
hostNameString- SMPP server hostname
portInt32- SMPP port
Dispose(Boolean)
protected override void Dispose(bool disposing)
Parameters
disposingBoolean
OutBind(OutBind)
Initiates SMPP session as Message Center. It is not intended to be used by VASP.
public void OutBind(OutBind pdu)
Parameters
pduOutBind
OutBind(String, String)
Initiates SMPP session as Message Center. It is not intended to be used by VASP.
public void OutBind(string systemId, string password)
Parameters
systemIdStringpasswordString
ParseStream(Stream)
public List<SmppPDU> ParseStream(Stream stream)
Parameters
streamStream
Returns
- List<SmppPDU>
Query(QuerySm)
Query the status of a previously submitted short message.
public QuerySmResp Query(QuerySm data)
Parameters
dataQuerySm
Returns
Query(String, Byte, Byte, String)
Query the status of a previously submitted short message.
public QuerySmResp Query(string messageId, byte srcTon, byte srcNpi, string srcAddr)
Parameters
messageIdStringsrcTonBytesrcNpiBytesrcAddrString
Returns
QueryAsync(QuerySm)
Query the status of a previously submitted short message, asynchronously.
public void QueryAsync(QuerySm data)
Parameters
dataQuerySm
Submit(IBuilder<SubmitMulti>)
Submits an array of SubmitMulti messages from SMS builder function.
public IList<SubmitMultiResp> Submit(IBuilder<SubmitMulti> submitBuilder)
Parameters
submitBuilderIBuilder<SubmitMulti>
Returns
- IList<SubmitMultiResp>
Submit(IBuilder<SubmitSm>)
Submits an array of SubmitSm messages from SMS builder function.
public IList<SubmitSmResp> Submit(IBuilder<SubmitSm> submitBuilder)
Parameters
submitBuilderIBuilder<SubmitSm>
Returns
- IList<SubmitSmResp>
Submit(IList<SubmitMulti>)
Submits an array of SubmitMulti messages to the SMSC.
public IList<SubmitMultiResp> Submit(IList<SubmitMulti> submitList)
Parameters
submitListIList<SubmitMulti>
Returns
- IList<SubmitMultiResp>
Submit(IList<SubmitSm>)
Submits an array of SubmitSm messages to the SMSC.
public IList<SubmitSmResp> Submit(IList<SubmitSm> submitSmList)
Parameters
submitSmListIList<SubmitSm>
Returns
- IList<SubmitSmResp>
Submit(SubmitMulti)
Submits a SubmitMulti message to the SMSC
public SubmitMultiResp Submit(SubmitMulti pdu)
Parameters
pduSubmitMulti
Returns
Submit(SubmitSm)
Submits PDU message to the SMSC
public SubmitSmResp Submit(SubmitSm pdu)
Parameters
pduSubmitSm
Returns
SubmitAsync(IBuilder<SubmitMulti>)
Submits an array of SubmitMulti messages from SMS builder function, asynchronously.
public void SubmitAsync(IBuilder<SubmitMulti> submit)
Parameters
submitIBuilder<SubmitMulti>
SubmitAsync(IBuilder<SubmitSm>)
Submits an array of SubmitSm messages from SMS builder function, asynchronously.
public void SubmitAsync(IBuilder<SubmitSm> submit)
Parameters
submitIBuilder<SubmitSm>
SubmitAsync(IList<SubmitMulti>)
Submits an array of SubmitMulti messages to the SMSC, asynchronously.
public void SubmitAsync(IList<SubmitMulti> submitList)
Parameters
submitListIList<SubmitMulti>
SubmitAsync(IList<SubmitSm>)
Submits an array of SubmitSm messages to the SMSC, asynchronously.
public void SubmitAsync(IList<SubmitSm> submitSmList)
Parameters
submitSmListIList<SubmitSm>
SubmitAsync(SubmitMulti)
Submits a SubmitMulti message to the SMSC, asynchronously.
public void SubmitAsync(SubmitMulti submit)
Parameters
submitSubmitMulti
SubmitAsync(SubmitSm)
Submits SubmitSm message to the SMSC, asynchronously.
public void SubmitAsync(SubmitSm submit)
Parameters
submitSubmitSm
Events
evAlertNotification
Occurs when received AlertNotification PDU
public event AlertNotificationEventHandler evAlertNotification
Event Type
evBindComplete
Occurs when received Bind response PDU
public event BindRespEventHandler evBindComplete
Event Type
evCancelComplete
Occurs when received CancelSmResp PDU
public event CancelSmRespEventHandler evCancelComplete
Event Type
evDeliverSm
Occurs when receiving DeliverSm PDU
public event DeliverSmEventHandler evDeliverSm
Event Type
evQueryComplete
Occurs when received QuerySmResp PDU
public event QuerySmRespEventHandler evQueryComplete
Event Type
evServerCertificateValidation
Occurs when validating server certificate
public event EventHandler<CertificateValidationEventArgs> evServerCertificateValidation
Event Type
- EventHandler<CertificateValidationEventArgs>
evSubmitComplete
Occurs when received SubmitSmResp PDU
public event SubmitSmRespEventHandler evSubmitComplete
Event Type
evSubmitMultiComplete
Occurs when received SubmitMultiResp PDU
public event SubmitMultiRespEventHandler evSubmitMultiComplete