├── .gitignore ├── AT ├── AT.c └── AT.h ├── AT_analy.cbp ├── AT_analy.depend ├── AT_analy.layout ├── README.md ├── SIM800 ├── SIM800.c └── SIM800.h ├── commom.h ├── debug.c └── main.c /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | -------------------------------------------------------------------------------- /AT/AT.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxcIIdogs/AT_Commom/a0379d3a7734a333233473139822cad3338b8e20/AT/AT.c -------------------------------------------------------------------------------- /AT/AT.h: -------------------------------------------------------------------------------- 1 | #ifndef __AT_H__ 2 | 3 | #define __AT_H__ 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include "../commom.h" 9 | #define COUNT_REVDATA 1024 10 | 11 | typedef void (*callFunc)(int mode,int index); 12 | typedef char (*func)(char *revDatam, int index); 13 | typedef struct AtCommon 14 | { 15 | int index; 16 | char *common; 17 | char replay[COUNT_REVDATA]; 18 | char *parm; 19 | int timeout; 20 | func backcallfunc; 21 | char revflag; 22 | char *rpybuff; 23 | }ATCmd; 24 | 25 | enum 26 | { 27 | REVDATA = 1, 28 | ATMODE, 29 | }enumAtMode; 30 | 31 | 32 | 33 | extern void initAtCmd(ATCmd *dat,callFunc *func); 34 | extern void callBackfunc(char ch,int time); 35 | extern char getATrevFlag(int index); 36 | extern void cleanATrevFlag(int index); 37 | extern void sendAtCmd(int index,int time); 38 | extern void closeAtCmd(void ); 39 | extern char *getATrevdata(int index); 40 | extern void setAtParm(int index,char *parm); 41 | extern void getRevData(char *data); 42 | 43 | 44 | extern void uartSendstring(char *data); 45 | extern uint getTick(void); 46 | #endif 47 | -------------------------------------------------------------------------------- /AT_analy.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 55 | 56 | -------------------------------------------------------------------------------- /AT_analy.depend: -------------------------------------------------------------------------------- 1 | # depslib dependency file v1.0 2 | 1446667744 source:c:\users\writeing\desktop\at_lib\at_analy\main.c 3 | 4 | 5 | 6 | 1514361395 source:c:\users\writeing\desktop\at_lib\at_commom\main.c 7 | 8 | 9 | "AT/AT.h" 10 | "SIM800/SIM800.h" 11 | 12 | 1515069355 source:c:\users\writeing\desktop\at_lib\at_commom\at\at.c 13 | "AT.h" 14 | 15 | 1515069197 c:\users\writeing\desktop\at_lib\at_commom\at\at.h 16 | 17 | 18 | 19 | 20 | "../commom.h" 21 | 22 | 1514361383 c:\users\writeing\desktop\at_lib\at_commom\commom.h 23 | 24 | 25 | 26 | 27 | 28 | 1515069344 source:c:\users\writeing\desktop\at_lib\at_commom\sim800\sim800.c 29 | "../AT/AT.h" 30 | "SIM800.h" 31 | 32 | 1514378473 c:\users\writeing\desktop\at_lib\at_commom\sim800\sim800.h 33 | "../commom.h" 34 | 35 | 1514361386 source:c:\users\writeing\desktop\at_lib\at_commom\debug.c 36 | "commom.h" 37 | 38 | -------------------------------------------------------------------------------- /AT_analy.layout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AT_Commom 2 | 解析at指令的函数 3 | -------------------------------------------------------------------------------- /SIM800/SIM800.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxcIIdogs/AT_Commom/a0379d3a7734a333233473139822cad3338b8e20/SIM800/SIM800.c -------------------------------------------------------------------------------- /SIM800/SIM800.h: -------------------------------------------------------------------------------- 1 | #ifndef __SIM800__H 2 | #define __SIM800__H 3 | #include "../commom.h" 4 | 5 | enum 6 | { 7 | ATE = 0, 8 | CSQ = 1, 9 | CREG, 10 | CCID, 11 | AT, 12 | CPIN, 13 | CGATT, 14 | CSTT = 7, 15 | CIFSR, 16 | }enumATcommom; 17 | 18 | #define CLEAN_ARR(__X__ , __N__) (memset((__X__),0,sizeof(__X__))) 19 | 20 | #define AT_COMMON_COUNT 100 21 | 22 | 23 | 24 | //extern ATCmd gArrCmd[AT_COMMON_COUNT]; 25 | extern void initSim800(void); 26 | extern int *getAtCommomCsq(int CommomId); 27 | 28 | #endif // __SIM800__H 29 | 30 | -------------------------------------------------------------------------------- /commom.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __COMMON__H 3 | #define __COMMON__H 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | #define ARRAY(__X__) (sizeof(__X__) / sizeof(__X__[0])) 11 | 12 | #define uchar unsigned char 13 | #define uint unsigned int 14 | #define SEND 1 15 | #define PENDING 2 16 | #define WAIT 0 17 | 18 | #define ERROR 1 19 | #define OK 2 20 | #define null ((void *)0) 21 | 22 | extern void print(char *data); 23 | 24 | 25 | #endif // __COMMON__H 26 | -------------------------------------------------------------------------------- /debug.c: -------------------------------------------------------------------------------- 1 | #include "commom.h" 2 | 3 | void print(char *data) 4 | { 5 | printf("%s",data); 6 | } 7 | -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "AT/AT.h" 4 | #include "SIM800/SIM800.h" 5 | int main() 6 | { 7 | char revdata[1024] ={"0"}; 8 | initSim800(); 9 | print("init finash\r\n"); 10 | int *data = getAtCommom(CSQ); 11 | printf("%d,%d",data[0],data[1]); 12 | } 13 | void uartSendstring(char *data) 14 | { 15 | printf("%s\r\n",data); 16 | } 17 | uint getTick() 18 | { 19 | return 1; 20 | } 21 | --------------------------------------------------------------------------------