项目地址:https://github.com/2b-as/xgoldmon

支持手机(感觉可以把手机设置成MODEM模式支持AT命令的应该都可以)
- Samsung Galaxy S3 GT-I9300
- Samsung Galaxy Nexus GT-I9250 (has to be rooted!)
- Samsung Galaxy S2 GT-I9100
- Samsung Galaxy Note 2 GT-N7100

打开I9250手机调试模式,
使用adb shell,root权限执行如下命令:
echo MODEM > /sys/devices/tuna_otg/usb_sel
命令执行完adb就会断掉,手机被设置为MODEM设备。

ubuntu下连接设备ttyACM0:
sudo busybox microcom -t 5000 /dev/ttyACM0
执行AT命令:
AT+TRACE=1
stty 115200 pass8 raw -noflsh </dev/ttyACM1

接下来使用xgoldmon命令,先把源码编译,make一下即可:
sudo ./xgoldmon -t gnex -l -v /dev/ttyACM1

ATA                             - Answer
ATD                             - Dial 
ATE                             - Enable command echo (
0=disable, 1=enable)
ATH                             - ??? Hangup/Hook
ATO                     ??      - Return to Online Data Mode
ATQ                             - Result code supression 
ATS                             - Command line termination?     S
[3,4,5]
ATV                             - Command response format (
0=Numerical, 1=Verbose)
ATX                             - Result code format for CONNECT        Mfg!
ATZ                             - Reset Modem ()
ATl                             - 
ATm                             - 

AT&C                    ?       - (Received line signal detector) Behaviour
AT&D                    ?       - (Data terminal ready) Behaviour
AT&F                    ?       - Restore Factory Default Configuration

AT\Q                    ?       - Local flow control selection

AT+CACM
AT+CAMM
AT+CAOC
AT+CBC
AT+CBST
AT+CCFC
AT+CCHC
AT+CCHO                         - Open Logical Channel
AT+CCID                         - SIM Serial Number
AT+CCLK                         - Realtime clock
AT+CCUG
AT+CCWA
AT+CCWE
AT+CEER         
AT+CFUN         *               ? This command selects the level of  functionality <fun> in the MS. Only some values of<fun> are  allowed (see Defined values).

AT+CGACT                        - 
AT+CGATT                        - 
AT+CGAUTO                       - 
AT+CGCLASS                      - 
AT+CGCMOD                       - 
AT+CGDATA                       - 
AT+CGDCONT                      - 
AT+CGDSCONT                     - 
AT+CGEQMIN                      - 
AT+CGEQNEG                      - 
AT+CGEQREQ                      - 
AT+CGEREP       *               - Packet Domain event reporting
AT+CGLA                 E       - Generic UICC Logical Channel access
AT+CGMI                         - Request manufacturer identification 
AT+CGMM                         - Request model identification
AT+CGMR                         - Request revision identification
AT+CGPADDR                      - 
AT+CGQMIN                       - 
AT+CGQREQ                       - 
AT+CGREG        *               - GPRS network registration status                              AT+CGREG
=2;+CGREG?
AT+CGSMS                        - 
AT+CGSN         *               - Request product serial number identification (IMEI)
AT+CGTFT

AT+CHLD
AT+CHUP                         - Hangup call
AT+CIMI         *               - Request international mobile subscriber identity (IMSI)
AT+CLAC                         - List all available AT commands
AT+CLAN
AT+CLCC
AT+CLCK
AT+CLIP
AT+CLIR
AT+CMEE                         - Report mobile termination error (+CME) verbosity mode (
0,1,2)
AT+CMGC
AT+CMGD
AT+CMGF
AT+CMGL
AT+CMGR
AT+CMGS
AT+CMGW
AT+CMMS
AT+CMOD
AT+CMSS
AT+CMUX                         - Set multiplexing protocol control channel mode(s)
AT+CNAP
AT+CNMA
AT+CNMI         *               - This command selects the procedure
,  how receiving of new SMS from network is indicated to the TE
AT+CNUM
AT+COLP
AT+COLR
AT+CONNECTPORT
AT+COPN
AT+COPS                         - 
AT+CPAS
AT+CPIN
AT+CPIN2
AT+CPLS
AT+CPMS
AT+CPOL
AT+CPUC
AT+CPWD
AT+CPWROFF
AT+CR
AT+CRC
AT+CREG
AT+CRES
AT+CRLA                 ?       - Restricted UICC Logical Channel access
AT+CRLP         *               - Radio link protocol
AT+CRSM
AT+CSAS
AT+CSCA
AT+CSCB
AT+CSCS
AT+CSDH
AT+CSIM
AT+CSMP
AT+CSMS
AT+CSQ                          - Signal Quality
AT+CSSN
AT+CSTA
AT+CSVM
AT+CTFR
AT+CTZR
AT+CTZU
AT+CUAD                         - UICC Application Discovery
AT+CUSD
AT+CVHU

AT+FCLASS                       - Select mode: put TA into mode: (data
, fax, voice etc.)
AT+IPR                          - This command specifies the data rate  at which the DCE will accept commands. The full range of data rate  values may be reduced dependent on HW or other criteria.
AT+NEER                         
AT+TRACE        *               ? (see: +XSIO) This command controls the  trace
; it allows selecting the trace mode, method and the trace data  transfer rate. 
AT+VTD                          
AT+VTS                          

AT+XAACOPS                      ?
AT+XAPP         *       !       - Known buffer overflow in Iphone 4S  (unsigned code execution):  Probably used to send executable code  (application) to BB! 
AT+XBANDSEL                     ? This command allows to switch from  automatic band selection to selection of one or more (up to four) bands.
AT+XCALLSTAT    *               ? Set reporting call status: This  command allows enabling / disabling the reporting voice call status on  DTE using an unsolicited result code +XCALLSTAT:  <call_id><stat>.
AT+XCEER                        ?
AT+XCGCLASS                     ?? Changing the startup MS Mobile class (
"B", "CC")
AT+XCONFIG              +       ?? This command allows the configuration of DLCs (Data Logical Channels). (see +XMUX)
AT+XCOPS                        ? Display of the most adapted name of  the network.The command parameter <type> allows requesting the  name type which shall be displayed.
AT+XCSP                         ? This command reads the customer  service profile (CSP) from the SIM. The CSP indicates the services that  are user accessible.
AT+XCSPAGING                    ? This command allows enable/disable the  circuit switching paging. The command has an effect only when used  before +COPS or +CGATT.     
AT+XCSSMS                       ? Initiate Resending of SMS over CS if GPRS Fails
AT+XCTMS                        ? This command allows to set the TTY/CTM  behavior. The selected setting is stored also in NVRAM and remains  valid also after switch off the mobile
AT+XDATACHANNEL                 ? This command configures the channel over which CSD or GPRS data shall be routed.
AT+XDLCTEST                     ?
AT+XDNS                         ? This command enables / disables a  dynamic DNS (Domain Name Service) request before context activation.
AT+XDTMF                        ? This command allows setting the value  of SEND DTMF user setting that controls whether the DTMF tone generation  on request from SIM-TK is allowed.
AT+XEER                         ?
AT+XEONS                        ? displays the list of available  networks with details like long operator name
, short operator name,  MCC/MNC, Long EONS name, Short EONS name for each PLMN.
AT+XFDOR                        ? Trigger Fast Dormancy
AT+XFDORT                       ? Set Fast Dormancy Timer
AT+XGAUTH                       ? This proprietary command allows to  enter the type of authentication for a user-name (using a password) for  the specified PDP context
AT+XGENDATA                     ? This command requests the software version and generation data.
AT+XHOMEZR                      ? This Set command enables and disables  the home zone change event reporting. If the reporting is enabled
; the  MT returns the unsolicited result code +XHOMEZR: <label> whenever  the home zone is changed.
AT+XHSDUPA                      ? This command configures the mode of  HSDPA and HSUPA (by changing the appropriate dynamic NVRAM parameter)
AT+XL1SET                       ? Call the L1-specific function
AT+XLEMA                        ??? Emergency number list (Ofono)
AT+XLIN                         ? This command sets the current line.
AT+XLOG         *       !       - Known buffer overflow in Iphone 4S  (unsigned code execution) ? This command allows displaying the  exceptions stored in NVRAM on DTE. The MS-error LOG is contained in a  response code formatted as +XLOG:  <num>
,<code>,<file>,<line>,<count> or an  other appropriate format as specified below.
AT+XMER                         ? Enables or disables sending of  unsolicited result codes from the MS to the DTE when the battery charge  level or the radio signal level crosses a defined threshold.
AT+XMUX                 +       ? Multiplexing mode: This command configures the GSM 
07.10 multiplexing protocol. 
AT+XNOTIFYDUNSTATUS             ??? (LG) This command is used to notify DNS setting status
AT+XNVMMCC                      ?
AT+XNVMPLMN                     ?
AT+XPINCNT                      - This command reads the remaining attempts for SIM PIN
, SIM PIN2, SIM PUK and SIM PUK2.        
AT+XPOW                         ? This command sets the powersaving-mode.
AT+XPROGRESS                    ? This command allows enabling /  disabling the display of an unsolicited result code + XPROGRESS:  <cin> (call number indication)
, <status> on DTE while a call  is in progress.
AT+XRAT                         ? This command forces the selection of the Radio Access Technology (RAT) in the protocol stack.
AT+XREDIAL                      ? Enabling of automatic redialing if the called party was busy.
AT+XREG                 !       ? Involved in the iPhone unlock hacks
AT+XRXDIV       *               ? This command is used to allow external  control of the Rx Diversity feature during runtime.            
AT+XSETCAUSE                    ?
AT+XSIMSTATE                    ? Display SIM and Phonelock Status  (write at+xsimstate
=1 to turn on, at+xsimstate=0 to turn off) 
AT+XSIO         *               ? This command allows the configuration  of the modem-interface (AT)
, trace-interface, IrDA interface and  MUX-interface by setting the variant number.
AT+XSMS                         ? Detection of Signal DR_SM_FINISHED_IND
AT+XSVM                         ? This command allows to set the voice mail server number.
AT+XSYSTRACE                    ?
AT+XTESM                        ?
AT+XTRACECONFIG                 ?
AT+XUBANDSEL                    ?
AT+XUICC                        - Checks for UICC Card
, whether the current SIM is a 2G or 3G sim.
AT+XVTS                         -