A library to handle SMS-related data: SMS PDU, SMPP PDU, User Data Headers (UDH), GSM alphabets, ...
For a job I had to write an application which handles both, SMS PDU and SMPP PDU - which also involved User Data Headers, fiddling with the GSM alphabets, and so on. Fortunately, there are two libraries for this purpose:
Both work quite well, but are incomplete. Additionally, smpplib has not unit tests. My intention is to learn from the insights I gained while using both libraries and to write a new library which unites both and is complete.
I think that the following steps should be done (in this order):
- Declare the required classes to describe SMPP and SMPP PDU
- Design an architecture which allows generic generation of PDU
- Based on this, design the rest of the software
- ...
Everything shall be unit tested.