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 |
|
|
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 |
} |
} |