As an initial post, I will refer the reader to a small open source project I published to github recently (https://github.com/jtgreen/SMPP). It's fairly self explanatory in the readme.md, though a discussion of thought process, direction, or use is welcome here.
JG