gosmpp
SMPP (3.4) Client Library in pure Go.
This library is well tested with SMSC simulators:
Installation
复制
go get -u github.com/linxGnu/gosmppUsage
Highlight
From v0.1.4, gosmpp is written in event-based style and fully-manage your smpp session, connection, error, rebinding, etc. You only need to implement some hooks:
Version (0.1.4.RC+)
Full example could be found: here
In this example, you should run smsc first:
Build and run SMSC Simulator:
bash 复制
g++ -std=c++11 example/smsc_simulator/smsc.cpp -o smsc
./smsc &
bash 复制
go run example/main.go
Old version (0.1.3 and previous)
Full example could be found: gist
Supported PDUs
bind_transmitter
bind_transmitter_resp
bind_receiver
bind_receiver_resp
bind_transceiver
bind_transceiver_resp
outbind
unbind
unbind_resp
submit_sm
submit_sm_resp
submit_sm_multi
submit_sm_multi_resp
data_sm
data_sm_resp
deliver_sm
deliver_sm_resp
query_sm
query_sm_resp
cancel_sm
cancel_sm_resp
replace_sm
replace_sm_resp
enquire_link
enquire_link_resp
alert_notification
generic_nack