<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1488430704868879097</id><updated>2011-11-28T05:37:38.816+05:30</updated><title type='text'>SMPP - Working with smpp</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://smppinaction.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1488430704868879097/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://smppinaction.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>KiranKrishnan</name><uri>http://www.blogger.com/profile/17570209633840524151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img4.orkut.com/images/medium/1197784350/32413565.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1488430704868879097.post-2430386578399806102</id><published>2009-11-26T15:51:00.000+05:30</published><updated>2009-11-26T16:07:59.422+05:30</updated><title type='text'>SMPP PDU and working</title><content type='html'>SMPP is used by clients to connect to an SMSC (Short Message Service Center). Entity which connects to SMSC using SMPP is known as ESME. SMSC can also send information back to ESME (ex: delivery report of previously send message).&lt;br /&gt;&lt;br /&gt;So the connection can be done in 3 ways.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Transmitter : ESME only send data to the SMSC&lt;br /&gt;Receiver : ESME only receives data from the SMSC&lt;br /&gt;Transceiver : ESME can send and receive data to and from the SMSC.&lt;br /&gt;&lt;br /&gt;SMPP Protocol is level-7 TCP/IP protocol . Communication between SMSC and ESME is done using TCP/IP Packets known as PDU (Protocol Data Unit) .&lt;br /&gt;&lt;br /&gt;Available PDU Types are&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Session Management PDU’s&lt;/span&gt;&lt;br /&gt;Connecting, disconnection and connection keep alive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Message Submission PDU’s&lt;/span&gt;&lt;br /&gt;Submitting messages to a mobile phone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Message Delivery PDU’s&lt;/span&gt;&lt;br /&gt;Delivery of messages to the SMPP client.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Ancillary Operations PDU’s&lt;/span&gt;&lt;br /&gt;Message query, cancel and replacement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The following SMPP PDU's are used the most:&lt;/span&gt;&lt;br /&gt;bind_transmitter / bind_receiver / bind_transceiver&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Used to connect the client with the SMSC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; submit_sm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Used to submit a single message from the client to the SMSC ( MT ). This packet contains the sender and recipient address, message body and some optional parameters.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; deliver_sm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When a messages has to be delivered to the client this packet is used ( MO ). It contains information about the sender of the message and the message body. This PDU is also used to send delivery reports to the ESME.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; query_sm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To query the state of a previously sent message, this command is used. You need a message reference to query a message. Most provider require you to use delivery reports instead of querying the messages all the time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; enquire_link&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This packet is sent once in every x minutes to check if the connection is still alive. If not, the connection is terminated. This packet is also used to keep dial-up connections alive ( for instance ISDN ). The most used timeout for SMPP connections is one minute.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; unbind&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some other PDU's are data_sm,alert_notification,submit_multi,cancel_sm,replace_sm etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SMPP optional parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To extend the SMPP protocol with extra parameters, TLV parameters, also called optional parameters were introduced in the SMPP protocol since version 3.4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More information on PDU  is avaibale from &lt;a href="http://smsforum.net/" target="_blank"&gt;SMSFORUM.NET&lt;/a&gt;&lt;br /&gt;Download SMPP 3.4 &lt;a href="http://smsforum.net/SMPP_v3_4_Issue1_2.zip" target="_blank"&gt;documentation &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1488430704868879097-2430386578399806102?l=smppinaction.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://smppinaction.blogspot.com/feeds/2430386578399806102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://smppinaction.blogspot.com/2009/11/smpp-pdu-and-working.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1488430704868879097/posts/default/2430386578399806102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1488430704868879097/posts/default/2430386578399806102'/><link rel='alternate' type='text/html' href='http://smppinaction.blogspot.com/2009/11/smpp-pdu-and-working.html' title='SMPP PDU and working'/><author><name>KiranKrishnan</name><uri>http://www.blogger.com/profile/17570209633840524151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img4.orkut.com/images/medium/1197784350/32413565.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1488430704868879097.post-4674994363961046540</id><published>2009-10-31T19:09:00.000+05:30</published><updated>2009-11-26T15:50:52.861+05:30</updated><title type='text'>What is SMPP</title><content type='html'>The Short Message Peer-to-Peer (SMPP) protocol is a telecommunications industry protocol for exchanging SMS messages between SMS peer entities such as short message service centers and/or External Short Messaging Entities. It is often used to allow third parties (e.g. value-added service providers like news organizations) to submit messages, often in bulk.&lt;br /&gt;The protocol is based on pairs of request/response PDUs (protocol data units, or packets) exchanged over OSI layer 4 (TCP session or X.25 SVC3) connections. PDUs are binary encoded for efficiency.&lt;br /&gt;&lt;br /&gt;The most commonly used versions of SMPP are v3.3, the most widely supported standard, and v3.4, which adds transceiver support (single connections that can send and receive messages). Data exchange may be synchronous, where each peer must wait for a response for each PDU being sent, and asynchronous, where multiple requests can be issued in one go and acknowledged in a skew order by the other peer. The latest version of SMPP is v5.0.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Applications of SMPP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sendin SMS / Notification to customers. (Can be used for advertisement)&lt;br /&gt;Voice mail alerts&lt;br /&gt;Information provider like stock exchange, weather , etc&lt;br /&gt;MMS , Voting , Polling , customer feedback etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1488430704868879097-4674994363961046540?l=smppinaction.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://smppinaction.blogspot.com/feeds/4674994363961046540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://smppinaction.blogspot.com/2009/10/what-is-smpp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1488430704868879097/posts/default/4674994363961046540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1488430704868879097/posts/default/4674994363961046540'/><link rel='alternate' type='text/html' href='http://smppinaction.blogspot.com/2009/10/what-is-smpp.html' title='What is SMPP'/><author><name>KiranKrishnan</name><uri>http://www.blogger.com/profile/17570209633840524151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img4.orkut.com/images/medium/1197784350/32413565.jpg'/></author><thr:total>0</thr:total></entry></feed>
