[E3-hacking] AT commands to make voice calls - need help!

Martin Whitaker martin at whitakernet.com
Tue Aug 15 19:25:15 BST 2006


Hey again!

Just an update incase this information is of use to anyone else. I've
managed to make a normal voice telephone call using the E3 through the
handset.

Here are the commands I used:

ATZ
AT+FCLASS=8
AT+VIP
ATM0
ATX0
AT+VNH=1
AT+VLS=2
ATDT<number>;

You can probably get away without some of those - the important ones really
are:

AT+FCLASS=8   <places the modem into voice mode>
ATM0          <turns off the internal speaker>
ATX0          <prevents looking for a dialtone before dialing - you may not
need this>
AT+VLS=2      <selects the handset as the analogue source / destination>
ATDT<number>; <note the semicolon at the end - this causes the modem to make
a voice call not a data one>

Noodles suggested the use of ATM0 - works a treat! Thanks.

M.


-----Original Message-----
From: e3-hacking-bounces at earth.li [mailto:e3-hacking-bounces at earth.li]On
Behalf Of Martin Whitaker
Sent: 09 August 2006 18:42
To: e3-hacking at earth.li
Cc: Martin Whitaker
Subject: [E3-hacking] AT commands to make voice calls - need help!


Hey Folks,

I've been trying to find the right sequence of AT command to make a normal
voice call on the E3 through it's internal modem. I haven't managed it yet,
so am looking for suggestions. Apologies for the long mail!

So far I've managed to make a phone call through the speaker and mic on the
base using:

AT+FCLASS=8
AT+VIP
AT+VNH=1
AT+VSP=1
AT+VGM=127
ATDT<number>

..all fairly standard stuff. Having done that I then tried messing around
with AT+VLS to set the source, only I didn't get very far. All of the
options either reported 'ERROR' or resulted in no source connected, with the
exception of AT+VLS=2 and AT+VLS=3, both of which seem to connected the
handset as well as the speakerphone, mostly causing lots of feedback.

AT+VLS=? will report the valid options, here is the output:

AT+VLS=?
0," ",0000000000,0000000000,B084008000
1,"T",0B8418E000,0FE418E000,0B8419E000
2,"L",0884008000,0CE4008000,0884018000
3,"LT",0B8418E000,0FE418E000,0B8419E000
4,"S",0084008000,0484008000,3084018000
5,"ST",0B8418E000,0FE418E000,0B8419E000
6,"M",0084008000,04E4008000,3084008000
8,"S1",0084008000,0484008000,3084018000
9,"S1T",0B8418E000,0FE418E000,0B8419E000
11,"M1",0084008000,04E4008000,3084008000
13,"M1S1T",0B8418E000,0FE418E000,0B8419E000
14,"H",0084008000,04E4008000,3084018000
15,"HT",0B8418E000,0FE418E000,0B8419E000
19,"M1S1",0084008000,04E4008000,3084018000
20,"t",0B8418E000,0FE418E000,BB8419E000

According to the Conexant AT command reference the letters in the first
column mean:

L Local Phone.
T Telephone Line.
M Internal Microphone.
M1 External Microphone.
S Internal Speaker.
S1 External Speaker.
H External Microphone and Speaker combination (handset or headset).

..so it would appear that the handset on the E3 is classed as the 'local
phone'. Not that it really helps me much.


On a different thread of investigation I can successfully use 'vm' from the
mgetty/vgetty package to record and playback sounds from the handset. When I
do that the base speaker and microphone are definatly NOT turned on, so all
appears well. So... I dumped the list of AT command which 'vm' was sending
to the modem... they are as follows:

voice command: 'AT+FCLASS=8' -> 'OK'            : Place in voice mode
voice command: 'AT+VSM=?' -> ''                 : List compression modes
available
voice command: 'AT+VSD=40,70' -> 'OK'           : Silence detection
voice command: 'AT+VGT=127' -> 'OK'             : Voice gain transmit
(playback volume)
voice command: 'AT+VGR=127' -> 'OK'             : Voice gain receive (record
gain)
voice command: 'AT+VRA=70;+VRN=10' -> 'OK'      : Ringback goes away timer,
Ringback never appeared timer
voice command: 'AT+IFC=2,2' -> 'OK'             : Setup Flow control
voice command: 'AT+VCID=1' -> 'OK'              : CallerID enabled with
formatted info
voice command: 'AT+VNH=0' -> 'OK'               : Enable automatic hangups
voice command: 'AT+VIT=0' -> 'OK'               : Voice inactivity timer
voice command: 'AT+VDR=1,15' -> 'OK'            : Distinctive ring

voice command: 'AT+FCLASS=0' -> 'OK'            : Put back into normal mode
voice command: 'AT' -> 'OK'
voice command: 'AT+FCLASS?' -> ''               : Report available modes
voice command: '' -> 'OK'

voice command: 'AT+FCLASS=8' -> 'OK'            : Place in voice mode
voice command: 'AT' -> 'OK'
voice command: 'AT+VLS=2' -> 'OK'               : Select analog source '2'
voice command: 'AT+VSM=130,8000' -> 'OK'        : Setup compression method
voice command: 'AT+VSM=130,8000' -> 'OK'        : Setup compression method
voice command: 'AT+IFC=2,2' -> 'OK'             : Setup Flow control
voice command: 'AT+VTX' -> 'CONNECT'            : Enter playback mode

(plays voice here)

So.... does anyone have any suggestions as to what I can try next? (or even
better has anyone managed to make a phone call with just the handset enabled
and can tell me how?).

Regards,
Martin.











_______________________________________________
e3-hacking mailing list
e3-hacking at earth.li
http://www.earth.li/cgi-bin/mailman/listinfo/e3-hacking




More information about the e3-hacking mailing list