Project

General

Profile

XMMProtocolInterfaces » History » Version 11

Denis 'GNUtoo' Carikli, 01/04/2021 09:48 PM
move AT+CLAC in subpage

1 1 Denis 'GNUtoo' Carikli
h1. XMMProtocolInterfaces
2
3 5 Denis 'GNUtoo' Carikli
{{>toc}}
4
5 10 Denis 'GNUtoo' Carikli
h2. usb_sel
6 3 Denis 'GNUtoo' Carikli
7 10 Denis 'GNUtoo' Carikli
h3. HowTO
8 3 Denis 'GNUtoo' Carikli
9 10 Denis 'GNUtoo' Carikli
First you need to get a root shell in the device as the commands need to be executed as root.
10 3 Denis 'GNUtoo' Carikli
11 10 Denis 'GNUtoo' Carikli
Once this is done you need to switch the USB connector to the modem USB. This can be done with the following command:
12 1 Denis 'GNUtoo' Carikli
<pre>
13 10 Denis 'GNUtoo' Carikli
echo MODEM > /sys/devices/virtual/sec/switch/usb_sel
14 1 Denis 'GNUtoo' Carikli
</pre>
15
16 10 Denis 'GNUtoo' Carikli
Then nothing will happen, you will still be able to login through adb.
17 1 Denis 'GNUtoo' Carikli
18 10 Denis 'GNUtoo' Carikli
To make the device switch to the modem USB you then need to unplug and replug the USB cable between your computer and the device.
19
20
At this point, if the modem was booted, you'll see a new USB device appearing.
21
Some serial ports will also appear.
22
23
Tested on Replicant 6.0 0004 RC3
24
25
| Device   | Distribution           | Modem status | USB ids                       | tty                          |
26
| GT-I9100 | Replicant 6.0 0004 RC3 | Booted       | TODO                          | /dev/ttyACM0 -> /dev/ttyACM6 |
27
| GT-I9100 | Replicant 6.0 0004 RC3 | Off          | None                          | N/A                          |
28
| GT-I9300 | Replicant 6.0 0004 RC3 | Booted       | 1519:0020 Comneon HSIC Device | /dev/ttyACM0 -> /dev/ttyACM6 |
29
30
31 11 Denis 'GNUtoo' Carikli
h3. Protocols
32
| Device   | state        | UART         | Protocol                    |
33
| GT-I9100 | modem booted | /dev/ttyACM0 | AT: [[GTI9100ModemTTYACM0]] |
34 3 Denis 'GNUtoo' Carikli
35 11 Denis 'GNUtoo' Carikli
h3. GT-I9100
36 1 Denis 'GNUtoo' Carikli
37 4 Denis 'GNUtoo' Carikli
Xgoldmon seem to display things on the GT-I9100:
38 1 Denis 'GNUtoo' Carikli
<pre>
39
# ./xgoldmon -vvvv -i localhost -t s2 -l /dev/ttyACM1
40
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666778<<
41
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4220<<
42 9 Denis 'GNUtoo' Carikli
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4220, AvgBattVal_mv=4007, battery_level=5<<
43
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
44
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666779<<
45
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4225<<
46
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4225, AvgBattVal_mv=4026, battery_level=5<<
47
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
48 1 Denis 'GNUtoo' Carikli
LOG:>>[HIGH]oembatt.c,310,[DISP] Thermistor : measured_value=1630666778<<
49
LOG:>>[HIGH]oembatt.c,137,[DISP] oem_set_batt_level : 4220<<
50
LOG:>>[HIGH]oembatt.c,236,[DISP] BATT : measured_value_mv=4220, AvgBattVal_mv=4055, battery_level=5<<
51
LOG:>>[LOW]oemdisplay.c,363,no change -> rssi:4, bat:5<<
52
</pre>
53
54
And when calling an (inexisting/invalid) number, the frames appear in Wireshark.
55
56
h2. GT-I9300
57
58
<pre>
59
# picocom /dev/ttyACM0 
60
picocom v3.1
61
62
port is        : /dev/ttyACM0
63
flowcontrol    : none
64
baudrate is    : 9600
65
parity is      : none
66
databits are   : 8
67
stopbits are   : 1
68
escape is      : C-a
69
local echo is  : no
70
noinit is      : no
71
noreset is     : no
72
hangup is      : no
73
nolock is      : no
74
send_cmd is    : sz -vv
75
receive_cmd is : rz -vv -E
76
imap is        : 
77
omap is        : 
78
emap is        : crcrlf,delbs,
79
logfile is     : none
80
initstring     : none
81
exit_after is  : not set
82
exit is        : no
83
84
Type [C-a] [C-h] to see available commands
85
Terminal ready
86
AT+TRACE=1
87
OK
88
AT
89
OK
90
AT+CLAC
91
ATS
92
93
ATD
94
95
ATA
96
97
ATO
98
99
ATE
100
101
ATH
102
103
ATV
104
105
ATZ
106
107
ATl
108
109
ATm
110
111
ATQ
112
113
ATX
114
115
AT&F
116
117
AT&D
118
119
AT&C
120
121
AT\Q
122
123
AT+CGSMS
124
125
AT+CMGD
126
127
AT+CMGF
128
129
AT+CMGL
130
131
AT+CMGR
132
133
AT+CMGS
134
135
AT+CMGW
136
137
AT+CMMS
138
139
AT+CMSS
140
141
AT+CNMA
142
143
AT+CNMI
144
145
AT+CPMS
146
147
AT+CSCA
148
149
AT+CSCB
150
151
AT+CSMS
152
153
AT+XCSSMS
154
155
AT+XSMS
156
157
AT+XTESM
158
159
AT+CSDH
160
161
AT+CSAS
162
163
AT+CRES
164
165
AT+CMGC
166
167
AT+CSMP
168
169
AT+CGREG
170
171
AT+COPN
172
173
AT+COPS
174
175
AT+CREG
176
177
AT+CSQ
178
179
AT+XBANDSEL
180
181
AT+XCOPS
182
183
AT+XCSPAGING
184
185
AT+XEONS
186
187
AT+XREG
188
189
AT+XAACOPS
190
191
AT+XUBANDSEL
192
193
AT+XRAT
194
195
AT+CPLS
196
197
AT+CPOL
198
199
AT+XHOMEZR
200
201
AT+XCSQ
202
203
AT+CHUP
204
205
AT+CMOD
206
207
AT+CMUT
208
209
AT+CTFR
210
211
AT+VTS
212
213
AT+XCALLSTAT
214
215
AT+XDTMF
216
217
AT+XVTS
218
219
AT+CSTA
220
221
AT+CVHU
222
223
AT+VTD
224
225
AT+CCWE
226
227
AT+CR
228
229
AT+CRC
230
231
AT+XPROGRESS
232
233
AT+XREDIAL
234
235
AT+CAOC
236
237
AT+XLIN
238
239
AT+CCFC
240
241
AT+CCWA
242
243
AT+CHLD
244
245
AT+CLCC
246
247
AT+CLCK
248
249
AT+CLIP
250
251
AT+CLIR
252
253
AT+CNAP
254
255
AT+COLP
256
257
AT+COLR
258
259
AT+CPWD
260
261
AT+CSSN
262
263
AT+CUSD
264
265
AT+CCUG
266
267
AT+CBST
268
269
AT+CEER
270
271
AT+CGACT
272
273
AT+CGANS
274
275
AT+CGATT
276
277
AT+CGAUTO
278
279
AT+CGCLASS
280
281
AT+CGCMOD
282
283
AT+CGDATA
284
285
AT+CGDCONT
286
287
AT+CGDSCONT
288
289
AT+CGEQMIN
290
291
AT+CGEQNEG
292
293
AT+CGEQREQ
294
295
AT+CGEREP
296
297
AT+CGPADDR
298
299
AT+CGQMIN
300
301
AT+CGQREQ
302
303
AT+CGTFT
304
305
AT+XCGCLASS
306
307
AT+XDNS
308
309
AT+XGAUTH
310
311
AT+FCLASS
312
313
AT+CRLP
314
315
AT+XNVMPLMN
316
317
AT+XNVMMCC
318
319
AT+CBC
320
321
AT+CCID
322
323
AT+CCLK
324
325
AT+CFUN
326
327
AT+CGMI
328
329
AT+CGMM
330
331
AT+CGMR
332
333
AT+CGSN
334
335
AT+GSN
336
337
AT+CIMI
338
339
AT+CMEE
340
341
AT+CMUX
342
343
AT+CNUM
344
345
AT+CPIN
346
347
AT+CPWROFF
348
349
AT+CRSM
350
351
AT+CSCS
352
353
AT+CSIM
354
355
AT+CSVM
356
357
AT+CTZR
358
359
AT+CTZU
360
361
AT+IPR
362
363
AT+XCTMS
364
365
AT+XGENDATA
366
367
AT+XPINCNT
368
369
AT+XLOG
370
371
AT+XMER
372
373
AT+XSIMSTATE
374
375
AT+TRACE
376
377
AT+XL1SET
378
379
AT+XSIO
380
381
AT+XDLCTEST
382
383
AT+XPOW
384
385
AT+XCEER
386
387
AT+XEER
388
389
AT+XTRACECONFIG
390
391
AT+XMUX
392
393
AT+XFDOR
394
395
AT+XFDORT
396
397
AT+XCONFIG
398
399
AT+XAPP
400
401
AT+XHSDUPA
402
403
AT+XCAP
404
405
AT+CPIN2
406
407
AT+XDATACHANNEL
408
409
AT+CONNECTPORT
410
411
AT+CAMM
412
413
AT+CACM
414
415
AT+CCHO
416
417
AT+CCHC
418
419
AT+XCSP
420
421
AT+NEER
422
423
AT+CUAD
424
425
AT+XUICC
426
427
AT+XLEMA
428
429
AT+XSYSTRACE
430
431
AT+CLAC
432
433
AT+CPUC
434
435
AT+CLAN
436
437
AT+CGLA
438
439
AT+CRLA
440
441
AT+CPAS
442
443
AT+XSVM
444
445
AT+XNOTIFYDUNSTATUS
446
447
AT+XRXDIV
448
449
AT+XRXDIV3GRAB
450
451
AT+XMAGETKEY
452
453
AT+XMAGETBLOCK
454
455
AT+CPOS
456
457
AT+CPOSR
458
459
AT+CMOLR
460
461
AT+CMTLR
462
463
AT+CMTLRA
464
465
AT+XCPOSR
466
467
AT+XSETCAUSE
468
469
AT+XSPEECHINFO
470
471
OK
472
473
474
</pre>