renamed openair-cn to openair3
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7886 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
################################################################################
|
||||
# OpenAirInterface
|
||||
# Copyright(c) 1999 - 2014 Eurecom
|
||||
#
|
||||
# OpenAirInterface is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# OpenAirInterface is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with OpenAirInterface.The full GNU General Public License is
|
||||
# included in this distribution in the file called "COPYING". If not,
|
||||
# see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Contact Information
|
||||
# OpenAirInterface Admin: openair_admin@eurecom.fr
|
||||
# OpenAirInterface Tech : openair_tech@eurecom.fr
|
||||
# OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr
|
||||
#
|
||||
# Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France.
|
||||
#
|
||||
################################################################################
|
||||
ifndef PROJDIR
|
||||
PROJDIR = $(PWD)/../../../..
|
||||
endif
|
||||
|
||||
include $(PROJDIR)/Makerules
|
||||
include $(PROJDIR)/Makefile.inc
|
||||
|
||||
LIBS = -lutil -lapi -lEMMmsg -lESMmsg -lies
|
||||
INCLUDES = -I. -I$(INCDIR) -I$(UTILDIR) -I$(USERAPIDIR)
|
||||
|
||||
LIBSAPI = $(LIBDIR)/$(LIBAPI).a $(LIBDIR)/$(LIBAPI).so
|
||||
|
||||
TST_OBJ = at_parser.o
|
||||
|
||||
TST_TARGET = at_parser
|
||||
|
||||
TARGETS = $(TST_TARGET)
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
%.o: %.c Makefile
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(TST_TARGET): $(TST_OBJ)
|
||||
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJS) $(TARGETS) *.bak *~
|
||||
|
||||
depend:
|
||||
makedepend -- ${CFLAGS} -- ${SRCS}
|
||||
|
||||
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||
|
||||
at_parser.o: $(USERAPIDIR)/at_command.h
|
||||
at_parser.o: $(INCDIR)/commonDef.h $(INCDIR)/userDef.h
|
||||
at_parser.o: $(INCDIR)/networkDef.h $(UTILDIR)/log.h
|
||||
@@ -0,0 +1,156 @@
|
||||
/*******************************************************************************
|
||||
OpenAirInterface
|
||||
Copyright(c) 1999 - 2014 Eurecom
|
||||
|
||||
OpenAirInterface is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
|
||||
OpenAirInterface is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with OpenAirInterface.The full GNU General Public License is
|
||||
included in this distribution in the file called "COPYING". If not,
|
||||
see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Contact Information
|
||||
OpenAirInterface Admin: openair_admin@eurecom.fr
|
||||
OpenAirInterface Tech : openair_tech@eurecom.fr
|
||||
OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr
|
||||
|
||||
Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France.
|
||||
|
||||
*******************************************************************************/
|
||||
/*****************************************************************************
|
||||
Source main.c
|
||||
Version 0.1
|
||||
Date 01/04/2012
|
||||
Product NAS stack
|
||||
Subsystem Application Programming Interface
|
||||
Author Baris Demiray
|
||||
Description Interacts with AT parser for testing purposes
|
||||
*****************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "at_command.h"
|
||||
|
||||
#include "nas_log.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
const char * sample_at_commands[] = {
|
||||
"AT+CGSN\r", "AT+CGSN=?\r", "AT+CGMI\r", "AT+CGMI=?\r", "AT+CGMM\r",
|
||||
"AT+CGMM=?\r", "AT+CIMI\r", "AT+CIMI=?\r", "AT+CFUN=1,1\r",
|
||||
"AT+CFUN=2\r", "AT+CFUN?\r", "AT+CFUN=?\r", "AT+CPIN=1234\r",
|
||||
"AT+CPIN=1234,4321\r", "AT+CPIN?\r", "AT+CPIN=?\r", "AT+CSQ\r",
|
||||
"AT+CSQ=?\r", "AT+COPS=1,1,EURECOM\r", "AT+COPS=2,3\r", "AT+COPS=5\r",
|
||||
"AT+COPS?\r", "AT+COPS=?\r", "AT+CGREG=1\r", "AT+CGREG?\r",
|
||||
"AT+CGREG=?\r", "AT+CGDCONT=1\r", "AT+CGDCONT?\r", "AT+CGDCONT=?\r",
|
||||
"AT+CGACT=1\r", "AT+CGACT?\r", "AT+CGACT=?\r", "AT+CGMR\r",
|
||||
"AT+CGMR=?\r", "AT+CESQ\r", "AT+CESQ=?\r", "AT+CMEE=2\r",
|
||||
"AT+CMEE?\r", "AT+CMEE=?\r", "AT+CLCK=SC,2\r", "AT+CLCK=?\r",
|
||||
"AT+CREG=1\r", "AT+CREG?\r", "AT+CREG=?\r",
|
||||
"AT+CEREG=1\r", "AT+CEREG?\r", "AT+CEREG=?\r",
|
||||
"AT+CGATT=1\r", "AT+CGATT?\r", "AT+CGATT=?\r",
|
||||
"AT\r", "null"
|
||||
};
|
||||
|
||||
const char * sample_faulty_at_commands[] = {
|
||||
"AT+CGSN=3,4\r", "AT+CGSN=??\r", "AT+CGMI=1,b\r", "AT+CGMI==\r",
|
||||
"AT+CGMM?\r", "AT+CGMM==n\r", "AT+CIMI=4\r", "AT+CIMI=?t\r",
|
||||
"AT+CFUN=n1,1\r", "AT+CFUN??\r", "AT+CFUN=a?\r", "AT+CPIN=1fd4\r",
|
||||
"AT+CPIN=1sd+,432\r", "AT+CPIN?4\r", "AT+CPIN=?,?\r", "AT+CSQ=AT\r",
|
||||
"AT+CSQ=q\r",
|
||||
"AT+COPS=123121123123123123,EURECOMEURECOMEURECOMEURECOM\r",
|
||||
"AT+COPS=2asd3,33ads1\r", "AT+COPS.=5\r", "AT+COPS?/r\\r",
|
||||
"AT+COPS=?\n\r\r", "AT+CGREG=da1243\42r", "AT+CGREG.?\r",
|
||||
"AT+CGREG1=?\r", "AT+CGDCONT=d31\r", "AT+CGDCONTxc?\\crca",
|
||||
"AT+CGDCONcTc=c?\r", "AT+CGA12C3T=11\123r", "AT+CGACT';;.,?\r",
|
||||
"AT+CGACT=?]\\;e23\r", "\r\r\r", "AT+COP\r", "null"
|
||||
};
|
||||
|
||||
at_command_t at_command;
|
||||
unsigned int at_command_index;
|
||||
|
||||
//log_init(0x2f);
|
||||
|
||||
/* Parse valid AT commands */
|
||||
at_command_index = 0;
|
||||
|
||||
while (strncmp(sample_at_commands[at_command_index], "null", 4) != 0) {
|
||||
if (at_command_decode(sample_at_commands[at_command_index],
|
||||
strlen(sample_at_commands[at_command_index]),
|
||||
&at_command) > 0) {
|
||||
printf("INFO: Fine, parser interpreted valid command %s\n",
|
||||
sample_at_commands[at_command_index]);
|
||||
} else {
|
||||
printf("ERROR: Parser rejected valid command %s\n",
|
||||
sample_at_commands[at_command_index]);
|
||||
}
|
||||
|
||||
at_command_index++;
|
||||
}
|
||||
|
||||
/* Parse invalid AT commands */
|
||||
at_command_index = 0;
|
||||
|
||||
while (strncmp(sample_faulty_at_commands[at_command_index], "null", 4) != 0) {
|
||||
if (at_command_decode(sample_faulty_at_commands[at_command_index],
|
||||
strlen(sample_faulty_at_commands[at_command_index]),
|
||||
&at_command) > 0) {
|
||||
printf("ERROR: Parser interpreted invalid command %s\n",
|
||||
sample_faulty_at_commands[at_command_index]);
|
||||
} else {
|
||||
printf("INFO: Fine, parser rejected the command %s\n",
|
||||
sample_faulty_at_commands[at_command_index]);
|
||||
}
|
||||
|
||||
at_command_index++;
|
||||
}
|
||||
|
||||
/*
|
||||
* Provide a console to the user
|
||||
*/
|
||||
int bytes_read;
|
||||
size_t input_size = 100;
|
||||
char *input;
|
||||
|
||||
printf("Note 1: Carriage return will be appended to every command by default\n");
|
||||
printf("Note 2: Enter 'quit' to exit\n");
|
||||
printf("AT Command> ");
|
||||
|
||||
input = (char *)malloc(input_size + 1);
|
||||
|
||||
bytes_read = getline(&input, &input_size, stdin);
|
||||
|
||||
while (strncmp(input, "quit", 4) != 0) {
|
||||
if (bytes_read == -1) {
|
||||
puts("Cannot read user input!\n");
|
||||
} else {
|
||||
input[bytes_read - 1] = '\r';
|
||||
|
||||
if (at_command_decode(input, bytes_read, &at_command) > 0)
|
||||
printf("INFO: Parser interpreted command %s\n", input);
|
||||
else
|
||||
printf("ERROR: Parser rejected command %s\n", input);
|
||||
}
|
||||
|
||||
printf("\nAT Command> ");
|
||||
memset(input, 0x00, input_size);
|
||||
bytes_read = getline(&input, &input_size, stdin);
|
||||
}
|
||||
|
||||
free(input);
|
||||
|
||||
printf("Exiting...\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
quit
|
||||
@@ -0,0 +1,59 @@
|
||||
ATE0Q0V1
|
||||
ATE0Q0V1
|
||||
ATS0=0
|
||||
AT+CMEE=1
|
||||
AT+CREG=2
|
||||
AT+CGREG=1
|
||||
AT+CCWA=1
|
||||
AT+CMOD=0
|
||||
AT+CSSN=0,1
|
||||
AT+COLP=0
|
||||
AT+CSCS="HEX"
|
||||
AT+CUSD=1
|
||||
AT+CGEREP=1,0
|
||||
AT+CMGF=0
|
||||
AT+CFUN?
|
||||
AT+CPIN?
|
||||
AT+CSMS=1
|
||||
AT+CNMI=1,2,2,1,0
|
||||
AT+CFUN=0
|
||||
AT+CFUN=1
|
||||
AT+CPIN?
|
||||
AT+CSMS=1
|
||||
AT+CNMI=1,2,2,1,0
|
||||
AT+CGSN
|
||||
AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
AT+CGREG?
|
||||
AT+CREG?
|
||||
AT+COPS?
|
||||
AT+CLCC
|
||||
AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
AT+CGREG?
|
||||
AT+CREG?
|
||||
AT+COPS?
|
||||
AT+COPS=0
|
||||
AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
AT+CGREG?
|
||||
AT+CREG?
|
||||
AT+COPS?
|
||||
AT+CIMI
|
||||
AT+CRSM=192,12258,0,0,15
|
||||
AT+CRSM=192,28480,0,0,15
|
||||
AT+CRSM=192,28617,0,0,15
|
||||
AT+CRSM=192,28589,0,0,15
|
||||
AT+CRSM=192,28618,0,0,15
|
||||
AT+CRSM=192,28433,0,0,15
|
||||
AT+CRSM=192,28619,0,0,15
|
||||
AT+CRSM=192,28435,0,0,15
|
||||
AT+CRSM=192,28486,0,0,15
|
||||
AT+CRSM=192,28621,0,0,15
|
||||
AT+CRSM=192,28613,0,0,15
|
||||
AT+CRSM=192,28472,0,0,15
|
||||
AT+CRSM=192,28438,0,0,15
|
||||
AT+CRSM=192,28437,0,0,15
|
||||
AT+CPIN?
|
||||
AT+CRSM=192,28439,0,0,15
|
||||
AT+CRSM=192,28436,0,0,15
|
||||
AT+CRSM=192,28440,0,0,15
|
||||
AT+CSQ
|
||||
quit
|
||||
@@ -0,0 +1,90 @@
|
||||
INFO: Fine, parser interpreted valid command AT+CGSN
|
||||
INFO: Fine, parser interpreted valid command AT+CGSN=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGMI
|
||||
INFO: Fine, parser interpreted valid command AT+CGMI=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGMM
|
||||
INFO: Fine, parser interpreted valid command AT+CGMM=?
|
||||
INFO: Fine, parser interpreted valid command AT+CIMI
|
||||
INFO: Fine, parser interpreted valid command AT+CIMI=?
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN=1,1
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN=2
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN?
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN=?
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN=1234
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN=1234,4321
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN?
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN=?
|
||||
INFO: Fine, parser interpreted valid command AT+CSQ
|
||||
INFO: Fine, parser interpreted valid command AT+CSQ=?
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=1,1,EURECOM
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=2,3
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=5
|
||||
INFO: Fine, parser interpreted valid command AT+COPS?
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGREG=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGREG?
|
||||
INFO: Fine, parser interpreted valid command AT+CGREG=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGDCONT=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGDCONT?
|
||||
INFO: Fine, parser interpreted valid command AT+CGDCONT=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGACT=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGACT?
|
||||
INFO: Fine, parser interpreted valid command AT+CGACT=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGMR
|
||||
INFO: Fine, parser interpreted valid command AT+CGMR=?
|
||||
INFO: Fine, parser interpreted valid command AT+CESQ
|
||||
INFO: Fine, parser interpreted valid command AT+CESQ=?
|
||||
INFO: Fine, parser interpreted valid command AT+CMEE=2
|
||||
INFO: Fine, parser interpreted valid command AT+CMEE?
|
||||
INFO: Fine, parser interpreted valid command AT+CMEE=?
|
||||
INFO: Fine, parser interpreted valid command AT+CLCK=SC,2
|
||||
INFO: Fine, parser interpreted valid command AT+CLCK=?
|
||||
INFO: Fine, parser interpreted valid command AT+CREG=1
|
||||
INFO: Fine, parser interpreted valid command AT+CREG?
|
||||
INFO: Fine, parser interpreted valid command AT+CREG=?
|
||||
INFO: Fine, parser interpreted valid command AT+CEREG=1
|
||||
INFO: Fine, parser interpreted valid command AT+CEREG?
|
||||
INFO: Fine, parser interpreted valid command AT+CEREG=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGATT=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGATT?
|
||||
INFO: Fine, parser interpreted valid command AT+CGATT=?
|
||||
INFO: Fine, parser interpreted valid command AT
|
||||
INFO: Fine, parser rejected the command AT+CGSN=3,4
|
||||
INFO: Fine, parser rejected the command AT+CGSN=??
|
||||
INFO: Fine, parser rejected the command AT+CGMI=1,b
|
||||
INFO: Fine, parser rejected the command AT+CGMI==
|
||||
INFO: Fine, parser rejected the command AT+CGMM?
|
||||
INFO: Fine, parser rejected the command AT+CGMM==n
|
||||
INFO: Fine, parser rejected the command AT+CIMI=4
|
||||
INFO: Fine, parser rejected the command AT+CIMI=?t
|
||||
INFO: Fine, parser rejected the command AT+CFUN=n1,1
|
||||
INFO: Fine, parser rejected the command AT+CFUN??
|
||||
INFO: Fine, parser rejected the command AT+CFUN=a?
|
||||
INFO: Fine, parser rejected the command AT+CPIN=1fd4
|
||||
INFO: Fine, parser rejected the command AT+CPIN=1sd+,432
|
||||
INFO: Fine, parser rejected the command AT+CPIN?4
|
||||
INFO: Fine, parser rejected the command AT+CPIN=?,?
|
||||
INFO: Fine, parser rejected the command AT+CSQ=AT
|
||||
INFO: Fine, parser rejected the command AT+CSQ=q
|
||||
INFO: Fine, parser rejected the command AT+COPS=123121123123123123,EURECOMEURECOMEURECOMEURECOM
|
||||
INFO: Fine, parser rejected the command AT+COPS=2asd3,33ads1
|
||||
INFO: Fine, parser rejected the command AT+COPS.=5
|
||||
INFO: Fine, parser rejected the command AT+COPS?/r\r
|
||||
INFO: Fine, parser rejected the command AT+COPS=?
|
||||
␍
|
||||
INFO: Fine, parser rejected the command AT+CGREG=da1243"r
|
||||
INFO: Fine, parser rejected the command AT+CGREG.?
|
||||
INFO: Fine, parser rejected the command AT+CGREG1=?
|
||||
INFO: Fine, parser rejected the command AT+CGDCONT=d31
|
||||
INFO: Fine, parser rejected the command AT+CGDCONTxc?\crca
|
||||
INFO: Fine, parser rejected the command AT+CGDCONcTc=c?
|
||||
INFO: Fine, parser rejected the command AT+CGA12C3T=11Sr
|
||||
INFO: Fine, parser rejected the command AT+CGACT';;.,?
|
||||
INFO: Fine, parser rejected the command AT+CGACT=?]\;e23
|
||||
INFO: Fine, parser rejected the command ␍␍
|
||||
INFO: Fine, parser rejected the command AT+COP
|
||||
Note 1: Carriage return will be appended to every command by default
|
||||
Note 2: Enter 'quit' to exit
|
||||
AT Command> INFO: Parser interpreted command AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
|
||||
AT Command> Exiting...
|
||||
@@ -0,0 +1,204 @@
|
||||
INFO: Fine, parser interpreted valid command AT+CGSN
|
||||
INFO: Fine, parser interpreted valid command AT+CGSN=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGMI
|
||||
INFO: Fine, parser interpreted valid command AT+CGMI=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGMM
|
||||
INFO: Fine, parser interpreted valid command AT+CGMM=?
|
||||
INFO: Fine, parser interpreted valid command AT+CIMI
|
||||
INFO: Fine, parser interpreted valid command AT+CIMI=?
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN=1,1
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN=2
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN?
|
||||
INFO: Fine, parser interpreted valid command AT+CFUN=?
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN=1234
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN=1234,4321
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN?
|
||||
INFO: Fine, parser interpreted valid command AT+CPIN=?
|
||||
INFO: Fine, parser interpreted valid command AT+CSQ
|
||||
INFO: Fine, parser interpreted valid command AT+CSQ=?
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=1,1,EURECOM
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=2,3
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=5
|
||||
INFO: Fine, parser interpreted valid command AT+COPS?
|
||||
INFO: Fine, parser interpreted valid command AT+COPS=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGREG=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGREG?
|
||||
INFO: Fine, parser interpreted valid command AT+CGREG=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGDCONT=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGDCONT?
|
||||
INFO: Fine, parser interpreted valid command AT+CGDCONT=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGACT=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGACT?
|
||||
INFO: Fine, parser interpreted valid command AT+CGACT=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGMR
|
||||
INFO: Fine, parser interpreted valid command AT+CGMR=?
|
||||
INFO: Fine, parser interpreted valid command AT+CESQ
|
||||
INFO: Fine, parser interpreted valid command AT+CESQ=?
|
||||
INFO: Fine, parser interpreted valid command AT+CMEE=2
|
||||
INFO: Fine, parser interpreted valid command AT+CMEE?
|
||||
INFO: Fine, parser interpreted valid command AT+CMEE=?
|
||||
INFO: Fine, parser interpreted valid command AT+CLCK=SC,2
|
||||
INFO: Fine, parser interpreted valid command AT+CLCK=?
|
||||
INFO: Fine, parser interpreted valid command AT+CREG=1
|
||||
INFO: Fine, parser interpreted valid command AT+CREG?
|
||||
INFO: Fine, parser interpreted valid command AT+CREG=?
|
||||
INFO: Fine, parser interpreted valid command AT+CEREG=1
|
||||
INFO: Fine, parser interpreted valid command AT+CEREG?
|
||||
INFO: Fine, parser interpreted valid command AT+CEREG=?
|
||||
INFO: Fine, parser interpreted valid command AT+CGATT=1
|
||||
INFO: Fine, parser interpreted valid command AT+CGATT?
|
||||
INFO: Fine, parser interpreted valid command AT+CGATT=?
|
||||
INFO: Fine, parser interpreted valid command AT
|
||||
INFO: Fine, parser rejected the command AT+CGSN=3,4
|
||||
INFO: Fine, parser rejected the command AT+CGSN=??
|
||||
INFO: Fine, parser rejected the command AT+CGMI=1,b
|
||||
INFO: Fine, parser rejected the command AT+CGMI==
|
||||
INFO: Fine, parser rejected the command AT+CGMM?
|
||||
INFO: Fine, parser rejected the command AT+CGMM==n
|
||||
INFO: Fine, parser rejected the command AT+CIMI=4
|
||||
INFO: Fine, parser rejected the command AT+CIMI=?t
|
||||
INFO: Fine, parser rejected the command AT+CFUN=n1,1
|
||||
INFO: Fine, parser rejected the command AT+CFUN??
|
||||
INFO: Fine, parser rejected the command AT+CFUN=a?
|
||||
INFO: Fine, parser rejected the command AT+CPIN=1fd4
|
||||
INFO: Fine, parser rejected the command AT+CPIN=1sd+,432
|
||||
INFO: Fine, parser rejected the command AT+CPIN?4
|
||||
INFO: Fine, parser rejected the command AT+CPIN=?,?
|
||||
INFO: Fine, parser rejected the command AT+CSQ=AT
|
||||
INFO: Fine, parser rejected the command AT+CSQ=q
|
||||
INFO: Fine, parser rejected the command AT+COPS=123121123123123123,EURECOMEURECOMEURECOMEURECOM
|
||||
INFO: Fine, parser rejected the command AT+COPS=2asd3,33ads1
|
||||
INFO: Fine, parser rejected the command AT+COPS.=5
|
||||
INFO: Fine, parser rejected the command AT+COPS?/r\r
|
||||
INFO: Fine, parser rejected the command AT+COPS=?
|
||||
␍
|
||||
INFO: Fine, parser rejected the command AT+CGREG=da1243"r
|
||||
INFO: Fine, parser rejected the command AT+CGREG.?
|
||||
INFO: Fine, parser rejected the command AT+CGREG1=?
|
||||
INFO: Fine, parser rejected the command AT+CGDCONT=d31
|
||||
INFO: Fine, parser rejected the command AT+CGDCONTxc?\crca
|
||||
INFO: Fine, parser rejected the command AT+CGDCONcTc=c?
|
||||
INFO: Fine, parser rejected the command AT+CGA12C3T=11Sr
|
||||
INFO: Fine, parser rejected the command AT+CGACT';;.,?
|
||||
INFO: Fine, parser rejected the command AT+CGACT=?]\;e23
|
||||
INFO: Fine, parser rejected the command ␍␍
|
||||
INFO: Fine, parser rejected the command AT+COP
|
||||
Note 1: Carriage return will be appended to every command by default
|
||||
Note 2: Enter 'quit' to exit
|
||||
AT Command> INFO: Parser interpreted command ATE0Q0V1
|
||||
|
||||
AT Command> INFO: Parser interpreted command ATE0Q0V1
|
||||
|
||||
AT Command> ERROR: Parser rejected command ATS0=0
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CMEE=1
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CREG=2
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CGREG=1
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CCWA=1
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CMOD=0
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CSSN=0,1
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+COLP=0
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CSCS="HEX"
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CUSD=1
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CGEREP=1,0
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CMGF=0
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CFUN?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CPIN?
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CSMS=1
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CNMI=1,2,2,1,0
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CFUN=0
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CFUN=1
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CPIN?
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CSMS=1
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CNMI=1,2,2,1,0
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CGSN
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CGREG?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CREG?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+COPS?
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CLCC
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CGREG?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CREG?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+COPS?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+COPS=0
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CGREG?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CREG?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+COPS?
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CIMI
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,12258,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28480,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28617,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28589,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28618,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28433,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28619,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28435,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28486,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28621,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28613,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28472,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28438,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28437,0,0,15
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CPIN?
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28439,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28436,0,0,15
|
||||
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM=192,28440,0,0,15
|
||||
|
||||
AT Command> INFO: Parser interpreted command AT+CSQ
|
||||
|
||||
AT Command> Exiting...
|
||||
@@ -0,0 +1,23 @@
|
||||
Fully implemented:
|
||||
AT Command> INFO: Parser interpreted command AT+CGSN
|
||||
AT Command> INFO: Parser interpreted command AT+CGMM
|
||||
AT Command> INFO: Parser interpreted command AT+CGMI
|
||||
AT Command> INFO: Parser interpreted command AT+CPIN?
|
||||
AT Command> INFO: Parser interpreted command ATE0Q0V1+CMEE=1
|
||||
AT Command> INFO: Parser interpreted command AT+CFUN?
|
||||
AT Command> INFO: Parser interpreted command AT+CFUN=1
|
||||
AT Command> INFO: Parser interpreted command AT+CIMI
|
||||
AT Command> INFO: Parser interpreted command AT+COPS?
|
||||
AT Command> ERROR: Parser rejected command AT+CREG
|
||||
AT Command> INFO: Parser interpreted command AT+CGACT=1,1
|
||||
AT Command> INFO: Parser interpreted command AT+CGDCONT?
|
||||
|
||||
Not implemented:
|
||||
AT Command> ERROR: Parser rejected command AT+CNUM
|
||||
AT Command> ERROR: Parser rejected command AT+CRSM
|
||||
AT Command> ERROR: Parser rejected command AT+CGMR
|
||||
AT Command> ERROR: Parser rejected command AT+CESQ
|
||||
AT Command> ERROR: Parser rejected command AT+CNTI
|
||||
AT Command> ERROR: Parser rejected command AT!BAND?
|
||||
AT Command> ERROR: Parser rejected command AT+PACSP?
|
||||
|
||||
Reference in New Issue
Block a user