[DEV] GSM phone calls on Nexus 7 3G

rebel1699

Senior Member
Feb 13, 2008
2,066
1,468
0
Oklahoma
Wrong. The purpose for this thread isn't for people to ask for "general calling" on their N73G. It's for developers to discuss how it can be done. Which they have, and greater minds then yours or mine determined that it's pretty much impossible. There is a separate non-dev thread that is for discussion of non-dev talk, but this thread shouldn't be used for that so people can subscribe to it for any (remote) chance that some DEV will find a solution. We don't want to get notifications every time some retard with a keyboard decides to asks the status.

Not only has it been said, over and over again, in this thread to keep the general chit-chat out, but we had JUST commented about that right before you buddy chimed in with his stupid comment. So not only had he not followed the clear instructions in the OP, but he also apparently failed to read any of the posts in the thread at all. So he had no business posting in this thread at all, especially not his rediculous comments.

Since he clearly either refused to read the thread or doesn't understand English enough to comprehend what people are saying, what is the point in even trying to help him out or be nice? He obviously isn't going to read it. One post wonder.
You do realise that the poster above you, Moscow Desire, who clearly stated to stop the flaming, is one of the moderators in this section, right? You might should have stayed a one post wonder yourself, as he wont like having to tell you a second time.

Sent from my Nexus 7 using xda premium
 

phonic

Senior Member
May 30, 2008
1,130
412
0
Florida
You do realise that the poster above you, Moscow Desire, who clearly stated to stop the flaming, is one of the moderators in this section, right? You might should have stayed a one post wonder yourself, as he wont like having to tell you a second time.

Sent from my Nexus 7 using xda premium
My response to you wasn't a flame. I was pointing out some facts since you failed to understand some things.

Anyway, I'm done with this thread and unsubscribing. It's obvious that the goal of native calling isn't going to happen and all we have left in this thread is a waste of time.

Peace out.
 

Ateet<3

New member
Apr 24, 2013
2
0
0
common everybody! I know em new but uh don't just have to break hearts every f*ing time!
the thread was already out of the topic! I just wanted to confirm if any dev have found some better ways to resolve my problem! but rather I got a bad experience :(
And for those who think my english is poor, let me tell you that it isn't! I posted here because I wanted to have my reply from a DEV. I doubted I would have not got my correct reply if I posted my quarries in simple non-dev thread!
I AM AGAIN POSTING HERE BECAUSE I FELT THE NEED TO DO IT :) FEEL FREE TO DELETE MY REPLY OR BAN ME!

Sent from my Nexus 7 using xda app-developers premium
 

akshatsourav

Senior Member
Jan 7, 2011
389
183
0
bangalore
Huh ? DEVS :crying:
anything up for general calling till now ? :rolleyes:
Please work on it somebody :(
I live outside USA [India] So i cant use Groove IP or any thing like that :"( because Google Voice is not available here :(
I am dying to get the 'General' calling on my nexus 7 :(


I know how to root ! And only have some basic knowledge :(
Please Help somebody :'(
devs are doing their work...
if they get sucess u ll know...
just b patient my frnd :)
 

pmauzao

Senior Member
Jul 7, 2011
133
5
0
Nexus 7 Wifi only Dialer stock needed to SIP account

Hi there,

I have a Nexus 7 Wifi and i would like to have the stock dialer to use a SIP account that i have, anyone can help me?

Thks
 

narasimhan

Senior Member
Sep 6, 2012
114
5
0
Hi just a quick question. I use USSD codes to request/display data balance etc from my operator. Like for example if I dial *123# it gives sim balance. I want to know whether this works? Without knowing the balance I am left in the dark of how many MBs left and my operator does not have any other method(online, email etc) to send the balance. Though the full call functionality will be great, the USSD functionality is minimum for using the 3G services of my operator. Kindly help.
 
  • Like
Reactions: blaze62

al3x1393

Senior Member
Sep 4, 2011
97
32
0
Bucharest
Hi just a quick question. I use USSD codes to request/display data balance etc from my operator. Like for example if I dial *123# it gives sim balance. I want to know whether this works? Without knowing the balance I am left in the dark of how many MBs left and my operator does not have any other method(online, email etc) to send the balance. Though the full call functionality will be great, the USSD functionality is minimum for using the 3G services of my operator. Kindly help.
+1 on this one....also you can use Settings -> Data usage -> Mobile Data (ON) -> Set mobile data limit (ticked) -> Data usage cycle (here_goes_your_month_cycle) -> Drag the limit on chart for your limit :)
 
  • Like
Reactions: blaze62

narasimhan

Senior Member
Sep 6, 2012
114
5
0
Thanks for the reply. I am aware of the inbuilt data limit feature of nexus 7. But was a bit concerned since it had a disclaimer that my operator might calculate differently. So I used the limit for the past 3 days and a few minutes back removed the sim card and inserted it in my phone and checked balance and the usage matches the nexus 7. So I don't need to worry about the ussd for the moment. But still the calling feature will be awesome. Keep up the work guys.
 
  • Like
Reactions: blaze62

al3x1393

Senior Member
Sep 4, 2011
97
32
0
Bucharest
Thanks for the reply. I am aware of the inbuilt data limit feature of nexus 7. But was a bit concerned since it had a disclaimer that my operator might calculate differently. So I used the limit for the past 3 days and a few minutes back removed the sim card and inserted it in my phone and checked balance and the usage matches the nexus 7. So I don't need to worry about the ussd for the moment. But still the calling feature will be awesome. Keep up the work guys.
That warning is because some operators or data plans have special sites with free access (a good example is their homepages), which aren't counted by operator, but are counted by Android. :)
 

gizmo2337

Member
Jan 8, 2011
5
8
0
Although I don't post much here, I am quite knowledgeable in Radio AT command sets, so I figured I'd add a couple things.

First, the radio very likely has three data interfaces USB ASC0, ASC1 which is USB data connection, and 2 asynchronous serial uart channels. The second channel relates back to the circuit switch data days, so you could transfer data in ASC0 while monitoring call progress and other CIEV values on ASC1. In a lot of cases, the AT command set is not the same on each of these channels. For high speed data, that USB channel is used usually.

The datasheet below is not the radio we have, but many of the 3GPPP AT commands that are not "manufacturer specific" are likely implemented. Notice that each command in this manual has a dot in the margin for what interface it is supported on. Also, see page 32, 33 for and +CMUX
h t t p : / / etfbl.net/dokument.php/11036/1/MC75%20-%20AT%20Command.pdf

I'd like to point out that although ATD or ATDT may not work on the channel you have tried, that doesn't mean it won't work on the other channels? Something to try at least.

If that doesn't work, then you'd need a Radio from a N73G in different market that has voice enabled, or the radio source code. Sounds like we have neither. Flashing the radio from a different device is very high risk, especially if the NAND flash in the radio is not exactly the same. I remember the galaxy tablet had voice enabled in some markets, so that would be a good example of where a radio flash could bail you out.

---------- Post added at 01:02 AM ---------- Previous post was at 12:51 AM ----------

Also, hindsight is 50/50. In any future attempts similar to this effort, the first thing that should be checked is if the device radio baseband supports voice calls. If it doesn't, then no amount of changing ROM's will make it work. This probably would have been the best starting place to check for ATD support. Easy to point it out afterwards, but let's not make that mistake again :)

I applaud the efforts to try to get this to work in any event. I'd love to have this support myself actually. The key to enabling the voice support clearly lies in the baseband radio at this point.
 

gymmy

Senior Member
Dec 7, 2009
91
0
0
Hi does anyone have a copy of the Phone.apk and Phone.odex from their google nexus 7 3g as i have corrupted mine :( (Turns out my back up I had was my Nexus 4 ones not the 7 :( )
 

acorreya

Member
Mar 10, 2012
48
1
0
Kochi
Although I don't post much here, I am quite knowledgeable in Radio AT command sets, so I figured I'd add a couple things.

First, the radio very likely has three data interfaces USB ASC0, ASC1 which is USB data connection, and 2 asynchronous serial uart channels. The second channel relates back to the circuit switch data days, so you could transfer data in ASC0 while monitoring call progress and other CIEV values on ASC1. In a lot of cases, the AT command set is not the same on each of these channels. For high speed data, that USB channel is used usually.

The datasheet below is not the radio we have, but many of the 3GPPP AT commands that are not "manufacturer specific" are likely implemented. Notice that each command in this manual has a dot in the margin for what interface it is supported on. Also, see page 32, 33 for and +CMUX
h t t p : / / etfbl.net/dokument.php/11036/1/MC75%20-%20AT%20Command.pdf

I'd like to point out that although ATD or ATDT may not work on the channel you have tried, that doesn't mean it won't work on the other channels? Something to try at least.

If that doesn't work, then you'd need a Radio from a N73G in different market that has voice enabled, or the radio source code. Sounds like we have neither. Flashing the radio from a different device is very high risk, especially if the NAND flash in the radio is not exactly the same. I remember the galaxy tablet had voice enabled in some markets, so that would be a good example of where a radio flash could bail you out.

---------- Post added at 01:02 AM ---------- Previous post was at 12:51 AM ----------

Also, hindsight is 50/50. In any future attempts similar to this effort, the first thing that should be checked is if the device radio baseband supports voice calls. If it doesn't, then no amount of changing ROM's will make it work. This probably would have been the best starting place to check for ATD support. Easy to point it out afterwards, but let's not make that mistake again :)

I applaud the efforts to try to get this to work in any event. I'd love to have this support myself actually. The key to enabling the voice support clearly lies in the baseband radio at this point.
Thanks gizmo! Can you elaborate with some readable, so that we'll be able to give a try on what you mentioned?

Sent from my Nexus 7 using xda app-developers app
 

gizmo2337

Member
Jan 8, 2011
5
8
0
Thanks gizmo! Can you elaborate with some readable, so that we'll be able to give a try on what you mentioned?

Sent from my Nexus 7 using xda app-developers app
Shinj1EVA answer at the bottom of page 7 had the best tech info.
Code:
D/GSM     (  946): isTwoDigitShortCode
D/GSM     (  946): dialing w/ mmi 'null'...
D/GSM     (  946): [GSMConn] acquireWakeLock
D/RILJ    (  946): [0263]> SET_MUTE false
D/RIL     ( 3054): onRequest: SET_MUTE
D/AT      ( 3054): AT> AT+CMUT=0
D/RILJ    (  946): [0264]> DIAL
D/AT      ( 3054): AT< +CME ERROR: 4
D/RIL     ( 3054): onRequest: DIAL
[B]D/AT      ( 3054): AT> ATD0542808961;
D/RILJ    (  946): [0263]< SET_MUTE 
D/AT      ( 3054): AT< +CME ERROR: 4[/B]
D/RILJ    (  946): [0264]< DIAL 
D/GSM     (  946): [GsmDCT] handleMessage msg={ what=270343 when=-129ms [email protected] }
D/GSM     (  946): [GsmDCT] onVoiceCallStarted
D/RILJ    (  946): [0265]> GET_CURRENT_CALLS
D/RIL     ( 3054): onRequest: GET_CURRENT_CALLS
D/AT      ( 3054): AT> AT+CLCC
D/AT      ( 3054): AT< OK
D/RILJ    (  946): [0265]< GET_CURRENT_CALLS  
D/RILJ    (  946): [0266]> SET_MUTE false
D/RIL     ( 3054): onRequest: SET_MUTE
D/AT      ( 3054): AT> AT+CMUT=0
D/RILJ    (  946): [0267]> SET_MUTE false
D/AT      ( 3054): AT< +CME ERROR: 4
D/RILJ    (  946): [0266]< SET_MUTE 
D/RIL     ( 3054): onRequest: SET_MUTE
D/AT      ( 3054): AT> AT+CMUT=0
D/GSM     (  946): Pending MO dropped before poll fg state:DIALING
D/RILJ    (  946): [0268]> LAST_CALL_FAIL_CAUSE
D/AT      ( 3054): AT< +CME ERROR: 4
D/RILJ    (  946): [0267]< SET_MUTE 
D/RIL     ( 3054): onRequest: LAST_CALL_FAIL_CAUSE
D/AT      ( 3054): AT> AT+CEER
D/AT      ( 3054): AT< +CEER: "CC setup error", 19, "User alerting, no answer"
D/AT      ( 3054): AT< OK
D/RILJ    (  946): [0268]< LAST_CALL_FAIL_CAUSE {19}
D/PHONE   (  946): VM: PhoneSubInfo.getVoiceMailNUmber: 
D/GSM     (  946): [GSMConn] releaseWakeLock
D/GSM     (  946): [GsmDCT] handleMessage msg={ what=270344 when=-94ms [email protected] }
D/GSM     (  946): [GsmDCT] onVoiceCallEnded
So what is CME ERROR 4? Operation not supported
It means the radio baseband doesn't support voice calls, at least on this interface connection

Also, our radio is mounted on /dev/ttyACM0.. most likely as a USB 3G Modem.
Is there any other /dev/tty connections to try? The radio baseband likely has one or two serial interfaces plus USB.
Also, try ATD, and ATDT just to be sure. A CME error 4 "not supported" means no luck.