bluetoothengine/btmac/src/BTMonoCmdHandler/HfpAtCmdhandler.cpp
branchRCL_3
changeset 21 53b7818cd282
parent 0 f63038272f30
child 51 625f43ae9362
equal deleted inserted replaced
20:2f88a7d66f50 21:53b7818cd282
    61         iReplyBuffer.Copy(aReply);
    61         iReplyBuffer.Copy(aReply);
    62         iSystemReply.Copy(aReply);
    62         iSystemReply.Copy(aReply);
    63         }
    63         }
    64     iATExtClient.HandleCommand(iCommander->iStatus, 
    64     iATExtClient.HandleCommand(iCommander->iStatus, 
    65             iCmdBuffer, iReplyBuffer, iRemainingReplyLengthPckg, iReplyTypePckg);
    65             iCmdBuffer, iReplyBuffer, iRemainingReplyLengthPckg, iReplyTypePckg);
    66     iCommander->GoActive();
    66     iCommander->GoActive(); 
    67     }
    67     }
    68 
    68 
    69 void CHFPAtCmdHandler::RequestCompletedL(CBtmcActive& aActive, TInt aErr)
    69 void CHFPAtCmdHandler::RequestCompletedL(CBtmcActive& aActive, TInt aErr)
    70     {
    70     {
    71     TRACE_FUNC_ENTRY
    71     TRACE_FUNC_ENTRY
    72     TInt err = aErr;
    72     TInt err = aErr;
    73     switch (aActive.ServiceId())
    73     switch (aActive.ServiceId())
    74         {
    74         {
    75         case EHandleCommandRequest:
    75         case EHandleCommandRequest:
    76             {
    76             {
    77         	if(err == KErrNone)
    77             if(err == KErrNone)
    78         		{
    78                 {
    79         		if (iRemainingReplyLengthPckg())
    79                 if (iRemainingReplyLengthPckg())
    80         		    {
    80                     {
    81                     /*RBuf8 reply2;
    81                     TRACE_INFO((_L8("reply '%S'"), &iReplyBuffer))
    82                     reply2.CreateL(iRemainingReplyLengthPckg() + iReplyBuffer.Length());
    82                     iObserver.ATExtHandleReplyReceivedL(err, iReplyBuffer);
    83                     err = iATExtClient.GetNextPartOfReply(reply2, iRemainingReplyLengthPckg);
    83                     do 
    84                     if (!err)
       
    85                         {
    84                         {
    86                         reply2.Insert(0, iReplyBuffer);
    85                         TRACE_INFO((_L8("iRemainingReplyLength '%d'"), iRemainingReplyLengthPckg()))
       
    86                         RBuf8 reply;
       
    87                         reply.CreateL(iRemainingReplyLengthPckg());
       
    88                         err = iATExtClient.GetNextPartOfReply(iRecvBuffer, iRemainingReplyLengthPckg());
       
    89                         if (!err)
       
    90                             {
       
    91                             reply.Insert(0, iRecvBuffer);
       
    92                             }
       
    93                         TRACE_INFO((_L8("reply '%S'"), &reply))
       
    94                         iObserver.ATExtHandleReplyReceivedL(err, reply);
       
    95                         reply.Close();
    87                         }
    96                         }
    88                     TRACE_INFO((_L8("reply '%S'"), &reply2))
    97                     while (iRemainingReplyLengthPckg());
    89                     iObserver.ATExtHandleCommandCompletedL(err, reply2);
    98                     }
    90                     reply2.Close();*/
    99                 else
    91         		    iATExtClient.GetNextPartOfReply( iRecvBuffer,
   100                     {
    92         		            iRemainingReplyLength );
       
    93         		    }
       
    94         		else
       
    95         		    {
       
    96                     TRACE_INFO((_L8("reply '%S'"), &iReplyBuffer))
   101                     TRACE_INFO((_L8("reply '%S'"), &iReplyBuffer))
    97                     iObserver.ATExtHandleCommandCompletedL(err, iReplyBuffer);
   102                     iObserver.ATExtHandleReplyReceivedL(err, iReplyBuffer);
    98         		    }
   103                     }
    99         		}
   104                 }
   100             else
   105             else
   101                 {
   106                 {
   102                 iObserver.ATExtHandleCommandCompletedL(err, iSystemReply);
   107                 iObserver.ATExtHandleReplyReceivedL(err, iSystemReply);
   103                 }
   108                 }
   104             break;
   109             break;
   105             }
   110             }
   106         }
   111         }
   107     TRACE_FUNC_EXIT
   112     TRACE_FUNC_EXIT