CardBoardFish
You are here: CardBoardFish > SMSConnectionService > SMPPFrequentlyAskedQuestions > SMPPCommandListAndRequiredSMPPState

SMPP command list and required SMPP state

SMPP supports the following commands through the following SMPP session states: Please note data_sm, query_sm, cancel_sm, replace_sm and submit_sm_multi are not supported.

SMPP PDU Name Required SMPP state
bind_transmitter OPEN
bind_transmitter_resp OPEN
bind_receiver OPEN
bind_receiver_resp OPEN
bind_transceiver OPEN
bind_transceiver_resp OPEN
unbind BOUND_TX, BOUND_RX, BOUND_TRX
unbind_resp BOUND_TX, BOUND_RX, BOUND_TRX
submit_sm BOUND_TX, BOUND_TRX
submit_sm_resp BOUND_TX, BOUND_TRX
deliver_sm BOUND_RX, BOUND_TRX
deliver_sm_resp BOUND_RX, BOUND_TRX
enquire_link BOUND_TX, BOUND_RX, BOUND_TRX
enquire_link_resp BOUND_TX, BOUND_RX, BOUND_TRX
generic_nack BOUND_TX, BOUND_RX, BOUND_TRX

submit_sm and resp transactions will include a message identifier and a status which identifies whether the message is valid or invalid. If invalid, an error status will be returned. Please note that the message identifier will be hex encoded on SMPP 3.3 connections but will be a standard ASCII encoded integer on SMPP 3.4 connections.

To learn more please consult our article on SMPP session states.

For more information on SMPP functions please consult the SMPP specifications in the What Are SMPP And UCP-EMI? article or the SMPP Command Codes article.