📄 gprs.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 + -