#ifndef __SMSPDU_H__ #define __SMSPDU_H__ #include #include #include "Sms.h" struct PduInfo { std::string pdu; int len; }; struct SmsPart { std::string message; std::string sender; short group,count,id; }; namespace SmsPdu { //public section: std::vector CreateSmsPdu(std::string to, std::string message, bool allowMultipart); SMS ParseSmsPdu(std::string pdu); //private section: SmsPart ParseSmsPduWorker(std::string pdu); std::string EncodePhonenr(std::string input); std::string DecodePhonenr(std::string input); std::string HexformatVector(std::vector vec); std::vector HexDecodeString(std::string str); std::vector Encode7to8bit(std::string str, int shift_start); std::string Decode8to7bit( std::vector input, int shift_start ); } #endif // __SMSPDU_H__