SMPP and GSM mastering

During our last project (SMS messages community portal written from scratch) we had an opportunity to explore and master SMPP protocol and GSM 03.40 and 03.38 standarts.

On account of mentioned above protocols, we had to implenent following features:

We had to write our own SMPP transmitter and receiver + module for parsing SMS PDU's according to GSM 03.40 standart. Additionally we had to implement module, that can deal with standart GSM alphabet, parse and create SMS messages using this alphabet, and treat 7-bit encoding. 7-bit encoding was used to make 160-chars long messages instead of 140.