OpenSmpp is a mature Java library implementing the SMPP protocol, and allowing development of External Short Message Entities (ESMEs) and more. It is based on the original Logica OpenSMPP API.
See also: About Specifications