I have a D2G that I'm using an AT&T SIM in for GSM use only. The phone stays in GSM mode all the time.
I'm having an interesting issue with the way the phone detects that it has completed a call.
On a normal CDMA phone (my DX) after you dial a number and hit send, the "call timer" starts counting up as soon as the phone has connected to the network and the call starts ringing. If you want (though there would be little reason to do so) you can bring the dialpad back up and start sending DTMF tones even while the other end is still ringing (hasn't answered yet).
On the D2G in GSM mode (don't know about CDMA mode because I've not used this phone in CDMA mode) when you dial a call, the call timer doesn't start counting up until the phone senses that the other end has actually answered (receives a connect signal). While the line is ringing (before anybody answers) you can bring up the dialpad, but pressing keys does not send any tones. Once the called party answers, pressing keys then sends tones.
The problem comes when trying to dial into a conference bridge where you have to enter the bridgeline passcode, or while trying to use a calling card. Both these systems appear to not send the "connected" signal when they first answer. They wait until you get connected to the desired conference call, or until you've entered all the calling card information and are rung through to your ultimate target before sending the connected signal.
Since the D2G in GSM mode is actually waiting for this "connected" signal before starting the call timer, and since it won't allow you to send DTMF tones until the call timer starts, it is basically impossible to use a conference bridge or calling card.
I have tried numerous add-on dialers, but all hand off to the OEM phone/dialer app after initial dialing. I've tried add-on DTMF generators, but of course they just generate the tones locally (speaker) and not onto the ongoing call. I've been all through build.prop, etc. looking for a setting that would tell it not to wait for a connect signal to enable the "connected" behavior and not found anything.
Putting pauses or waits in the dial string doesn't work either because the phone doesn't even start "pausing" or "waiting" until it senses that it has connected (which doesn't happen before the other end gives up waiting for me to enter the code).
That's the really irritating part. When the conference bridge or calling card system gives up waiting and connects me to the thing that tells me my time to enter the codes has expired and it is going to hang up on me, then it sends the "connected" signal and I can enter all the tones I want on top of the "please call back when you can figure out how to use a phone" message.
I've had someone running a newer firmware test to see if they have this same behavior and they do. If anyone wants to see if they have the issue, they could call the Sprint calling card access number (800-366-2255) and you should find you can't enter any tones once it has answered. Again, this is on a D2G in GSM mode. I'd expect in CDMA mode it would work fine.
Possible avenues of resolution:
Make the phone treat the call as connected immediately instead of waiting for the other end to answer
Have an external app that can send DTMF tones on an active call (Google says that is a common desire that is generally not possible)
Somehow make the built-in dialer allow number presses to generate tones even if it doesn't think the other end has answered yet
Thanks in advance for any suggestions.
Are you trying to say you use the phone on AT&T in USA?
Try switching phone to GSM/UMTS in settings instead of 'global' I remember having some issues with ring back tone while in global mode using GSM network which went away once I switched to GSM/UMTS only.
Sent from my DROID2 GLOBAL
leobg said:
Are you trying to say you use the phone on AT&T in USA?
Click to expand...
Click to collapse
Yep. Other than the undesirable behavior of the call progress timer, it works perfect. Although the data works great, I keep data disabled because on AT&T prepaid data costs like 1 cent per kilobyte. That doesn't seem like much until you think about 1024 kilobytes in a megabyte which means you're paying $10.24 per megabyte which is insane. Fortunately I can bring up 3G Mobile Hotspot on my DX (which has unlimited data) and tether my D2G through my DX and have full Internet. It sounds retarded, but the only time I use this setup is when I need my DX to do mobile VPN for work, and then use my D2G for voice calls. AT&T prepaid is only like $1.99 a day for unlimited voice and text, and you only pay on the days you use it (which is almost never for me).
leobg said:
Try switching phone to GSM/UMTS in settings instead of 'global' I remember having some issues with ring back tone while in global mode using GSM network which went away once I switched to GSM/UMTS only.
Click to expand...
Click to collapse
Thanks for the suggestion. Actually I was already in GSM/UMTS mode but tried switching it to "Global" mode. Unfortunately the behavior was the same.
Somehow I imagine if I trot down to the Verizon store to ask them about it they won't really be super inclined to help. I have considered trotting down to the AT&T store where I bought the prepaid SIM and seeing what they think. But I don't imagine it would be good for much other than the amusement of their confusion.
Droid 2 Global is configured so it doesn't get service with any GSM/UMTS provider located on the teritory of the United States of America. How is yours working on AT&T is really a huge surprise to me and many other members of this and other online forums.
This so called "band lock" (google for Droid 2 global band lock) can reportedly be circumvented, but there is no publicly available method to do it. Unless you got yours 'band unlocked', it is not supposed to get any service from neither AT&T nor T-Mobile. Or maybe you bought it from someone who was working on this 'band lock'
Could you share more info with us?
leobg said:
Droid 2 Global is configured so it doesn't get service with any GSM/UMTS provider located on the teritory of the United States of America. How is yours working on AT&T is really a huge surprise to me and many other members of this and other online forums.
This so called "band lock" (google for Droid 2 global band lock) can reportedly be circumvented, but there is no publicly available method to do it. Unless you got yours 'band unlocked', it is not supposed to get any service from neither AT&T nor T-Mobile. Or maybe you bought it from someone who was working on this 'band lock'
Could you share more info with us?
Click to expand...
Click to collapse
The phone has been unlocked with the TBH/DBU unlock. It is running 2.4.29 firmware and has to stay on 2.4.29 for the unlock to be preserved. The unwanted call progress behavior (the purpose of my original post) has been tested and confirmed on another phone running 2.4.330 so it's not a 2.4.29 issue. I'd bet that all of the Blur dialers probably do the same thing (disable tones after Send and until the call progress timer starts running). Just in CDMA mode the call progress timer starts running as soon as the call starts ringing and in GSM it waits for an actual connect signal. The D2G is truly like two complete phones in one, so seeing this type of disparity in behavior between the two different modes (I assume when in CDMA mode it would work just like all other CDMA models and not have the issue) isn't really surprising at all. I would expect that anybody who is using the GSM mode of their D2G would have this issue when dialing into a conference bridge or calling card provider where the "connect" signal is not given until after all of the secondary dialing has been completed. It would seem however that this issue would have come up before since I can't be the only person that works for a huge company and spends most of his day dialed into conference bridges for meetings (and might just want to dial into those meetings from his spiffy GSM phone).
I've been though the AOSP source for the phone/dialer before (when troubleshooting something else), so when I get a chance, I'll go through again and find the section where it enables and disables the tone sending. I'd guess it would be trivial to remove the part that disables tones during the period between Send and call-progress-timer-start, compile it, and just replace the dialer on the phone. I've been through all the build.prop and everything else hoping a setting would jump out at me, but no luck.
About the TBH/DBU unlock -- after the unlock there's nothing special about sticking an AT&T, TMobile, etc. SIM in there, but I only have first hand experience with the AT&T. I just went into the local AT&T store and told them I wanted to buy a prepaid SIM. They asked what kind of phone and I think I told them I had a Samsung Captivate (not that it really matters). The SIM was basically free and I put $25 on it. Stuck it in the phone, changed to GSM/UMTS mode, phone blurred while it was changing modes, and now has AT&T banner on the lock screen. Pretty much a non-event.
I didn't get a chance to go down to the AT&T store yet, but I plan to. If nothing else I'd like to test calling into the same Sprint calling card number from another GSM phone -- especially an Android phone if they have a working model there -- and see if it too has a problem.
Sorry for rambling. I hope I addressed your questions.
My friend MotoCache1 is the "other" member of TBH, just an FYI!
We haven't discussed the status of the band unlock on XDA out of respect for the rules here regarding paid services.
Well, that explains the things
Btw- mine is on Rogers Canada, i can use comma to add pause to dial extensions conference bridges without issues.
However, when I try my Telus Canada sim in, when I dial number, dialer says hang up, 00:00, then connects the outgoing call, sort of like a call back service, but without ringing back - hang up, then the very next second call connects and phone issues ring back tone. But this "hangup" on the middle prevents me from dialing extensions or conference bridges bu using pause in the number dialed. Everything else is fine (data, messaging/etc). So it is kind of crippled on Telus. Wonder if it is the same thing you get on AT&T.
Sent from my DROID2 GLOBAL
Hmmm. Interesting. Forgive the ignorance, when using Rogers is that CDMA? Or are you using GSM for both carriers?
I tried the same scheme, using commas in the dial string, but unfortunately the phone doesn't ever get to the part after the commas because it waits for connect before continuing the dial string. I don't get the hang up behavior you describe though. I'm a complete newb to GSM, so what I'm about to suggest may be stupid, but I wonder if the carriers have any sort of call handling parameters that are stored on the SIM?
I happened to be in a VZW store to get an extended battery for my DX and asked them if they had a demonstrator D2G in GSM mode so I "could test a bug I read about on the Internet". Moments after the question left my mouth I realized I was stupid for asking it, and he confirmed that by saying "no, we can't use the phones in GSM mode because GSM on that phone doesn't work in the US". Oops, duh.
He asked what the bug was and I told him. He said that he hadn't heard of that, but it sounded like something that would be fixed in a software release. He looked to see if any such releases were listed for the D2G, but found none. Surprisingly (to me anyway) there is a recent release listed for the D1 to fix an "unwanted recipients" problem (for messages), and some other thing (I don't recall).
I'm at Bike Week right now (sitting in the bath tub typing this on my DX -- yay Swype) but will give the AT&T store a shot when I get back. I'll also borrow a buddy's Tmobile SIM and see if it behaves any differently. He has an actual Tmobile branded android phone, (a Samsung, but I don't remember which one right off) so I can do the conference bridge test on his phone too.
Both Rogers and Telus now sport GSM/UMTS (Telus only UMTS) networks. Gone are the days when Rogers had CDMA network, almost 10 years now. Telus still has CDMA alive, but they are phasing that out. My CDMA radio is sleeping, until I get to the States next time I guess (my D2G is active on a pay-go plan) I will be doing some travelling in May/Jun across Europe, so I will try with european sims too.
Sent from my DROID2 GLOBAL
leobg said:
Both Rogers and Telus now sport GSM/UMTS (Telus only UMTS) networks. Gone are the days when Rogers had CDMA network, almost 10 years now. Telus still has CDMA alive, but they are phasing that out. My CDMA radio is sleeping, until I get to the States next time I guess (my D2G is active on a pay-go plan) I will be doing some travelling in May/Jun across Europe, so I will try with european sims
Click to expand...
Click to collapse
Thanks for the details. Interesting that you see two completely different behaviors just by changing the SIM. That leaves the question of whether the difference is due to the way each network is handling the call progress, or if it is some sort of information on the SIM itself that makes the difference.
I looked into SIM editors to see what sorts of things the various editors claimed to be able to read/edit on the SIM. I haven't seen anything along the lines of call processing characteristic parameters, etc., so I'm leaning toward the difference being in the signaling received from the network. I'll be able to get a better idea of what's going on when I get back home and can experiment with a Tmobile SIM, and/or put my AT&T SIM in another phone and see what it does.
OK, back from Bike Week (last week actually) and grabbed a T-Mobile SIM. Really odd results. The very first call I dialed on the T-Mobile SIM, the call timer started immediately, and I could send DTMF tones immediately. Every call since then has exhibited the same behavior I was seeing with the AT&T SIM -- the call timer doesn't start until a formal connect happens (which the calling card and conference bridge sites don't send upon initial connect -- thereby preventing sending the tones to access the service).
I spent just a little time going through the source code of: [platform/packages/apps/Phone.git]/src/com/android/phone/CallTime.java and found the spot where the call gets switched to "active":
Code:
/**
* Sets the call timer to "active call" mode, where the timer will
* periodically update the UI to show how long the specified call
* has been active.
*
* After calling this you should also call reset() and
* periodicUpdateTimer() to get the timer started.
*/
/* package */ void setActiveCallMode(Call call) {
if (DBG) log("setActiveCallMode(" + call + ")...");
mCall = call;
// How frequently should we update the UI?
mInterval = 1000; // once per second
}
I started looking around to see "who" all calls that and right off I only see CallCard.java calling it. I was expecting to see it called somewhere in PhoneApp.java (after observing a connect or something), but it's not called there.
There's lots of hunting yet to do, but I wanted to post progress in case anybody out there cares.
In some hunting I happened to stumble on a pretty detailed page outlining the exact same problem on an iPhone. It's understandable that this type of problem might exist and persist on a closed source device like an iPhone. Fortunately, something like this should be very solvable on an open source device.
I haven't had my buddy with a T-Mobile issued Android phone (Samsung Vibrant) test this yet. That's on the "to do" list.
More updates as I have them.
So what I've figured out on this is that you pretty much just can't use conference bridges or calling cards on a GSM phone. I've used my Tmobile and AT&T SIMs in a bunch of phones now:
1. Droid 2 Global
2. Droid Pro Global
3. Motorola Napoleon
They all do the same thing. Heck, the Napoleon isn't even Android - it's Windows Mobile. I also tried with my friend's Samsung Vibrant (which he has on Tmobile) and it does the same thing -- call timer never starts running and if the call timer isn't running you can't generate tones to put in your access code for the conference bridge, etc. Apparently the AT&T iPhones do the same thing, so again, this is a GSM thing.
Which begs the question again -- doesn't anybody with a GSM phone need to call into conference calls? I was under the impression that most big companies used conference bridges for most of their meetings.
Anyway, when I get some time I'll get back to taking a stab at hacking on the dialer -- just no free cycles to tackle it right now.
It must be something with that conference bridge you are trying it on. I know many phone switches do not connect the call while you are in the IVR/menu trees - it is usually done in order to avoid inaccurate call metrics on the receiving end. We are running a contact centre in our company and I know how important this is (and we do it to - we don't connect the call until operator answers the call). Billing is not supposed to start until call is connected on the receiving end. Apparently GSM operators like T-Mobile and AT&T care about call connect parametter and Verizon is simply ignoring it, I guess.
Did a quick search and cant seem to find what the number is for FIDO voicemail.
When i try to get into my voice mail it asks me for an access code or something?
Im currently on an iphone 3gs plan with fido. Just bought a nexus S from koodo since its 75$ cheaper then fido
If someone knows the number can you please post it up?
Thanks.
I'm on Fido as well and I haven't gotten around to setting this up yet. Ill call them tomorrow and ask. Will post back when I get an answer.
fido VM #:
1-604-618-1123
this is the number found in my phone automatically so it should work for you
i threw that number into the VW settings, i also tried dialing it straight up but when it answers it asks me for an access code.
Any ideas?
from my understanding that number is used for accessing fido VM when you dont use a fido exclusive handset. It will ask you for your access PIN, something that you setup while you initialized your VM service. Theres really no other way to access VM otherwise unless you have an iphone with virtual VM.
I'm with Fido (Vancouver, BC). The number that I have for VM is 1-778-317-5607
If it asks for an access code it means the VM service was set up at some point. If you call Fido (#611 from handset). They can help you reset it so you can input a new access code.
the voicemail # is your own phone number when dialed from your device.
To test it, try dialing your own number manually on the phone to see if you get in.
If it worked, go into your phone status and make sure it shows your phone number listed there. If it's not you will need to call Fido (Not from your cell phone) to have your SIM card re-pushed. Once the phone number shows up, voicemail will work fine.
Matridom said:
the voicemail # is your own phone number when dialed from your device.
To test it, try dialing your own number manually on the phone to see if you get in.
If it worked, go into your phone status and make sure it shows your phone number listed there. If it's not you will need to call Fido (Not from your cell phone) to have your SIM card re-pushed. Once the phone number shows up, voicemail will work fine.
Click to expand...
Click to collapse
old thread, yes, but -- calling your own # from your device? .... wrong!
I recently switched from my GS2 (AT&T) to an unlocked GS3 (Verizon), but I couldn't find an APN listing to match my service so I used HiAPN to backup the settings from the old phone and used the same app to apply them to the GS3. It is now not allowing me to make or recieve phone calls, or even access the 4G network on AT&T. It says I'm trying to make international phone calls when I dial out, when I answer calls no one can hear me, but I can still text. I have the phone set to GLOBAL, should I set it to GSM?
1st thing to do is set it to Global mode! 2nd if you google AT&T apn you will find one around that you can add and 3rd you should not save a received call(Edit it to put the 1 after the plus sign) or call back after receiving a call as it doesnt input the number 1 after + so it makes it +(zip code)
And this phone only gets EDGE on AT&T
Trying to switch from CDMA to GSM, sprint to tmobile and tried 2 ways that haven't worked. 1st way involved selecting preferred network to global ,swapping out SIM cards ,selecting APN . The 2nd way was dialing *#*#72786#*#*, swapping SIM cards, while phone is restarting select APN, restart.
Our phone came with a free 1 yr service from FreedomPop. I'm suppose to be able to cancel service at any time.
I also took the phone to a wireless repair store and they told me the phone can't be switched to GSM. I've read that it can. HELP!!!
The main problem is that the phone can't send texts or call out. It can receive calls and texts.
So I bought the phone and a 35$ service card three days ago from Wal-Mart. Activated the phone around 3am that night. Phone hasnt worked once. No calling, texting or using data. Ive contacted ST CS numerous times with no help. Im told the same everytime. Dial *73 then turn off and back on, if that doesn't work repeat. Well it wont even let me dial * numbers. Pops up sim not registered, sim not provisioned, contact service provider. So whats what ive done. Yet they keep telling me my service and phone are active so they cant do anything. Ive seen a lot of people say to get an ATT sim and use that instead of the Verizon sim, and that will do the trick.
My phone number doesnt show up in settings. Network type doesnt. Cant edit or add or delete APN. PRL is blank in settings and no way to change it. Does anybody have any ideas or advice on what to do to fix all these issues???? I have 4 bars at all times but my service says 1x and yet i cant make calls or texts. Calls say im roaming and to buy a service card if I wanna make calls. Texts get stuck on sending then minutes later pop up they failed.
Rilynnsmamaxo said:
So I bought the phone and a 35$ service card three days ago from Wal-Mart. Activated the phone around 3am that night. Phone hasnt worked once. No calling, texting or using data. Ive contacted ST CS numerous times with no help. Im told the same everytime. Dial *73 then turn off and back on, if that doesn't work repeat. Well it wont even let me dial * numbers. Pops up sim not registered, sim not provisioned, contact service provider. So whats what ive done. Yet they keep telling me my service and phone are active so they cant do anything. Ive seen a lot of people say to get an ATT sim and use that instead of the Verizon sim, and that will do the trick.
My phone number doesnt show up in settings. Network type doesnt. Cant edit or add or delete APN. PRL is blank in settings and no way to change it. Does anybody have any ideas or advice on what to do to fix all these issues???? I have 4 bars at all times but my service says 1x and yet i cant make calls or texts. Calls say im roaming and to buy a service card if I wanna make calls. Texts get stuck on sending then minutes later pop up they failed.
Click to expand...
Click to collapse
Are you certain that you activated the device correctly and entered the SIM card number correctly when you activated the device?
Give me an accurate and descriptive breakdown of the exact steps you took when you activated the device and SIM.
BTW, AT&T SIMs are for GSM devices, not CDMA devices, if your device is a Straight Talk device, your device is a CDMA device. I doubt an AT&T SIM will help.
Sent from my LGL84VL using Tapatalk
Droidriven said:
Are you certain that you activated the device correctly and entered the SIM card number correctly when you activated the device?
Give me an accurate and descriptive breakdown of the exact steps you took when you activated the device and SIM.
BTW, AT&T SIMs are for GSM devices, not CDMA devices, if your device is a Straight Talk device, your device is a CDMA device. I doubt an AT&T SIM will help.
Click to expand...
Click to collapse
I mean, I'm assuming I did everything right lol. I followed the steps the ST website took me thru. Phones brand new, never been activated. Brand new sim. I went to the website, chose activate, chose I have a ST phone, input my zip, input IMEI, input SIM #, input service pin, created my account, updated profile settings, restarted phone. The app says my service is active, the website says its active, ST CS says its active on their end. But I can't call or text or use data. My network type is 1xRTT. I have 4-5 bars at all times. When I try to call regular numbers, I get a "you are roaming, to place calls please purchase a service card" or something along those lines. When I try to call *73 like ST keeps telling me, it says sim not registered, sim not provisioned, contact service provider.