📄 gsmuart.h
字号:
#ifndef GSMUART_H
#define GSMUART_H 1
#ifdef GSMUART_GLOBAL
#define GSMUART_EXT
#else
#define GSMUART_EXT extern
#endif
typedef struct
{
uchar far *string;
uint timeout;
uchar flag; //need response//
void far (*proc)();
}_AT_CMD_STRUCT;
//--------------------------for at recvtype----------
#define _AT_RECV_OK 0x01
#define _AT_RECV_OVERTIME 0x02
#define _AT_RECV_SYSERR 0x03
#define _AT_RECV_CPIN 0x04
#define _AT_RECV_NOCARRIER 0x05
#define _AT_RECV_NOANSWER 0x06
#define _AT_RECV_BUSY 0x07
#define _AT_RECV_RING 0x08
#define _AT_RECV_CONNECT 0x09
#define _AT_RECV_CSQ 0x0a
#define _AT_RECV_CREG 0x0b
#define _AT_RECV_CLIP 0x0c
#define _AT_RECV_SMSIN 0x0d
#define _AT_RECV_CMGS 0x0e
#define _AT_RECV_NOTYPE 0x0f
//----------------------------------------------------
#define _AT_AT 0x00
#define _AT_ATA 0x01
#define _AT_ATH 0x02
#define _AT_INIT 0x03
#define _AT_CPOF 0x04
#define _AT_VGR 0x05
#define _AT_CMEE 0x06
#define _AT_CPIN 0x07
#define _AT_ATD 0x08
#define _AT_CMGS 0x09
#define _AT_CSQ 0x0a
#define _AT_CREG 0x0b
#define _AT_CREG1 0x0c
#define _AT_CMGR 0x0d
#define _AT_CPMS 0x0e
#define _AT_CMGD 0x0f
#define _AT_WIND 0x10
#define _AT_CSCA 0x11
#define _AT_VTS 0x12
#define _AT_WOPEN 0x13
#define _AT_DLMODE 0x14
#define _AT_GPRSMODE 0x15
#define _AT_APNSERV 0x16
#define _AT_APNUN 0x17
#define _AT_APNPW 0x18
#define _AT_TCPSERV 0x19
#define _AT_TCPPORT 0x1A
#define _AT_CGATT 0X1B
#define _AT_CGATT1 0X1C
#define _AT_CONNECTIONSTART 0X1D
#define _AT_OTCP 0X1E
#define _AT_CMGD_ALL 0x1f
#define _AT_CCID 0x20
#define _AT_CGREG 0x21 //added by leon 050928
/*#define _AT_HANGGPRS 0x22 //added by leon 051011
#define _AT_ANSWERMODE 0x23 //added by leon 050926
#define _AT_CALLSCREENNUM 0x24 //added by leon 050926
#define _AT_RINGCOUNT 0x25 //added by leon 050926
#define _AT_ACCEPT 0x26 //added by leon 050928*/
#define _AT_NONTYPE 0xff
#define _AT_MAX_TYPE 0x22 //modified by leon 051011 from 0x21 to 0x22
#define MAX_GSM_RECV 650
typedef struct
{
//uchar status;
uchar type;
uchar result;
uint recvlen;
uchar *recvbuf;
uchar time;
}_AT_CON;
GSMUART_EXT _AT_CON at_con;
#define _OK 0x00
#define _ERR 0x01
#define _NOSIM 0X02
#define _OVERTIME 0X03
#define _CGATT_ERR 0x04
#define _APN_ERR 0x05
#define _NORETURN 0XFF
GSMUART_EXT uchar at_return[_AT_MAX_TYPE];
GSMUART_EXT uchar at_atding;
GSMUART_EXT void far (*Informproc)();//Added by lxo 0227042
//---------------------------------------------
GSMUART_EXT void Inform_Common(void);
GSMUART_EXT void Inform_Cmd_Init(void);
GSMUART_EXT void Inform_Cpin(void);
GSMUART_EXT void Inform_Atd(void);
GSMUART_EXT void Inform_Cmgs(void);
GSMUART_EXT void Inform_Csq(void);
GSMUART_EXT void Inform_Cmgr(void);
GSMUART_EXT void Inform_Cgatt(void );
GSMUART_EXT void Inform_Start(void);
GSMUART_EXT void Reset_GsmUart(void);
GSMUART_EXT void Init_GsmUart(void);
GSMUART_EXT void Uart2Tx(uchar far *ptr,uint len);
GSMUART_EXT void At_Cmd_At(void far (*proc)());
GSMUART_EXT void At_Cmd_Ata(void);
GSMUART_EXT void At_Cmd_Ath(void);
GSMUART_EXT void At_Cmd_Init(void far (*proc)());
GSMUART_EXT void At_Cmd_Cpof(void);
GSMUART_EXT void At_Cmd_Vgr(uchar *ptr,uchar len);
GSMUART_EXT void At_Cmd_Cmee(void);
GSMUART_EXT void At_Cmd_Cpin(void);
GSMUART_EXT void At_Cmd_Atd(uchar *ptr,uchar len);
GSMUART_EXT void At_Cmd_Cmgs(uchar *ptr,uint len,void far (*proc)());
GSMUART_EXT void Deal_Inform(void);
GSMUART_EXT void Gsmuart_Recv(void);
GSMUART_EXT void At_Cmd_Csq(void);
GSMUART_EXT void At_Cmd_Creg(void);
GSMUART_EXT void At_Cmd_Creg1(void);
GSMUART_EXT void At_Cmd_Cmgd(void);
GSMUART_EXT void At_Cmd_Wind(void);
GSMUART_EXT void At_Cmd_Vts(uchar ch);
GSMUART_EXT void Abort_At_Cmd(void);
GSMUART_EXT void At_Core(void);
GSMUART_EXT void At_Cmd_Csca(uchar far *ptr,uchar len);
GSMUART_EXT void At_Cmd_Wopen(void far (*proc)());
GSMUART_EXT void At_Cmd_Dlmode(void far (*proc)());
GSMUART_EXT void At_Cmd_Gprsmode(void far (*proc)());
GSMUART_EXT void At_Cmd_Apnserv(uchar *ptr,uchar len,void far (*proc)());
GSMUART_EXT void At_Cmd_Apnun(uchar *ptr,uchar len ,void far (*proc)(void));
GSMUART_EXT void At_Cmd_Apnpw(uchar *ptr,uchar len,void far (*proc)());
GSMUART_EXT void At_Cmd_Tcbserv(uchar *ptr,uchar len,void far (*proc)());
GSMUART_EXT void At_Cmd_Tcbport(uchar *ptr,uchar len,void far (*proc)());
GSMUART_EXT void At_Cmd_Cgatt(void far (*proc)());
GSMUART_EXT void At_Cmd_Cgatt1(void far (*proc)());
GSMUART_EXT void At_Cmd_Connectionstart(void far (*proc)());
GSMUART_EXT void At_Cmd_Otcp(void far (*proc)());
GSMUART_EXT void Inform_Otcp(void );
GSMUART_EXT void Send_Gprsdata(uchar far *ptr,uint len);
GSMUART_EXT void At_Cmd_Cmgd_All(void);
GSMUART_EXT void At_Cmd_Ccid(void far (*proc)());
//GSMUART_EXT void At_Cmd_AnswerMode(void far (*proc)()); //added by leon 050926
//GSMUART_EXT void At_Cmd_CallScreenNum(void far (*proc)()); //added by leon 050926
//GSMUART_EXT void At_Cmd_RingCount(void far (*proc)()); //added by leon 050926
GSMUART_EXT void At_Cmd_CGREG(void far (*proc)()); //added by leon 050928
//GSMUART_EXT void At_Cmd_HangGPRS(void far (*proc)()); //added by leon 051011
//GSMUART_EXT void At_Cmd_Accept(void far (*proc)()); //added by leon 050928
GSMUART_EXT void Inform_Ccid(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -