Possible fix for missed calls. - Touch CDMA Android Development

CDMA can't do data and voice at the same time so if the phone is transferring data and you get an incoming call, it will go to straight to voicemail. For WM most people don't notice this because data isn't always on, but for us it's more of a problem especially if you're using things like navigation.
There is a solution, it's to turn off "Dedicated Data Transmission Mode". For some reason this is enabled by default (at least on my device).
To do this, start a console and type:
Code:
echo -e "AT+HTC_DDTM=0\r" > /dev/smd0
if you want to see if it's enabled first type:
Code:
echo -e "AT+HTC_DDTM?\r" > /dev/smd0
and then do:
Code:
su
logcat -b radio
There should be an entry at the end saying:
Code:
AT< +HTC_PKTST: 0
if it's disabled, or
Code:
AT< +HTC_PKTST: 1
if it's enabled.
Anyone know why this is enabled by default, surely calls are more important than data?
If this works well we can put it in the RIL.

Will this stay disabled even after a reboot? Or is it something that would need to be done every boot?

This sounds great. I actually haven't missed many calls, I think I lost more in Windows Mobile.
This is a small related question / observation: in winmo, if a text message came in, it would interrupt the data. On Android, it appears that the text does not interupt data at all. I could tell this because I stream music, and in Winmo it would always stop and rebuffer, but Android, the text comes in and nothing is lost. It appears to me that Android handles our data service more efficiently. Also, it seems like 3g coverage sticks better in areas of poor service (my office on the 43rd floor for example)

Electroz said:
Will this stay disabled even after a reboot? Or is it something that would need to be done every boot?
Click to expand...
Click to collapse
It stays disabled after a reboot.

interesting, would this interfere with sms too? I would assume the sms just keeps trying again until the phone accepts it, and this would not affect it?

tatnai said:
interesting, would this interfere with sms too? I would assume the sms just keeps trying again until the phone accepts it, and this would not affect it?
Click to expand...
Click to collapse
Yes, SMS doesn't doesn't have this problem.

Can someone make an androidupdate.tar with these changes for noobs
PLz & Thanks

I was actually going to make a post about this...
I've been missing a ton of calls. I had no idea until several people (all non-related) gave me crap about it over the last 2 week. I even watched people try to call me 4-5 times in a row and nothing came through. Then they sent me texts and I got those instantly.
I've missed pizza delivery phone calls, calls to let me know to let people into a building, etc. I thought that maybe it was reception, but watching people call me proved that it wasn't. Didn't think it was data either, since I never really actively use it, and didn't think that so many calls would "happen" to fall on times where the data was being used in the background.
Quite unpleasant...
Needless to say, hopefully this remedies the issue!

Another possibility is the CMOD command. Usually it is only supported on GSM devices, but for some reason ours responds with OK which tells me maybe it is supported?
Right now it is set for CMOD=0 (I couldn't tell you why, nor can I tell you what will happen in the other modes... I still haven't found a good description of the spec)
Here's the description from a gsm spec:
AT+CMOD Select Call Mode
If single mode is selected, the call origination
and hang-up procedures are similar to those
specified in proposed ITU-T
Recommendations V.25ter, T.class1 and
T.class2. Semicolon dial modifier shall be
used to start a voice call when +FCLASS=0.
In GSM there can be alternating voice/ data
and voice/ fax calls (see GSM 02.03).
Syntax: AT+CMOD=<mode> <cr>
Parameters: <mode> = 0, 1, 2 or 3
0 = single mode. (DEFAULT)
1 = alternating voice/fax (teleservice 61).
2 = alternating voice/data (bearer service 61).
3 = voice followed by data (bearer service 81).

Interesting.
I stream a shoutcast stream and Podcasts everyday to/from work. In cases where people do call me, the stream stops and the phone rings.
I am using a CDMA phone (Sprint) too.

I just tried streaming audio via OrbLive while receiving a call and it stopped the streaming and displayed the incoming call. Sprint Touch as well.
If it makes a difference, I had to close OrbLive and restart it in order to continue using it. It kept showing that it was trying to connect, but never did, so I closed it.

this was disabled by default on my phone... or maybe I disabled it last year? I don't know...
I think we should absolutely add this to the RIL.

mine is disabled, using plemen's donut from nand. for a while (a couple months) now I have had no problem with missing calls, even when using internet or navigation.

Anyway to script this one up?

Related

Call Ended 00:00

So I fanally got my Kaiser yesterday And It kicks @$$ XD
I live in Mexico, So it is an unlocked unit, and it recognized my local cel network as soon as I turned it on with the local carrier's sim (telcel).
One problem though: I can receive calls, but not make them... after dialing, I get the call dropped about 5 seconds later without tone that says "Call Ended" with time 00:00.
Anyway to fix this =(
I've tried the search and nothing popped out. Thanks! =)
- Jim
Sure
Welcome to AT&T.
I left verizon (due to their crippled hardware). I get virtually no signal in various parts of L.A. including my home. You place a call, their signal goes to zero, your call ends.
At least that's my 0:00 story.
I would like to reply to this...because I've been having this problem with AT&T consistently since I've come back to school (I go to school at Texas A&M in College Station)
I guess I could copy and paste a lot of stuff about it, because I've done a lot of posting about it on AT&T's forums...but I'm too lazy so I'll just put the link.
http://forums.wireless.att.com/cng/board/message?board.id=cingular&thread.id=76225&jump=true
My problem, however, is that when I have this condition, I cannot make OR receive calls (received calls go to voicemail, and although I see that I have a missed call or a voicemail message...I can't call the voicemail or I get Call Ended 00:00)
What I found was that whenever I'd call, the icon in the upper right hand corner (the one with the signal bars) would change from having bars and the phone icon to having bars and the 3g icon...it looks as if the phone TRIED to start dialing as a phone call, but changed to data, which knocked out the call.
If I connected to the internet, then I would get the H sign (so I know that 3g works). If I try to call with the H symbol, then the call connects every time.
If I use bandswitch, then I can eliminate the problem by FORCING the phone to go into 3g (UMTS) mode OR by FORCING the phone to go into Edge (GPRS) mode...the problem only exists when the phone is in auto mode (on bandswitch) or if bandswitch isn't installed. My problem is that bandswitch isn't a free program...so I only have a few more days of the trial before it expires.
I hope my topic on AT&T's forums has some helpful information
Subversive Asset 2.0 said:
I would like to reply to this...because I've been having this problem with AT&T consistently since I've come back to school (I go to school at Texas A&M in College Station)
I guess I could copy and paste a lot of stuff about it, because I've done a lot of posting about it on AT&T's forums...but I'm too lazy so I'll just put the link.
http://forums.wireless.att.com/cng/board/message?board.id=cingular&thread.id=76225&jump=true
My problem, however, is that when I have this condition, I cannot make OR receive calls (received calls go to voicemail, and although I see that I have a missed call or a voicemail message...I can't call the voicemail or I get Call Ended 00:00)
What I found was that whenever I'd call, the icon in the upper right hand corner (the one with the signal bars) would change from having bars and the phone icon to having bars and the 3g icon...it looks as if the phone TRIED to start dialing as a phone call, but changed to data, which knocked out the call.
If I connected to the internet, then I would get the H sign (so I know that 3g works). If I try to call with the H symbol, then the call connects every time.
If I use bandswitch, then I can eliminate the problem by FORCING the phone to go into 3g (UMTS) mode OR by FORCING the phone to go into Edge (GPRS) mode...the problem only exists when the phone is in auto mode (on bandswitch) or if bandswitch isn't installed. My problem is that bandswitch isn't a free program...so I only have a few more days of the trial before it expires.
I hope my topic on AT&T's forums has some helpful information
Click to expand...
Click to collapse
It sounds like the information on your SIM card could use an update.
Call AT&T and ask them to send an OTA to your SIM. If you don't have a current IRDB, your phone may not be picking up the correct tower or signal in your area.
I am not actually using it with AT&T... I use it with Telcel, a Mexican Cell Phone Network Service Provider, because it is where I live =).
Anyway, got it to work after a while. I went to Settings (Personal tab) > Phone > Services
I updated the data there; I also "re-found" my network in the network tab, but I'm pretty sure the first procedure got it going.
Tanks for your time.
When my phone was working, I tried to call AT&T locally, but they didn't know what was going on and didn't find anything wrong with the "network"
Subversive Asset 2.0 said:
What I found was that whenever I'd call, the icon in the upper right hand corner (the one with the signal bars) would change from having bars and the phone icon to having bars and the 3g icon...it looks as if the phone TRIED to start dialing as a phone call, but changed to data, which knocked out the call.
If I connected to the internet, then I would get the H sign (so I know that 3g works). If I try to call with the H symbol, then the call connects every time.
If I use bandswitch, then I can eliminate the problem by FORCING the phone to go into 3g (UMTS) mode OR by FORCING the phone to go into Edge (GPRS) mode...the problem only exists when the phone is in auto mode (on bandswitch) or if bandswitch isn't installed. My problem is that bandswitch isn't a free program...so I only have a few more days of the trial before it expires.
Click to expand...
Click to collapse
Under phone settings, there is a tab titled "band" (assuming you have it set to be shown, i think kaiser tweak/ reg editing can expose it) that you can switch between gsm and wcdma (G/E or 3g/H). I had that same problem when i first got my phone. i changed out sim cards a time or 2 and finally got everything working when i manually set the radio to one or the other. I've updated the radio a few times since then, but i still keep the switching manual, in an attempt to conserve battery power (I only need 3g/H when i'm online).
The problem with that is that AT&T branded Tilts never have this tab "band" and kaiser tweak doesn't expose it (I don't know what specific registry edit would expose it)...so I can't just switch between gsm, umts, etc.,
** Of course, I didn't check for an updated version of kaisertweak. One of the topics says it hasn't been updated in a while even though it has?
Yes, even WITH the latest version of kaisertweak and the latest version of the XML, turning on band (and then softreseted to make the options stick) does not make a "band" tab
Subversive Asset 2.0 said:
The problem with that is that AT&T branded Tilts never have this tab "band" and kaiser tweak doesn't expose it (I don't know what specific registry edit would expose it)...so I can't just switch between gsm, umts, etc.,
** Of course, I didn't check for an updated version of kaisertweak. One of the topics says it hasn't been updated in a while even though it has?
Yes, even WITH the latest version of kaisertweak and the latest version of the XML, turning on band (and then softreseted to make the options stick) does not make a "band" tab
Click to expand...
Click to collapse
curious, did you run the decert cab to allow unsigned code to run on your phone? could that be stopping changes from occuring?
heh, time to jump into the 'VOID' then? hardspl it and join the ranks of those who haven't bricked their phones yet! I guess i was lucky to have the band tab on the htc version.
I'm not sure how I would even know if I've run the decert cab or not?
Even though I guess this is the namesake of the site, I wouldn't want to change my ROM even though the AT&T ROM is doubtlessly inefficient as (insert inefficient thing here). To me, unless I know why the problem is happening, then attempting any solution seems counterintuitive (like giving the man the fish instead of teaching him).
So AT&T suggested just randomly sending a new SIM card (yet I know from other people's experiences that that doesn't necessarily end the problem) and AT&T has suggested to others that they get a new device (which has also not necessarily ended the problem.) These are just as shallow solutions until I know why the problem exists in the first place.
Jimmyy said:
So I fanally got my Kaiser yesterday And It kicks @$$ XD
I live in Mexico, So it is an unlocked unit, and it recognized my local cel network as soon as I turned it on with the local carrier's sim (telcel).
One problem though: I can receive calls, but not make them... after dialing, I get the call dropped about 5 seconds later without tone that says "Call Ended" with time 00:00.
Anyway to fix this =(
I've tried the search and nothing popped out. Thanks! =)
- Jim
Click to expand...
Click to collapse
Hey Jim,
I wonder how no one has pointed it out till now, but MAYBE it could be a problem with the Radio rom in ur phone.
Have u tried upgrading to a different RADIO? do u know which version it is?
The following radios have been doing great with ppl around here...
1.27.12.17
1.27.12.32
You can download them from here:
http://forum.xda-developers.com/showthread.php?t=349375
Try flashing one of the above mentioned and see if that solves ur problem!
hope this helps!
I guess you were addressing Jim, but I think I simply need to know if 1.27.12.11 for Radio is a known faulty radio (because that's the radio *I* have...so if other people know it to be faulty, then that's great for research)...and why? If so, then that would be the reason why it doesn't work (which is what I'm looking for) and then I'd be willing to switch easily.
But not before then.
Checking the radios topic, it seems as if no one reports a problem with 1.27.12.11
so...I don't know if switching is going to fix anything
I'm putting my problem on hold...it seems like it can transition better now and call out or receive calls better.
I've had the same problem with Telcel until I upgraded my SIM card to a 4.0.
The replacement costs $110 pesos (about $10 USD) and it's a quick and painless procedure!
Note: I still get the occasional call drop, but it improved things dramatically.
Try it out!
Cheers from Tijuana!
Rayan
my friend, I have the same radio 1.27.12.11
and the same problem.
I just found this topic searching why my phone do not work at 80% of the time, the mobile provider here in argentina recently told me "your phone have a problem" so I'm in crisis.
Let'see what happen updating the rom / radio / etc !!!

!IDEA! Voicemail App

I woke up yesterday morning and had an idea for an app...
Now im not a coder so im not sure how easy it would be but im thinking alot of it should be pretty simple.
Now to the core of the app.
My thoughts are for an app that goes and retrieves your voicemail and saves it as a mp3 on your phone.
1. When a message is recieved from a certain number the app is triggered
2. The app starts recording the voice mail that is left.
3. (this is the tricky part) detect when the voicemail has finish and send the no. to delete the message. For my voicemail i press 3 to delete the messages.
4. Hang up the call and save the message to your phone.
Now there is a few reasons behind this.
It will save on money for some people, as i know here in Aus some companies charge to ring your voicemail no. So this app could download it and you could listen to it as much as possible.
If its important you could save it off to your computer or email to someone else to listen to.
As i said im not a coder but i thought this might be a good idea for someont o look into. Would have been good for the ADC2 but entries have finished for that now.
Anyway if any developers want to run with this go a head.
Great idea! But it has already been done. Check the market
seriously, lol
Whats the name of it
Thanks for the heads up
pf fusion voicemail, youmail I think, tmobile visual voicemail. I personally use pf fusion visual voicemail. It saves the messages to your sd card, has a nice user interface, and also backs them up to their server so you can retrieve them online.
lookout4theyeti said:
pf fusion voicemail, youmail I think, tmobile visual voicemail. I personally use pf fusion visual voicemail. It saves the messages to your sd card, has a nice user interface, and also backs them up to their server so you can retrieve them online.
Click to expand...
Click to collapse
youmail does exactly the same thing. in addition to that, if you buy a youmail premium subscription (they have several levels depending on how many voicemails you regularly get) you can get the voicemails transcribed to text and displayed as well.
another one to add to the list is google voice. also does the above mentioned features.
Thanks for your suggestions everyone.
There is an issue with the suggestions though.
I live in Australia and all the options are for the US.
YouMail and PhoneFusion both need your voicmail to be diverted to them and GoogleVoice isnt here yet.
What I was thinking of is something that runs from your phone.
The App calls your pre defined Voicemail number and records the message and saves it to your phone.
Would work worldwide and you wouldnt need to change your voicemail details.
Anyway, just a thought
I understand what you're trying to say and from a developer standpoint, I can fill you in as to why it wouldnt work.
First, voicemail is like call forwarding. After your phone stops ringing, nothing is actually happening on your phone. The call is forwarded after a preset number of rings, or an action (like pressing the end key to ignore the call) to a voicemail server, which answers and records the message. At that point, your phone is completely out of the loop, so the idea of having it record to both the phone and the voicemail server is dead right there because it just cant be done. The way youmail, t-mobile vvm, google voice and phonefusion simulate this is by recording the message on their servers and then downloading it to your phone using your data connection.
Now, it would be possible to have your phone do the recording after a certain number of rings, like an answering machine, but it would be ridiculously process intensive because it would have to be running at all times. This would do two things:
1. slow down your phone considerably.
2. eat battery like you wouldnt believe.
And whats the point of having something like this if your phone is going to be dead all the time and unable to record messages anyway?
So yes, its possible, but not feasible. GV should be in australia soon, seeing as the wave development team is entirely based there. So keep your fingers crossed until then.
ok I wanted this app too, but you think too hard.
Disable provider voicemail.
After 10 rings, let phone pick up call and play message. Then a beep, and the phone starts recording.
No external voicemail server needed, just have an anwering machine application.
kusotare said:
Now, it would be possible to have your phone do the recording after a certain number of rings, like an answering machine, but it would be ridiculously process intensive because it would have to be running at all times. This would do two things:
1. slow down your phone considerably.
2. eat battery like you wouldnt believe.
And whats the point of having something like this if your phone is going to be dead all the time and unable to record messages anyway?
So yes, its possible, but not feasible.
Click to expand...
Click to collapse
Why would slow your phone down so much? It could be service, not doing anything untill a call is recieved. If it rings too long it takes over.
It doesn't need to record all the time.
Try HulloMail
can't find HulloMail in the market
i also would like to have this "answering machine" app... and I also don't understand why this would slow down the phone, or eat up a lot of battery. as someone said already, it would run in the background (like "toggle settings" "missed call" and all the other services do) and just really start to work when a call comes in and it has to play a message and record the callers message.
the only downside (with which i can live) is certainly that the phone has to be switched on all the time, because off it couldn't record anything. for me that is no problem, i have a docking station at home and in the office, so when i am not running around, it is charged.
technically i see this as very feasible
i wonder whether devs shy away from this... because actually doing this is a major attack at the "revenue machine" of mobile operators, because - well - a local soft answering machine would take a huge amount of calling minutes away from the operators.
kusotare said:
First, voicemail is like call forwarding. After your phone stops ringing, nothing is actually happening on your phone. The call is forwarded after a preset number of rings, or an action (like pressing the end key to ignore the call) to a voicemail server, which answers and records the message. At that point, your phone is completely out of the loop, so the idea of having it record to both the phone and the voicemail server is dead right there because it just cant be done.
Click to expand...
Click to collapse
Actually that's not exactly true. If you take a look in the Android Call Settings. Under GSM/CDMA Call Settings > Call Forwarding, you'll see that Call Forwarding when busy, unanswered and unreachable can all be disabled. It's possible one could write a program to catch the call after it rings X times, but I'm not sure if Android has that kind of hook in its API yet.
But as for it being impossible due to the forwarding, that's utterly false.
Quite simple.
Cancel the carrier answering service. (I hate the term "voicemail" -- everyone who uses it should be shot dead).
Have the program answer the phone after some defined number of rings and record it.
1) It would NOT slow down your phone.
2) It would NOT eat battery.
Don't know where that guy got the idea that it would... it WON'T.

Calls not coming through

Hi, gang. I've been surfing the forum silently for a little while and got my G1 all rooted and hacked the other night. It's been awesome and thus far I've been able to resolve any issues I've had in the process.
This one is throwing me off but I know someone has run into it before. Sometimes when someone calls me, they say that it rings twice and then goes to voicemail. I never get any missed call notification or anything. It's like the call never existed. After testing, I found that data transfer is taking precedence over voice data when they both try to come through at once. It's really annoying!
Does anyone know of a way to reverse the importance of these 2 things? Obviously I want to receive my calls if they happen to arrive when data is transferring. My phone constantly accesses some sort of data throughout the day (only texts and email).
For reference:
- White T-Mobile G1
- ROM: OpenEclair v1.2.1 BACONWEAVE
Thanks in advance.
No one else has run into this? A friend said I could try a wipe and re-flashing the ROM and see if that works. I'm thinking of going back to Cyanogen and seeing if the problem occurs with that.
Roaming in Citrus Springs?
Check Settings/Wireless & Networks settings/Mobile network settings/Data roaming. The choice is to connect to data services when roaming. This should not be selected.
Regards
David,
I totally overlooked that setting. Before my phone was rooted, I apparently had disabled this but failed to do so after modding. I just tested it by loading a website in the browser and making a call to it while it was loading. The call came through without a hitch!
Thanks a lot. I had searched high and low but no one ever mentioned this. I thought I had already tried it actually, but I was wrong. Much appreciated.
Okay, apparently it was only a partial fix. If wifi is enabled, the web browser just defaults to using that (obviously). When I disabled wifi and loaded a webpage while calling the phone, the call went to voicemail after 2 rings and never showed up on my phone.
I've never had this happen before. I've only seen this after flashing everything required to root the phone. It's not a huge deal but it baffles me. I guess when you're not on 3G, it only allows data through if both voice and data are trying to transfer at the same time.

Delay answering incoming phone calls?

Every time my wife calls she says she can't hear me for perhaps 2-3 seconds after I think the call has connected.. My previous phone did not do this, but the Nexus One does.
Anyone heard of this, and have any suggestions? I have Google Voice call on by default, but she's calling my cell number so I don't think it'd affect anything. As far as I can tell, the call is connected, but she can't hear me say anything for several seconds. I usually wind up going "Hello? Hello? Hello?" and she finally answers.
Glad to see I am not the only one this happens to..well not glad but i just hope this means its not just my phone.
I know when they call one of my numbers (either Google Voice or Cell Phone # not sure which) it says incoming call from <Name> press 1 to answer and press 2 to send to voicemail
@sandtiger
this is from google voice it is a filter setting you can change by going to to the setting on the google voice website.
But this is a different issue (im assuming) then the OP
Blueman101 said:
@sandtiger
this is from google voice it is a filter setting you can change by going to to the setting on the google voice website.
But this is a different issue (im assuming) then the OP
Click to expand...
Click to collapse
Yeah, I think I muddied the waters mentioning Google Voice, but these are calls directly to me cell number..
I might try disabling Google Voice just for S&G just to see what happens.. Seems when I place calls, they're connected when I expect them to be, but the delay could be more critical when answering.
I haven't yet, but going to try calling myself from my work phone to see what kind of delay I'm hearing.
I am having this problem also...did you ever find a solution?
Using BT headset by any chance?
In that case, it's normal.
Nope, no headset. Just the phone.
I need to test some more, but I think this has gone away for me.. Delay answering, plus the other party was "dropping out" often, ie: if it got quiet on their end, their voice disappeared entirely, and sometimes faded in or out while doing so.
Only thing I've changed is I disabled Google Voice as being my default call method, but this thread is about answering calls so I doubt it matters, especially since the calls were directly to my cell number not my GV number.
I might turn GV back on the way I had it and test some more, but maybe it was something weird with AT&T?
Im noticing this problem too, both on 2.1 and 2.2.
It seems to be a problem specific to AT&T N1's.
I also experience this. I've adjusted to swiping the answer button, pausing, then saying "Hello." I typically pause about 0.75 or 1 full second, and rarely do I need to do it longer.
The opposite seems to be true of the vibrate-on-connect feature: about 1 second after the person picks up, then the phone vibrates in my hand. How is that useful?! =P

Verizon note 8 on AT&T Calling error!

Hey everyone,
I have a bit of a weird issue here. I have a note 8 from Verizon which everyone knows comes unlocked. I am using it on AT&T and everything works well except for one thing. For some reason when I receive phone calls from people, it shows on the screen with a + sign in front of the phone number. So if someone calls me that is in my contact book, it will not show their name since there is no + sign in my contact book. So also now in my call history if I try to call that number back it sounds like it is trying to make an international call. I have no idea what is happening. Data, texts and calls work but instead of getting a call from 9999999999 I get +9999999999.
Please help me out here, I love the phone!!
Zachary
I've read about this issue before. Googling 'incoming calls show +' gives you some leads.
In short it seems to be related to Dialling Assistance settings (note spell error, is as in settings...). I couldn't find those via the regular settings (used to be accessible via settings in Phone app), but I could via the app 'Shortcut Master (Light)' ...
Search for 'dialing' and then launch:
'com.android.phone.operator.usa.AssistedDialingActivity'. My settings (N950U1) are as per SS...
Try playing with these settings.

Categories

Resources