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 |