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

📄 gprs.h

📁 通过车载终端采集GPS数据
💻 H
字号:


#ifndef _GPRS_H_
#define _GPRS_H_

typedef struct _GPRS_INFO_STRUCT_
{

    unsigned char valid;
    unsigned char state;
    unsigned char resetCount;
    unsigned char errorCount;

    unsigned int rxBytes;
    char *rxPtr;

    unsigned char txTimer;

    char cmdBuffer[64];

    unsigned char indication;
    char inCallNumber[15];
    char outCallNumber[15];
    char power[64];


} GPRS_INFO_STRUCT;

typedef struct _IP_INFO_STRUCT_
{
    unsigned char state;

    unsigned char txState;
    unsigned char txTimer;
    unsigned int txLength;
    unsigned int txCount;

    unsigned char rxState;
    unsigned char rxTimer;
    unsigned int rxLength;
    unsigned int rxCount;

    unsigned int ipLinkTimer;

    char txBuffer[450];
    char rxBuffer[450];

} IP_INFO_STRUCT;



typedef struct _AT_STRING_STRUCT_
{
    char *str;  /*AT命令或返回参数字符串*/
    char memo;      /*AT命令时为命令的长度,返回参数时为返回参数的序号*/    
} AT_STRING_STRUCT;



/*AT命令序号定义*/
#define AT_CMD_AT           0
#define AT_CMD_INIT         1
#define AT_CMD_CCID         2        
#define AT_CMD_CONNECT      3  
#define AT_CMD_IP_SEND      4
#define AT_CMD_CLOSE        5 
#define AT_CMD_DIAL         6 
#define AT_CMD_HOLD_ON      7 
#define AT_CMD_HOLD_OFF     8 
#define AT_CMD_GPRS_ACTIVE  10 
#define AT_CMD_GET_IP       11
#define AT_CMD_SET_VOLUME   12 
#define AT_CMD_CGATT        13//12 
/***增加软件修改听筒命令****/
#define AT_CMD_MOD

/*AT命令返回参数序号定义*/
#define AT_RET_NULL             0
#define AT_RET_CRLF             1
#define AT_RET_OK               2
#define AT_RET_CCID             3
#define AT_RET_CONNECT_OK       4
#define AT_RET_PROMPT           5
#define AT_RET_SEND_OK          6
#define AT_RET_CLOSE_OK         7
#define AT_RET_CSQ              8
#define AT_RET_NJPT             9
#define AT_RET_STATE_OK         10
#define AT_RET_ALREADY_CONNECT  11
#define AT_RET_RING             12
#define AT_RET_NO_CARRIER       13
#define AT_RET_BUSY             14
#define AT_RET_COLP             15
#define AT_RET_AT               16
#define AT_RET_ATCSQ            17
#define AT_RET_CGATT            18
#define AT_RET_VOLUME           19

/***************************************/

#define STATE_BEGIN             0
#define STATE_RESET             1
#define STATE_POWER_HOLD        2
#define STATE_PWRKEY_LOW        3
#define STATE_PWRKEY_HIGH       4

#define STATE_SEND_PREINIT      8
#define STATE_RECEIVE_PREINIT   9

#define STATE_SEND_INIT         10
#define STATE_RECEIVE_INIT      11

#define STATE_SEND_CCID         12
#define STATE_RECEIVE_CCID      13

#define STATE_SEND_APN          14
#define STATE_RECEIVE_APN       15

#define STATE_SEND_ACTIVE       16
#define STATE_RECEIVE_ACTIVE    17

#define STATE_SEND_GET_IP       18
#define STATE_RECEIVE_GET_IP    19

#define STATE_SEND_CGATT        20
#define STATE_RECEIVE_CGATT     21

#define STATE_SEND_CONNECT      22
#define STATE_RECEIVE_CONNECT   23


#define STATE_IDLE              26

#define STATE_SEND_PACKET_INIT      28
#define STATE_RECEIVE_PACKET_INIT   29

#define STATE_SEND_POWER        30
#define STATE_RECEIVE_POWER     31


#define STATE_SEND_UDP_LENGTH   32
#define STATE_WAIT_PROMPT       33

#define STATE_SEND_UDP_PACKET   34
#define STATE_WAIT_UDP_OK       35


/***cj add for set volume***/
#define STATE_SEND_SET_VOLUME 36
#define STATE_RECIEVE_SET_VOLUME 37
/***end of add******/
#define STATE_VOICE_RING        40
#define STATE_HOLD_OFF          42
#define STATE_HOLD_ON           44

#define STATE_VOICE_IN          50
#define STATE_VOICE_CALLING     52
#define STATE_VOICE_OUT         54


extern GPRS_INFO_STRUCT gprsInfo;
extern IP_INFO_STRUCT ipInfo;

extern void gprs_reset(unsigned char nPos);
extern void gprs_init(void);
extern void gprs_receive_process(void);
extern void gprs_pkSend(char *ptr, unsigned int len);
extern void gprs_process(void);
extern unsigned char get_gprs_state(void);
extern char voice_call(char *);
extern void voice_hold_on(void);
extern void voice_hold_off(void);
void ringClockTimeout();

#endif /*_GPRS_H_*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -