Hello Again,
I have written a simple TAPI monitoring App that wants to monitor outbound
calls only on a Smartphone 2003 device. This was made possible Thanks to
this newsgroup!!!
When a data call is progress. If i dial the a phone number while monitoring
APP is executing the phone gets into a wierd state where the end call key
does not respond the only way to end this call is to pull out the battery.
But if my monitoring app is not executing than the phone device behaves the
way it supposed too.
In Smartphone Voice Call has higher priority over the data call in progress
and hence the device suspends the data call when Voice call is made and
resumes the data call when voice call ends.
Question is there a way to suspend/resume data call using TAPI or any other
WinCE API?
Please help. Any suggestions comments would help. At times i wish MS made
TAPI browser available for WinCE devices.
thanks,
-Larry
I got the same problem, I have an aplication that monitors call and dials its own if necessary. If a GPRS is on and some dials , i stop the call and make my own call. But the windows dialer still coming back. It's calling "Unknown" and adds it to the call log. If I stop my call, the Windows Dialer is still running.
Did you ever fix your problem?
Related
Has anyone ever successfully make/answer a TAPI data call? I can have the voice call working but not the data one.
Can someone point me some example?
thanks.
look into source code at www.cryptophone.de
the idea is to kill cprog.exe application so that it does not pops up at incoming call. Than you can answer the data call as usual using TAPI.
When I was making a data call, the receiving XDA did not popup the cprog at all. And my program at receiving side didn't show any message either. (But it works fine with voice call and the cprog showed up to intercept the call). Does this problem indicate that the data call doesn't work at all?
If I can get rid of the cprog, do you think the data call will get through?
thanks,
- David
this seems to be a problem of your operator. Maybe it does not support incoming data calls.
Hey all , my issue is about making DATA CALLS !!!!
I have managed to get the modem in my XDA2 to respond to my AT COMMANDS however i dont think that a data call is possible the old way. So i want to investigate TAPI , i have managed to write up a function which calls a number by the function TapiRequestMakeCall but i am not too sure how to use the other functions .... wanna HELP ?>??
Is it actually possible to make data calls by using TAPI ???
Yes it is.
Did you look at an answer I gave you a while back ?
http://forum.xda-developers.com/viewtopic.php?t=1716
Cheers
Paul
Hi guys,
I'm trying to write a code which uses a RIL.dll exports function to listen to incoming data calls (CSD).
My application does receive the first incoming RING notification, but then the incoming waiting call is disconnected. I was trying to analyze the AT commands log and figured out that after the first RING message "AT+CHLD=0\r" is executed, which sends a busy signal to the other party.
Another "interesting" fact is that I do receive incoming voice calls normally.
I tried to use TAPI to accomplish the same functionality and it worked just fine.
Thanks,
Miro
PS: I am using XDA2 with WM2003SE
I posted two days ago.
http://forum.xda-developers.com/viewtopic.php?t=21333
But I have not found the decision yet
I think RIL_SetCallWaitingStatus can helps. But this function doesn't seems work.
I tried RIL_SetCallWaitingStatus with no luck (It responds Ok, but no change occurs).
It is obvious that incoming call types can be somehow configured, because CellTSP.dll is working ok (most of the time) and is able to receive data calls.
RIL.dll from WM2003SE is exporting some new functions like RIL_SetPreferredPrivacyMode (I looked into RIL.DLL exports), maybe these functions are somehow relates to our desired functionality. But at the other hand CellTSP.dll (TAPI service provider) is not importing these new functions.
I tried to disassemble CellTSP.dll to look after it's initialization sequence, but with my small understanding of ARM assembly I didn't understand much.
IIIu30uD said:
I posted two days ago.
http://forum.xda-developers.com/viewtopic.php?t=21333
But I have not found the decision yet
I think RIL_SetCallWaitingStatus can helps. But this function doesn't seems work.
Click to expand...
Click to collapse
I think that RIL doesn't send DISCONNECT manualy.
I think that Service Provider sends DISCONNECT, because it think, that it must receive only VOICE.
heh
I removed all keys from HKEY_LOCAL_MACHINE\TAPI\TSP, and restarted device.
After reboot I catched error: "Unable to initialize TAPI monitor process!"
I started my program with RIL, and I received datacall correctly.
I was right.
Do you know how kill TAPI temporary?
You are good!
Previously I had a thoughts that maybe some other process is responsible of disconnecting data call, but I was unable to figure out that it's TAPI.
Nice job!
Now the problem is how to get CPROG.EXE back to work - some of it's componets uses TAPI (well maybe it's not a problem for you, but for me it is). I thought of patching the import entries of RIL.DLL at the import table of CellTSP.DLL and hide the RING data call notification from it. Or maybe not pass the RIL_ManageCalls function (which is responsible of disconnecting the data call) to the RIL.DLL. This way we can run TAPI TSP and not be worried about data calls disconnection.
I did import table patching before - i'll try to get it work here....
I think I have a better solution:
TAPI is responsible of disconnecting (marking as BUSY) incoming data calls. I guess it operates this way, because it's only active "clients" (CPROG modules for example) are handling voice calls only. It is obvious, becase when we are trying to handle data calls though TAPI, it does not disconnects incoming calls.
If these assumptions are correct, the only thing we should do, is to initialize TAPI line (lineOpen) with LINEMEDIAMODE_DATAMODEM and hold it until we exit the application. This way we can continue working directly with RIL and not worry about TAPI, which will not disconnect data calls.
I am "running" with this now....
I am afraid that in this way TAPI will try to set bearer mode. This is not interesting for me. I worked with RIL because I don't know how set bearer mode via TAPI (if possible).
would u agree to say that it would be possible to establisha data call using TAPI from an XDA to a remote unit ??
Ever tried to call the Shift ?
I am using a multi-sim card (two devices one number).
If I have activated the modem (Comm Manager) and then I receive a call. The call is dropped (busy signal).
I am not able to get the phone call even on my mobile device, because the call has been dropped by the Shift (never had this with other devices,
the regular behavior is that all devices are ringing).
Is there any registry setting, where the behavior of WM can be influenced for incoming calls ?
Phone is not supported by the shift, no ingoing or outgoing calls are supported.
so why is the call then dropped ?
My best guess is that the phone functionality is there, but are missing drivers or have been disabled so the shift is configured to drop the calls (we know the hardware is there just waiting to be enabled)
Hi, I got a multi sim subscription too.
Finaly those anoying "missed call sms" that T-mobile sends, are usefull.
The shift drops the call but does receive the sms, so I can call back the person who was trying to reach me
grtz,
Pfeffa-rah
This is my first thread. So Mods, please feel free to bump if necessary. Apologies in advance. May be relevant to other WM devices as well.
Still a noob, and am hoping this post can help others at same experience level. Tried solutions such as Fring, Internal WM VoIP, AutoAudioRoute, etc but could not get a working solution. Don't know how to flash a new ROM yet, so not an option. Thank you to developers and posters here whose work and experience have helped greatly.
In short, what worked for me was a combination of Teksoft's AudioRoute, AgePhone Mobile (softphone) and Google Voice (sorry, only US).
My quest: To turn my old HTC Titan into a VoIP over WiFi with automated speaker switch. Free is best, but willing to spend a little if I have to.
My phone: A former Sprint Mogul 6800, no longer active, so no plan whatsoever. WM 6.1, Stock Sprint ROM 3.56, Radio 3.42.
Was using Teksoft AudioRoute, but had to manipulate manually for each call, because for outgoing calls if speaker switch occurred before other party answered their phone - no outgoing audio.
Tried AgePhone Mobile softphone. They have a settings option that can execute AudioRoute speaker switch by command line. Execute on (call) Connect "-earpeice" Execute on Disconnect "-backspeaker"
However on outgoing calls, switch occurred too early, killing outgoing audio.
Was looking into a Google Voice number, when I read that the way it works, outgoing calls ring back to the phone number that you're forwarding calls to. Tested with AgePhone Mobile and success! Outgoing Google Voice call rings AgePhone, which switches to internal speaker when I pick up, then completes the call to the other party.
So for my phone at least SIP Provider w DID number + AgePhone Mobile ($35) + Teksoft AudioRoute + Google Voice + Google Voice Dialer = fully working, automated, speaker appropriate VoIP WiFi phone.
So, a relatively cheap solution but not free and only works for US users, but I hope this info might help out someone else.
Add Ons:
Free Google Voice dialpad: iDial (and iContacts)
I chose OneDialer instead ($7) because of integrated Google Voice SMS client - Free SMS!
Okay guys I have just found something interesting and would like to see what your opinions or if my idea makes sense.
With the new google calling on Gmail.com, I went into my gvoice setting and I saw that I can now forward my calls to gmail.com instead of to my cell phone. I have only checked gmail as the number to forward my calls to, so when I make a call it actually goes through gmail and not my cell phone. thus, its free?
The problem with this is that I can now make free calls out with my gv number but will not be able to receive calls on my cell if someone calls my gv number since its not being forwarded to my cell number.
I hope I am explaining myself clear enough
Pretty sure you just told all incoming calls to go to GMail, and that's it. You didn't change any setting for outgoing calls, you are still using your plan minutes. Because you are still calling an actual phone number.
Just because you change a setting in the Voice options doesn't mean your phone suddenly knows to do voip without any voip program to do it. Your phone is still using normal voice calls.
I think you're right now that I think about it more....my bad...
mod, please delete thread.
Wait, don't quit just yet. What provider are you with? If you have a plan that gives you phone numbers you can call without costing minutes, you can assign your GV number to that. You can then make and receive calls from your GV number without using minutes. I did this for about 6 months with Myfaves until I realized I just didn't make enough phone calls for it to be worth it.