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

📄 gprs_program.h

📁 simcom100 GPRS 模块源程序
💻 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 + -