288 |
|
|
289 |
void ParseUdh(vector<unsigned char>& udh, SmsPart& part) |
void ParseUdh(vector<unsigned char>& udh, SmsPart& part) |
290 |
{ |
{ |
291 |
if (udh.size() == 0) { |
if (udh.size() == 0) |
292 |
|
{ |
293 |
Logger::logMessage("ParseUdh(): empty udh"); |
Logger::logMessage("ParseUdh(): empty udh"); |
294 |
return; |
return; |
295 |
} |
} |
296 |
|
|
297 |
if (udh[0] != 0) { |
if (udh[0] != 0) |
298 |
|
{ |
299 |
Logger::logMessage("unknown UDH type"); |
Logger::logMessage("unknown UDH type"); |
300 |
return; |
return; |
301 |
} |
} |
302 |
|
|
303 |
|
if (udh.size() < 5) |
304 |
|
{ |
305 |
|
Logger::logMessage("UDH to short to be multipart"); |
306 |
|
return; |
307 |
|
} |
308 |
|
|
309 |
part.group = udh[2]; |
part.group = udh[2]; |
310 |
part.count = udh[3]; |
part.count = udh[3]; |