⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsmuart.h

📁 名厂车载GPS通信终端
💻 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 + -