<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.newlc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>NewLC - programmtically reject call - Comments</title>
 <link>http://www.newlc.com/topic-13013</link>
 <description>Comments for &quot;programmtically reject call&quot;</description>
 <language>en</language>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-44221</link>
 <description>&lt;p&gt;Hi!&lt;/p&gt;

&lt;p&gt;I&#039;m trying to reject a call using the code (very similar to Sarah&#039;s)&lt;/p&gt;

&lt;p&gt;------H&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;#ifndef INCOMINGCALLTESTERCORE_H_&lt;br /&gt;#define INCOMINGCALLTESTERCORE_H_&lt;br /&gt;&lt;br /&gt;#include &amp;lt;e32base.h&amp;gt;&lt;br /&gt;#include &amp;lt;etel.h&amp;gt;&lt;br /&gt;#include &amp;lt;aknnotewrappers.h&amp;gt;&lt;br /&gt;&lt;br /&gt;class CCallInterceptor : public CActive&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;static CCallInterceptor* NewL();&lt;br /&gt;~CCallInterceptor();&lt;br /&gt;void&amp;nbsp; StartListening();&lt;br /&gt;&lt;br /&gt;protected:&lt;br /&gt;void RunL();&lt;br /&gt;void DoCancel();&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;CCallInterceptor();&lt;br /&gt;void ConstructL();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RTelServer server;&lt;br /&gt;RTelServer::TPhoneInfo info;&lt;br /&gt;RPhone phone;&lt;br /&gt;RPhone::TLineInfo lineInfo;&lt;br /&gt;RLine line;&lt;br /&gt;RLine::TCallInfo callInfo;&lt;br /&gt;RCall iCall;&lt;br /&gt;&lt;br /&gt;TName callName;&lt;br /&gt;RCall::TStatus callStatus;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#endif &lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;------CPP&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;quot;IncomingCallTesterCore.h&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CCallInterceptor::CCallInterceptor(): CActive(EPriorityHigh)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CActiveScheduler::Add(this);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CCallInterceptor* CCallInterceptor::NewL()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCallInterceptor* self = new (ELeave) CCallInterceptor();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupStack::PushL(self);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self-&amp;gt;ConstructL();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupStack::Pop();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void CCallInterceptor::ConstructL()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(server.Connect());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(server.GetPhoneInfo(0, info));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(phone.Open(server, info.iName));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(phone.GetLineInfo(0, lineInfo));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(line.Open(phone, lineInfo.iName));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CCallInterceptor::~CCallInterceptor()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCallInterceptor::Cancel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phone.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server.Close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void CCallInterceptor::StartListening() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line.NotifyIncomingCall(iStatus, callName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetActive();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void CCallInterceptor::RunL()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(iStatus.Int());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line.GetStatus(callStatus);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(callStatus)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusUnknown:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusIdle:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusDialling:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusRinging:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(iCall.OpenExistingCall(line, callName));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iCall.HangUp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iCall.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusAnswering:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusConnecting:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(iCall.OpenExistingCall(line, callName));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iCall.HangUp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iCall.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusConnected:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User::LeaveIfError(iCall.OpenExistingCall(line, callName));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iCall.HangUp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iCall.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case RCall::EStatusHangingUp:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StartListening();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TInt CCallInterceptor::RunError(TInt aError)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return aError;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void CCallInterceptor::DoCancel()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line.NotifyIncomingCallCancel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
---------&lt;/p&gt;

&lt;p&gt;But when I call CCallInterceptor::NewL(); from my main app, when i receive a call nothing appends...&lt;br /&gt;
I&#039;m sorry but I&#039;m a newby, any clue about what I&#039;m doing wrong??&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
aprata&lt;/p&gt;</description>
 <pubDate>Tue, 29 Jan 2008 13:55:38 +0100</pubDate>
 <dc:creator>aprata</dc:creator>
 <guid isPermaLink="false">comment 44221 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28816</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;sathish.sh is correct.&lt;br /&gt;&lt;br /&gt;The ringing as heard by the caller is a function of the GSM network, it has nothing to do with the phone your code is running on.&amp;nbsp; More specifically, it has nothing to do with the processor your code is running on.&amp;nbsp; During a call, the network first checks to see if a destination phone is on the network, if it is, the network then checks to make sure the GSM radio in the destination phone can accept the call (ie. it makes sure a line is available).&amp;nbsp; If these two conditions are met, the caller will hear a ring.&amp;nbsp; This is about the same time the first Symbian IncommingCall event handlers are executed and it is too late to do anything about the ringing on the caller&amp;#039;s end.&lt;br /&gt;&lt;br /&gt;If you could inject some code into the GSM radio itself and try to set up some kind of false busy your concept could work.&amp;nbsp; Goodluck!&lt;/div&gt;</description>
 <pubDate>Fri, 13 Oct 2006 15:46:48 +0200</pubDate>
 <dc:creator>pantalanaga</dc:creator>
 <guid isPermaLink="false">comment 28816 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28815</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hi ,&lt;br /&gt;&lt;br /&gt;I think its the limitation of the developers platform. We hear a part of the ring.,but it could just be for a few micro seconds. The call blocking is a functionality for the operators. so i think we cant reject a call without the other party&amp;nbsp; getting that small ring. My code is simolar to urs and im getting the same behaviour.&lt;/div&gt;</description>
 <pubDate>Tue, 03 Oct 2006 12:40:17 +0200</pubDate>
 <dc:creator>sathish.sh</dc:creator>
 <guid isPermaLink="false">comment 28815 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28814</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hi Sarah,&lt;br /&gt;&lt;br /&gt;In my code I was trying to load TSYModule from CommsDb. I was able to load it succesfully.Â  You were not doing that in you code. I blocked that part of code and my RunL started getting invoked on a incoming call. Its strange that its working this way. Any ways thank for posting that code. &lt;br /&gt;Again, now I want to retrive the callers number, I am working on UIQ 2.1 - Symbian OC 7.0s. I dont have functions viz r availiable in 8.0 or 8.1.&lt;br /&gt;&lt;br /&gt;I have used CLogClient and CLogViewRecent to get the Callers number, but when i install this on the device(SE P910) the app doesn&amp;#039;t even start as it cannot find logcli.dll. &lt;br /&gt;&lt;br /&gt;Where can we get this DLL from.&lt;br /&gt;&lt;br /&gt;Do you have a better way?&lt;br /&gt;&lt;br /&gt;Thanks in Advance.&lt;/div&gt;</description>
 <pubDate>Fri, 15 Sep 2006 11:31:08 +0200</pubDate>
 <dc:creator>sanket</dc:creator>
 <guid isPermaLink="false">comment 28814 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28813</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hi Sarah,&lt;br /&gt;&lt;br /&gt;I am trying to do same thing, and My code is almost same as yours, except that I am not using Listner, my CBSMCallHandler is a CActive derived class. I do call&lt;br /&gt;&lt;br /&gt; iLine.NotifyIncomingCall(iStatus, iCallName);&lt;br /&gt; SetActive();&lt;br /&gt;&lt;br /&gt;as you are, but My RunL never gets called. &lt;br /&gt;&lt;br /&gt;In the code that you have pasted bellow you have passed the iStatus of CBSMCallHandler, what is Listner doing then?&lt;br /&gt;&lt;br /&gt;Please Share some ideas?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 15 Sep 2006 08:04:24 +0200</pubDate>
 <dc:creator>sanket</dc:creator>
 <guid isPermaLink="false">comment 28813 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28812</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;It&amp;#039;s not giving me an error... It works, but not in the way I want it to. I need it to reject the call fast enough so that the caller donot hear any ringing before rejecting his call (so as to think that he got a busy signal)...&lt;br /&gt;It works... but it takes time to reject&amp;nbsp; a call, the time that is enough for the caller to hear part of the ring before being rejected... I didn&amp;#039;t find a solution up till now... Can I disable the ringing -from the callers point of view- until I either reject or allow the call? &lt;/div&gt;</description>
 <pubDate>Sun, 10 Sep 2006 01:16:48 +0200</pubDate>
 <dc:creator>Sarah</dc:creator>
 <guid isPermaLink="false">comment 28812 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28811</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hey Sarah,&lt;br /&gt;&lt;br /&gt;What was the error code?&lt;/div&gt;</description>
 <pubDate>Thu, 07 Sep 2006 05:46:44 +0200</pubDate>
 <dc:creator>tripiri</dc:creator>
 <guid isPermaLink="false">comment 28811 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28810</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hi Sarah,&lt;br /&gt;I should to use an active object too and it will be very similar to yours. Do you solve your problem?&amp;nbsp; &lt;br /&gt;If yes, I should be happy if you write the solution, otherwise I&amp;#039;ll post you my code (if I&amp;#039;ll solve)..&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;&lt;br /&gt;Lux&lt;/div&gt;</description>
 <pubDate>Tue, 05 Sep 2006 12:52:35 +0200</pubDate>
 <dc:creator>lux</dc:creator>
 <guid isPermaLink="false">comment 28810 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28809</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;I&amp;#039;m using active objects and i don&amp;#039;t understand from where is the problem...&lt;br /&gt;My code is as follows&lt;br /&gt;&lt;div class=&quot;codeheader&quot;&gt;Code:&lt;/div&gt;&lt;div class=&quot;code&quot;&gt;#include &amp;lt;eikenv.h&amp;gt;&lt;br /&gt;#include &amp;lt;etelmm.h&amp;gt;&lt;br /&gt;#include &amp;lt;AknNoteWrappers.h&amp;gt;&lt;br /&gt;#include &amp;quot;BSMCallHandler.h&amp;quot;&lt;br /&gt;&lt;br /&gt;CBSMCallHandler::CBSMCallHandler(MBSMCallHandler&amp;amp; aListener)&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;: CActive(EPriorityHigh), iListener(aListener)&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;CActiveScheduler::Add(this);&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;CBSMCallHandler* CBSMCallHandler::NewL(MBSMCallHandler&amp;amp; aListener)&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;CBSMCallHandler* self = new (ELeave) CBSMCallHandler(aListener);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;CleanupStack::PushL(self);&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;self-&amp;gt;ConstructL();&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;CleanupStack::Pop(); // self&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;return self;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;void CBSMCallHandler::ConstructL()&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iTelServer.Connect());&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;RTelServer::TPhoneInfo phoneInfo;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iTelServer.GetPhoneInfo(0, phoneInfo));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iPhone.Open(iTelServer, phoneInfo.iName));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;RPhone::TLineInfo lineInfo;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iPhone.GetLineInfo(0, lineInfo));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iLine.Open(iPhone, lineInfo.iName));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;CBSMCallHandler::~CBSMCallHandler()&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Cancel();&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iLine.Close();&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iPhone.Close();&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iTelServer.Close();&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;void CBSMCallHandler::StartListening()&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;nbsp; iLine.NotifyIncomingCall(iStatus, iCallName);&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;nbsp; SetActive();&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;void CBSMCallHandler::RunL()&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;RCall::TStatus iCallStatus;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt; User::LeaveIfError(iStatus.Int());&lt;br /&gt; &lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt; iListener.IncomingCall(iCallName);&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp;iLine.GetStatus(iCallStatus);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; switch(iCallStatus)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusUnknown:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusIdle:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusDialling:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusRinging:&lt;br /&gt; &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iCall.OpenExistingCall(iLine, iCallName));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iCall.HangUp();&lt;br /&gt; &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iCall.Close();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusAnswering:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusConnecting:&lt;br /&gt; &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iCall.OpenExistingCall(iLine, iCallName));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iCall.HangUp();&lt;br /&gt; &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iCall.Close();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusConnected:&lt;br /&gt; &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;User::LeaveIfError(iCall.OpenExistingCall(iLine, iCallName));&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iCall.HangUp();&lt;br /&gt; &lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iCall.Close();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RCall::EStatusHangingUp:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; StartListening();&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;TInt CBSMCallHandler::RunError(TInt /*aError*/)&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;return KErrNone;&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;void CBSMCallHandler::DoCancel()&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;iLine.NotifyIncomingCallCancel();&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Thanks in advance&lt;/div&gt;</description>
 <pubDate>Sun, 04 Jun 2006 01:02:11 +0200</pubDate>
 <dc:creator>Sarah</dc:creator>
 <guid isPermaLink="false">comment 28809 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28808</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hello Sarah&lt;br /&gt;&lt;br /&gt;I have worked on N6600, and i didnt face such problem.&lt;br /&gt;And i dont THINK N6630 is the reason.&lt;br /&gt;&lt;br /&gt;May be its beacuse User::WaitForRequest(). Try using Active Objects instead&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Faiq&lt;/div&gt;</description>
 <pubDate>Tue, 02 May 2006 23:08:03 +0200</pubDate>
 <dc:creator>Faiq</dc:creator>
 <guid isPermaLink="false">comment 28808 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28807</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hi...&lt;br /&gt;&lt;br /&gt;i managed to get the callers phone number, my problem is that i want to compare the phone number i got with a blocking list i have... if this phone number is in the blocking list then i should reject the call immediatly to give the caller a busy ring tone instead of a ringing one...&lt;br /&gt;My problem is that when i do that, i can hear about a half ring before my application rejects the calls which is unacceptable regarding my application idea...&lt;br /&gt;&lt;br /&gt;Can any one help me how to solve this problem (reject the call so fact or disable the ringing until i reject the call)?&lt;/div&gt;</description>
 <pubDate>Mon, 01 May 2006 18:04:47 +0200</pubDate>
 <dc:creator>Sarah</dc:creator>
 <guid isPermaLink="false">comment 28807 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28806</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;look for etelagsm.h and gsmadv.lib in &amp;quot;underground&amp;quot;...&lt;/div&gt;</description>
 <pubDate>Sun, 26 Feb 2006 21:58:22 +0100</pubDate>
 <dc:creator>jumpjack</dc:creator>
 <guid isPermaLink="false">comment 28806 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28805</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;I have had the same problem. I never got the answer. I got mu program compiled but I got error &amp;quot;not supported&amp;quot;, or sometning like that one the device, when trying to get the phone number. I read in some forum in symbian.com that you need to be a symbian partner to get this functionality. &lt;/div&gt;</description>
 <pubDate>Thu, 23 Feb 2006 15:25:52 +0100</pubDate>
 <dc:creator>filio</dc:creator>
 <guid isPermaLink="false">comment 28805 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28804</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;hello,&lt;br /&gt;&lt;br /&gt;plz tell me the way.actually i was trying but i won&amp;#039;t be able to retrieve caller&amp;#039;s number as it is giving some problem in etelmm.lib as far as i think.&lt;br /&gt;&lt;br /&gt;plz help me out.i already serached the forum for it.&lt;br /&gt;&lt;br /&gt;kindly reply ASAP&lt;/div&gt;</description>
 <pubDate>Thu, 23 Feb 2006 14:57:43 +0100</pubDate>
 <dc:creator>dips05</dc:creator>
 <guid isPermaLink="false">comment 28804 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013#comment-28803</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Call rejection is not a problem. There are some examples about call handling in this forum. Have a look. The problem is getting phe phone number of the caller. It requires you to be symbian partner in order to use this functionality.&lt;/div&gt;</description>
 <pubDate>Thu, 23 Feb 2006 14:09:49 +0100</pubDate>
 <dc:creator>filio</dc:creator>
 <guid isPermaLink="false">comment 28803 at http://www.newlc.com</guid>
</item>
<item>
 <title>programmtically reject call</title>
 <link>http://www.newlc.com/topic-13013</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.newlc.com/topic-13013&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.newlc.com/topic-13013#comments</comments>
 <category domain="http://www.newlc.com/forums/telephony">Telephony</category>
 <pubDate>Thu, 23 Feb 2006 08:45:11 +0100</pubDate>
 <dc:creator>dips05</dc:creator>
 <guid isPermaLink="false">13155 at http://www.newlc.com</guid>
</item>
</channel>
</rss>
