/[projects]/smsdaemon/SmsPdu.cpp
ViewVC logotype

Diff of /smsdaemon/SmsPdu.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 61 by torben, Thu Jun 12 11:05:18 2008 UTC revision 63 by torben, Thu Jun 12 12:43:29 2008 UTC
# Line 10  Line 10 
10  #include <time.h>  #include <time.h>
11  #include <stdlib.h>  #include <stdlib.h>
12    
13    #include "common.h"
14  #include "util.h"  #include "util.h"
15    
16    
# Line 148  vector<PduInfo> CreateSmsPdu(string to, Line 148  vector<PduInfo> CreateSmsPdu(string to,
148                          message_part = message.substr(0, PDU_LEN);                          message_part = message.substr(0, PDU_LEN);
149                          message.erase(0, PDU_LEN);                          message.erase(0, PDU_LEN);
150    
151                          pdu.push_back( message_part.length()+ 6 );  //UserDataLength                          pdu.push_back( message_part.length()+ 7 );  //UserDataLength
152                          pdu.push_back( 0x05 ); // UDH Len                          pdu.push_back( 0x06 ); // UDH Len
153                          pdu.push_back( 0x00 ); // UDH Element Identifier                          pdu.push_back( 0x00 ); // UDH Element Identifier
154                          pdu.push_back( 0x03 ); // UDH element length                          pdu.push_back( 0x03 ); // UDH element length
155                          pdu.push_back( csms_ref ); // csms_ref reference                          pdu.push_back( csms_ref ); // csms_ref reference
156                          pdu.push_back( part_count );                          pdu.push_back( part_count );
157                          pdu.push_back( partnr+1 );                          pdu.push_back( partnr+1 );
158                            pdu.push_back( 0x00);
159    
160                  }                  }
161                  else                  else
162                  {                  {
163                          message_part = message.substr(0,160); //truncate to 160                          if (message.length() > 160)
164                            {
165                                    message_part = message.substr(0,160); //truncate to 160
166                                    Common::instance()->logMessage("Truncated message");
167                            }
168                            else
169                            {
170                                    message_part = message;
171                            }
172    
173                          pdu.push_back( message_part.length() ); //UserDataLength                          pdu.push_back( message_part.length() ); //UserDataLength
174                  }                  }

Legend:
Removed from v.61  
changed lines
  Added in v.63

  ViewVC Help
Powered by ViewVC 1.1.20