adaptationlayer/tsy/simatktsy_dll/src/satdatadownload.cpp
changeset 8 6295dc2169f3
parent 7 fa67e03b87df
child 9 8486d82aef45
equal deleted inserted replaced
7:fa67e03b87df 8:6295dc2169f3
   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         }