144 { |
146 { |
145 TInt ret = EnsureConnected( ); |
147 TInt ret = EnsureConnected( ); |
146 if ( ret == KErrNone ) |
148 if ( ret == KErrNone ) |
147 { |
149 { |
148 // assign parameters to IPC argument |
150 // assign parameters to IPC argument |
149 TIpcArgs args( aParam1, aParam2); |
151 // TIpcArgs args( aParam1, aParam2); |
150 // this is the old methd. Now we use QtHighway |
152 // this is the old methd. Now we use QtHighway |
151 // ret = SendReceive( aMessage, args ); |
153 // ret = SendReceive( aMessage, args ); |
152 qDebug() << "============= RLockAccessExtension::SendMessage 123.1"; |
154 qDebug() << "============= RLockAccessExtension::SendMessage 123.2"; |
153 qDebug() << aMessage; |
155 qDebug() << aMessage; |
154 qDebug() << aParam1; |
156 qDebug() << aParam1; |
155 qDebug() << aParam2; |
157 qDebug() << aParam2; |
156 XQServiceRequest* mServiceRequest; |
158 |
157 qDebug() << "============= RLockAccessExtension::SendMessage 2"; |
159 if(1==0) |
158 mServiceRequest = new XQServiceRequest("com.nokia.services.AutolockSrv.AutolockSrv","dial(QString,bool)");// use , false to make async |
160 { // old method. Not used any more |
159 qDebug() << "============= RLockAccessExtension::SendMessage 2.1"; |
161 XQServiceRequest* mServiceRequest; |
160 qDebug() << mServiceRequest; |
162 qDebug() << "============= RLockAccessExtension::SendMessage 2"; |
161 QString label = ""; |
163 mServiceRequest = new XQServiceRequest("com.nokia.services.AutolockSrv.AutolockSrv","service(QString,QString,QString)");// use , false to make async |
162 label += QString("%1").arg(aMessage); |
164 qDebug() << "============= RLockAccessExtension::SendMessage 2.1"; |
163 *mServiceRequest << QString(label); |
165 qDebug() << mServiceRequest; |
164 qDebug() << "============= RLockAccessExtension::SendMessage 2.2"; |
166 QString label; |
165 bool isSync = false; |
167 label = "" + QString("%1").arg(aMessage); |
166 *mServiceRequest << isSync; |
168 *mServiceRequest << QString(label); |
167 qDebug() << "============= RLockAccessExtension::SendMessage 3"; |
169 qDebug() << "============= RLockAccessExtension::SendMessage aParam1"; |
168 int returnvalue; |
170 label = "" + QString("%1").arg(aParam1); |
169 bool ret = mServiceRequest->send(returnvalue); |
171 *mServiceRequest << QString(label); |
170 qDebug() << "============= RLockAccessExtension::SendMessage 4"; |
172 qDebug() << "============= RLockAccessExtension::SendMessage aParam2"; |
171 qDebug() << ret; |
173 label = "" + QString("%1").arg(aParam2); |
172 |
174 *mServiceRequest << QString(label); |
|
175 qDebug() << "============= RLockAccessExtension::SendMessage 3"; |
|
176 int returnvalue; |
|
177 bool ret = mServiceRequest->send(returnvalue); |
|
178 qDebug() << "============= RLockAccessExtension::SendMessage ret=" << ret; |
|
179 qDebug() << "============= RLockAccessExtension::SendMessage returnvalue=" << returnvalue; |
|
180 } |
|
181 else |
|
182 { |
|
183 // TODO this always seems to fail because request is NULL |
|
184 XQApplicationManager mAppManager; |
|
185 XQAiwRequest *request; |
|
186 request = mAppManager.create("com.nokia.services.AutolockSrv", "AutolockSrv", "service(QString,QString,QString)", false); |
|
187 // also works with create("AutolockSrv", "service(QString,QString,QString)", false); |
|
188 if(request) |
|
189 qDebug() << "============= RLockAccessExtension::SendMessage got request"; |
|
190 else |
|
191 { |
|
192 qDebug() << "============= RLockAccessExtension::SendMessage not got request"; |
|
193 } |
|
194 |
|
195 qDebug() << "============= RLockAccessExtension::SendMessage 121.3"; |
|
196 QList<QVariant> args; |
|
197 QString label ; |
|
198 label = "" + QString("%1").arg(aMessage); |
|
199 args << QVariant(QString(label)); |
|
200 qDebug() << "============= RLockAccessExtension::SendMessage 123.4"; |
|
201 label = "" + QString("%1").arg(aParam1); |
|
202 args << QVariant(QString(label)); |
|
203 label = "" + QString("%1").arg(aParam2); |
|
204 args << QVariant(QString(label)); |
|
205 qDebug() << "============= RLockAccessExtension::SendMessage 123.4"; |
|
206 request->setArguments(args); |
|
207 qDebug() << "============= RLockAccessExtension::SendMessage 123.5"; |
|
208 bool ret = request->send(); |
|
209 qDebug() << "============= RLockAccessExtension::SendMessage ret=" << ret; |
|
210 int error = request->lastError(); |
|
211 qDebug() << "============= RLockAccessExtension::SendMessage error=" << error; |
|
212 |
|
213 delete request; |
|
214 } |
173 } |
215 } |
174 return ret; |
216 return ret; |
175 } |
217 } |
176 |
218 |
177 // End of File |
219 // End of File |