📄 gprs_program.h
字号:
/******************************************************/
/* 库 文 件: */
/* 功能描述: */
/* 日 期: */
/******************************************************/
#include "myfile.h"
#define FALSE 0
#define TRUE 1
#define BAND0 9600
#define TIMER2INI (65536L-SYSCLOCK/BAND0/32)
#define TH2INI (TIMER2INI>>8)
#define TL2INI TIMER2INI
#define Ctrl_Z 0x1a //
#define GPRS_OVER_TIME 1
#define GPRS_SEND_SIZE 64
#define GPRS_REC_DATA_SIZE 256
#define GPRS_REC_COMM_SIZE 64
#define GPRS_INFO_HEADER1 0xAA
#define GPRS_INFO_HEADER2 0x55
// 定义GPRS命令号
#define GPRS_CHECK 0X00
#define GPRS_CHECK_R 0X80
#define Q_GPRS_REPORT 0X01
#define Q_GPRS_REPORT_R 0X81
#define GPRS_REPORT 0X02
#define GPRS_REPORT_R 0X82
#define Q_GPRS_COLLECT_REPORT 0X03
#define Q_GPRS_COLLECT_REPORT_R 0X83
#define GPRS_COLLECT_REPORT 0X04
#define GPRS_COLLECT_REPORT_R 0X84
#define GPRS_NEXT_COLLECT_REPORT 0X05
#define GPRS_NEXT_COLLECT_REPORT_R 0X85
#define GPRS_GPS_POSITION 0x06
#define GPRS_GPS_POSITION_R 0x86
///gprs 回复状态
#define GPRS_COMMAND_STATUS_OK 0x00
#define GPRS_COMMAND_STATUS_ERR_REPEATSERIAL 0x01
#define GPRS_COMMAND_STATUS_ERR_REPEATRECORD 0x02
#define GPRS_COMMAND_STATUS_ERR_CHECK 0x03
#define GPRS_COMMAND_STATUS_ERR_OTHER 0x04
//命令状态
#define GPRS_REPORT_END 0XFF
#define GPRS_SELF_ID 0x01
typedef struct
{
uchar Len;
uchar ComId;
uchar Status;
uchar Serial;
unsigned long TerminalNo;
} S_GPRS_TX;
typedef struct
{
uchar Len;
uchar ComId;
uchar Status;
uchar Serial;
} S_GPRS_RX;
typedef struct
{
uchar Hour;
uchar Min;
uchar Sec;
} S_TIME;
typedef struct
{
uint Year;
uchar Month;
uchar Day;
uchar Week;
} S_DATE;
#define BUS_DOOR_FRONT 0X00
#define BUS_DOOR_END 0X11
// Passenger Stat info for one bus station, 4 uchars
typedef struct
{
uchar StationNo; // 0 - 100, > 100 record is invalid
uchar In; // 下车人次
uchar Out; // 上车人次
uchar Door; // 车门类型
} S_PASSENGER;
// GPS Position information, 24 uchars
typedef struct
{
long Longitude; // 经度
long Latitude; // 纬度
long Altitude; // 高度
unsigned short Speed; // xxxy, y is %10
// meter/second
unsigned short Direction; // xxxy, 1742 = 174.2
uchar Flag; // 1 = valid GPS infor, // degree
uchar reserved[3];
} S_GPS_INFO;
// Vehicle status, 4 uchars
typedef struct
{
unsigned short Speed; // 车速
uchar LightStatus; // 灯状态字, 包括大灯、
//左转向、右转向、刹车、尾灯、故障灯
uchar Status2; // 其它状态字, 包括...
} S_CAR_STATUS;
// information reported by the mobile terminator, 40 uchars
#define GPRS_CAR_STATUS FALSE
typedef struct
{
S_DATE Date;
S_TIME Time;
S_PASSENGER PassengerStat;
S_GPS_INFO GpsInfo;
#if (GPRS_CAR_STATUS == TRUE)
S_CAR_STATUS VehicleStatus;
#endif
} S_GPRS_COLLECT_REPORT;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -