Complete AT command list for Nokia 8110 4G

316 views
Skip to first unread message

Luxferre

unread,
Jan 9, 2019, 9:14:29 AM1/9/19
to comp.mobile.nokia.8110
This post is for firmware v12, next list will be for v13.

The AT$QCCLAC command will list all supported AT commands on whichever version you're using. All commands start with AT, so this prefix is not present in the list.

You must have root shell for this!

The communication device is /dev/smd8.

How to run AT commands without minicom/microcom binaries:

1. Enter root shell.
2. Run cat /dev/smd8 & (to have the output in background).
3. To run a command, run echo -e '[your_command]\r' > /dev/smd8

So, here's the list for 12.00.17.06:

&C
&D
&E
&F
&S
&V
&W
E
I
L
M
Q
V
X
Z
T
P
\Q
\S
\V
%V
D
A
H
O
S0
S2
S3
S4
S5
S6
S7
S8
S9
S10
S11
S30
S103
S104
+FCLASS
+ICF
+IFC
+IPR
+GMI
+GMM
+GMR
+GCAP
+GSN
+DR
+DS
+CMEE
+WS46
+PACSP
+CFUN
+CLCC
$QCSIMSTAT
$QCPBMPREF
$CREG
$CCLK
$QCCNMI
*CNTI
$QCCLR
$QCDMR
$QCDNSP
$QCDNSS
$QCTER
$QCSIMAPP
$QCPINSTAT
$QCPDPP
$QCPDPLT
$QCPWRDN
$QCDGEN
$QCPDPCFGE
$QCANTE
$QCRPW
$QCSQ
$CSQ
$QCSYSMODE
$QCCTM
$QCBANDPREF
^SYSINFO
^SYSCONFIG
^CARDMODE
^DSCI
$QCVOLT
$QCHWREV
$QCBOOTVER
$QCDEFPROF
$QCMRUE
$QCMRUC
$QCAPNE
$QCPDPIMSCFGE
$QCCLAC
^SPN
$QCRMCALL
$QCDRX
$QCRSRP
$QCRSRQ
$QCACQDBC
$QCATMOD
$QCCOPS
^MODE
$QCSIMT
$QCNSP
$QCRCIND
$QCCSGCOPS
$QCPDPCFGEXT
$QCPRFCRT
$QCPRFMOD
+CSQ
+CBC
+CPAS
+CPIN
+CMEC
+CIND
+CMER
+CGATT
+CGACT
+CGCMOD
+CPBS
+CPBR
+CPBF
+CPBW
+CPMS
+CNMI
+CMGL
+CMGR
+CMGS
+CMSS
+CMGW
+CMGD
+CMGC
+CNMA
+CMMS
+CHUP
+CCFC
+CCUG
+COPS
+CLCK
+CPWD
+CUSD
+CAOC
+CACM
+CAMM
+CPUC
+CCWA
+CHLD
+CIMI
+CGMI
+CGMM
+CGMR
+CGSN
+CNUM
+CSIM
+CRSM
+CCLK
+COPN
+CPOL
+CPLS
+CTZR
+CTZU
+CLAC
+CLIP
+COLP
+CDIP
+CTFR
+CLIR
+VTS
+ICCID
+CUAD
+CEAP
+CERP
+CSTF
+CSDF
+CVMOD
+CEN
+CNMPSD
+CBST
+CRLP
+CV120
+CHSN
+CSSN
+CREG
+CGREG
+CEREG
+CSCS
+CSTA
+CR
+CEER
+CRC
+CGDCONT
+CGDSCONT
+CGTFT
+CGEQREQ
+CGEQMIN
+CGEQOS
+CGCONTRDP
+CGSCONTRDP
+CGTFTRDP
+CGEQOSRDP
+CGQREQ
+CGQMIN
+CGEREP
+CGPADDR
+CGDATA
+CGCLASS
+CGPIAF
+CGSMS
+CSMS
+CMGF
+CSAS
+CRES
+CSCA
+CSMP
+CSDH
+CSCB
+ES
+ESA
+CMOD
+CEMODE
+CVHU
+QCGEQMIN
+QCGEQOS
+QCGEQREQ
+QCGQMIN
+QCGQREQ
+QCGTFT

P.S. If you identify any interesting Qualcomm-specific commands here, please let me know what they do.

Luxferre

unread,
Jan 9, 2019, 9:22:51 AM1/9/19
to comp.mobile.nokia.8110
And here is the list for 13.00.17.01:

Luxferre

unread,
Jan 9, 2019, 10:03:41 AM1/9/19
to comp.mobile.nokia.8110
Also, if you're using patched adbd method, you can interact with it with just a busybox microcom /dev/smd8 command.

speeduploop

unread,
Jan 9, 2019, 10:22:39 AM1/9/19
to comp.mobile.nokia.8110
Doesn't need patched adbd -- telnet-backdoor also works...
adb shell
busybox telnet localhost
busybox microcom
/dev/smd8

(to exit --> 'CTRL+x'...)

Luxferre

unread,
Jan 9, 2019, 10:58:21 AM1/9/19
to comp.mobile.nokia.8110
This is what I tried first but something was wrong and no interaction with microcom was working.

speeduploop

unread,
Jan 9, 2019, 11:11:33 AM1/9/19
to comp.mobile.nokia.8110
Don't know... works for me -- on v13-rooted.

PuriShnit

unread,
Apr 10, 2019, 8:17:39 PM4/10/19
to comp.mobile.nokia.8110

I want to programmatically store some modem logs via AT commands (with a bash script).

I tried @Luxferre's method, like:

#!/system/bin/sh

cat /dev/smd8 > /sdcard/log.txt &

echo -e '[my_command]\r' > /dev/smd8

But I didn't find the result in the file.

I somehow presume it is because of the '\r' that doesn't work out properly in cases of setting stdout to a file (because when doing same in shell, I do sometimes need to press enter etc).

Can anyone with Linux experience please advice?

Thanks in advance,
PuriShnit

speeduploop

unread,
Apr 10, 2019, 8:47:54 PM4/10/19
to comp.mobile.nokia.8110
There is an easier way to do this...
echo -e 'ati\r' | busybox microcom -t 250 /dev/smd8 > out.log

will write the output of 'ati' to out.log...
(the '250' is the timeout/maximum time in milliseconds microcom will wait for an response - for some commands you might have to increase it)

PuriShnit

unread,
Apr 10, 2019, 8:56:32 PM4/10/19
to comp.mobile.nokia.8110

Thanks a million!
I will try it tomorrow...

Although - knowing you - I assume it will be working :D

PuriShnit

unread,
Apr 11, 2019, 11:26:03 AM4/11/19
to comp.mobile.nokia.8110

I tried it today, and it works!!

Thanks again!

PuriShnit

unread,
Apr 11, 2019, 7:11:12 PM4/11/19
to comp.mobile.nokia.8110
UPDATE:

I tried earlier on different device, and got it working.

However, trying now on the 8110, but no luck. 

Trying:
root@Nokia 8110 4G:/ # busybox microcom -X -t 3000 /dev/smd8
AT+ICCID
ICCID: 89441000300168994345

OK
works fine.

But, when doing:
root@Nokia 8110 4G:/ # echo -e 'AT+ICCID\n' | busybox microcom -X -t 1000 /dev>
AT+ICCID

root@Nokia 8110 4G:/ #

I do not get any result, but the command I enter.


Please advice, thanks.

PuriShnit

unread,
Apr 11, 2019, 7:13:34 PM4/11/19
to comp.mobile.nokia.8110
Syntax clarification:
root@Nokia 8110 4G:/ # echo -e 'AT+ICCID\n' | busybox microcom -X -t 1000 /dev/smd8
AT+ICCID

root@Nokia 8110 4G:/ #

I do not get any result, but the command I enter.


Please advice, thanks.

speeduploop

unread,
Apr 11, 2019, 7:18:39 PM4/11/19
to comp.mobile.nokia.8110
yes... because your command is wrong :D
(line-ending!)
echo -e 'AT+ICCID\r' | busybox microcom -X -t 1000 /dev/smd8                    <
AT+ICCID
ICCID: 8949212781XXXXXXXX

OK
it should be \r and not \n...
(I censored my sim-number...)

PuriShnit

unread,
Apr 11, 2019, 8:25:13 PM4/11/19
to comp.mobile.nokia.8110

Correct :D

Now works! Thanks.

BTW, is it really bad to share my ICCID? (and how about IMEI)

speeduploop

unread,
Apr 11, 2019, 8:37:36 PM4/11/19
to comp.mobile.nokia.8110
I usually try not to share private data which could be abused...
(some apps or webservices use those numbers to track or authorize users/accounts - and they are trackable)
Reply all
Reply to author
Forward
0 new messages