equal
deleted
inserted
replaced
285 // SMS_SB_USER_DATA (subblock for TPDU data) |
285 // SMS_SB_USER_DATA (subblock for TPDU data) |
286 ////////////////// |
286 ////////////////// |
287 TIsiSubBlock userData( msgBuffer, SMS_SB_USER_DATA, |
287 TIsiSubBlock userData( msgBuffer, SMS_SB_USER_DATA, |
288 EIsiSubBlockTypeId16Len16 ); |
288 EIsiSubBlockTypeId16Len16 ); |
289 |
289 |
|
290 TUint16 maxDataLen( SMS_DELIVER_ACK_UD_MAX_LEN ); |
|
291 if( ENone != aTpFailure ) |
|
292 { |
|
293 maxDataLen = SMS_DELIVER_ERR_UD_MAX_LEN; |
|
294 } |
|
295 dataLen = Min( dataLen, maxDataLen ); |
|
296 |
290 // data length |
297 // data length |
291 // to append MSB byte |
298 // to append MSB byte |
292 msgBuffer.Append( dataLen >> 8 ); |
299 msgBuffer.Append( dataLen >> 8 ); |
293 msgBuffer.Append( dataLen ); |
300 msgBuffer.Append( dataLen ); |
294 |
301 |
305 } |
312 } |
306 // To append MSB byte |
313 // To append MSB byte |
307 msgBuffer.Append( dataLengthInOctets >> 8 ); |
314 msgBuffer.Append( dataLengthInOctets >> 8 ); |
308 msgBuffer.Append( dataLengthInOctets ); |
315 msgBuffer.Append( dataLengthInOctets ); |
309 |
316 |
310 // Append whole msg or SMS_GSM_DELIVER_ACK_UD_MAX_LEN bytes |
317 // Append whole msg or max data len bytes |
311 msgBuffer.Append( aUserData.Left(Min( dataLen, |
318 msgBuffer.Append( aUserData.Left( dataLen ) ); |
312 SMS_COMMAND_DATA_MAX_LEN ) ) ); |
|
313 // Increment number of subblock |
319 // Increment number of subblock |
314 msgBuffer[5]++; |
320 msgBuffer[5]++; |
315 |
321 |
316 userData.CompleteSubBlock(); |
322 userData.CompleteSubBlock(); |
317 } |
323 } |