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

📄 define_bit.h

📁 车载GPS监控终端的完整代码,与监控中心的通讯采用GPRS.
💻 H
字号:
/********************************************************\
*	文件名:  Define_Bit.H
*	创建时间:2004年12月7日
*	创建人:  
*	版本号:  1.00
*	功能:	  有关一些BIT位的标志的定义
*	文件属性:公共文件
*	修改历史:(每条详述)
	2004年12月14日:修改

\********************************************************/
/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			定义位的操作:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#ifndef __Define_Bit_H
#define __Define_Bit_H

//一,unsigned char  gON_OFF_Temp0=0
/********************************************************\
说明:存储8个开关量(对应扇区0中的0x00处存储的一个字节的数据)
\********************************************************/
#define		TCP_LAND_ON_OFF_1			BIT0				//远程设置终端进入/退出联网状态的开关量
#define		VEH_RUN_ON_OFF_1			BIT1				//定时上传车辆行驶状态数据的开关量
#define		STOP_ON_OFF_1				BIT2				//车载终端是否处于制动状态,为1默认为未处于制动,为0则表示处于制动
#define		DTMF_ALARM_ON_OFF_1			BIT3				//DTMF电话报警的开关量
#define		OVER_SPEED_ON_OFF_1			BIT4				//超速报警的开关量
#define		ONEAREA_ALARM_ON_OFF_1		BIT5				//单区域进出报警的开关量
#define		PHONE_IN_ON					BIT6				//车载电话呼入权限的开关量	1为默认开启,0表示关闭
#define		PHONE_OUT_ON				BIT7				//车载电话呼出权限的开关量	1为默认开启,0表示关闭

//二,unsigned char  gON_OFF_Temp1=0
/********************************************************\
说明:存储8个开关量(对应扇区0中的0x01处存储的一个字节的数据
\********************************************************/
#define	 	DISTANCE_TCP_ON_1			BIT0				//表示间隔距离传输数据的方式采用常在线的方式
//三,unsigned char  gON_OFF_Temp2=0
/********************************************************\
说明:存储8个开关量(对应扇区0中的0x02处存储的一个字节的数据
\********************************************************/
/********************************************************\
补充说明:前面三个gON_OFF_Temp0,gON_OFF_Temp1,gON_OFF_Temp2
这三个存储开关变量的值,初始值均为0xFF,如果相应位置1则表示
此开关量处于屏蔽状态,如果设置为0则表示此开关量处于开启状态
\********************************************************/
//四,unsigned int gGeneral_Flag
/********************************************************\
说明:
\********************************************************/
#define		RESET_GSM_ON_F_1		BIT0		//复位G20的标志
#define		TCP_STATUS_F_1			BIT1
#define		NUM1_VAILD_F_1			BIT2		//目标号码有效的标志
#define		OFF_M22_F_1				BIT3		//掉电G20的标志
#define		OFF_GPS_F_1				BIT4		//掉电GPS的标志

#define		HANG_M22_TCP_F_1		BIT5		//表示M22需要进行挂起操作
#define		MONITOR_RESUME_F_1		BIT6		//置1表示处理过监听,如果在无电话业务的状态下,判断此标志表示需要进行恢复语音方面的设置
#define		TCP_PHONE_F_1			BIT7		//表示有任何和电话相关的业务,只有在这个电话业务完全完成后,才能恢复
#define		MONITOR_ON_F_1			BIT8		//监听对外拨号状态的标志
#define		DAILING_UP_F_1			BIT9		//手柄的最外拨号状态的标志
#define		RING_F_1				BITA		//正在处于有来电状态的标志

#define	 	LAND_TCP_F_1			BITB		//表示需要进行TCP连接的状态量(能进入连接TCP的子程序)
#define	 	LAND_TCP_SUCCESS_F_1	BITC		//表示TCP连接后发送登陆信息,成功收到下行的登陆响应的状态量。
#define	 	LAND_TCP_ERROR_F_1		BITD		//表示一次登陆TCP的失败,则设置此标志位!,有此标志位,则可以进行时间间隔的计数。,如果此标志复位,则表示可以进行第二次的TCP登陆

#define		TCP_IP_VALID_1			BITE		//为1时候,表示FLASH中存储的IP地址有效,为0时候表示为效,不用登陆GPRS操作
#define		GPS_VALID_F_1			BITF		//GPS数据有效标志,为1的时候表示有效,为0的表示无效



//五,unsigned int gInternal_Flag=0
/********************************************************\
说明:
\********************************************************/
#define		LOAD_ONEVALID_F_1		BIT0		//表示已经在这个周期内存储了一个有效的监控或者行车轨迹点数据
#define		ALLOW_DATA_F_1			BIT1		//有周期数据,置1则表示可以通过GSM方式发送数据
#define 	STOP_OVERSPEED_F_1		BIT2		//置1表示处于超速报警的标志
#define		RECEIVE_SMS_F_1			BIT3		//表示此时是接收SMS的标志
#define		DISP_ON_F_1				BIT4		//此标志置位则表示主控判断到显示终端处于开机状态,复位则表示判断显示终端处于关机状态
#define		M22_RETURN_OK_1			BIT5		//判断G20是否正确返回OK的标志,先设置为0,如果返回正确了,则设置为1
#define		GSM_ONEAT_SUCCESS_1		BIT6		//判断一个AT指令是否结束(必须有返回的时候才算成功)												//如果开始操作一个AT指令,则将此标志设置为1,等待有相应的GSM返回后,则设置为0;
#define		TCPSEND_ALLOW_F_1		BIT7		//作为允许TCP数据发送的标志
#define		SMS_CENTER_CLASS_1		BIT8		//作为短消息中心号码前发送91还是A1的标志,为0表示发送91,为1时候表示发送A1
#define		SMS_TARGET_CLASS_1		BIT9		//作为短消息目标电话号码前发送91还是A1的标志,为0表示发送91,为1时候表示发送A1
#define		VEHICLE_DEFENCE_F_1		BITA		//车辆设防状态的标志位
#define		SET_CSCA_F_1			BITB    	//收到参数设置后,将用AT+CSCA指令设置短消息中心号的标志
#define		RESET_GPS_F_1			BITC		//作为需要重新设置GPS格式的标志位
#define		CENTER_NUM_VAILD_F_1	BITD		//此标志置位,表示正在中断接收GPRS方面的数据,,复位表示数据接收完毕
#define		SEND_CIRCLE_F_1			BITF		//作为在Circle_Buffer[]中收集满周期需要发送的数据后,需要发送的时候,此标志置位,不管是GSM方式还是GPRS方式均起作用

//六,unsigned int gOther_Flag=0
/********************************************************\
说明:

\*******************************************************/
#define		RESET_PHONE_F_1			BIT0		//当监听的拨号后,将此位置位,此时进行电话方面的业务,一旦电话业务结束,在主程序中判断如果无电话业务,同时此标志置位,则将语音方面的设置恢复
#define		NEED_LADN_TCP_F_1		BIT1		//
#define		RESET_PROGRAME_F_1		BIT2		//为0表示正常喂狗,为1的时候则停止喂狗,这里用来如果连续3次GPRS网络登陆不正常,则通过停止喂狗操作来使系统程序重新启动
#define		ADC_SWITCHING_F_1		BIT3		//置位,表示ADC正在进行ADC转换,复位则表示转换完成。
#define		ALLOW_SEND_RECORD_F_1	BIT4		//设置为1,则表示可以进行记录仪的数据发送
#define 	PASTDATA_F_1			BIT5		//设置为1,表示Circle_Buffer中存储的是要发送的历史轨迹数据
#define		RECORD_DATA_F_1			BIT6		//设置1,表示有外接部件的返回数据需要通过TCP方式发送出去
#define		PASS_DATA_LASE_F_1		BIT7		//置1,表示寻找历史轨迹的最后一页,即和存储页的位置相同
#define		END_PASTDATA_F_1		BIT8		//置位,表示可以发送历史轨迹结束的信息,复位则不需要发送
#define		ALLOW_SENDLAND_F_1		BIT9		//置1  则表示发送登陆信息!
#define		QUIT_TCP_F_1			BITA		//置1,表示可以进行一次退出TCP操作,复位则表示一次退出TCP操作完成
#define		GPS_RESET_F_1			BITB		//置1,则表示需要进行GPS模块的复位操作,置0则表示GPS模块复位结束
#define		TCP_HANG_F_1			BITC		//置1,则表示程序正在擦除所有的历史轨迹的数据
#define		FIND_PASSPAGE_F_1		BITD		//置1,则表示程序已经找到满足条件的首页的第一条记录所在的扇区
#define		FIRST_PASSPAGE_F_1		BITE		//置1,则表示已经找到满足要求的页,但不一定是最开始满足要求的页
#define		SEND_PASSPAGE_F_1		BITF		//置1,则表示已经找到满足要求的最开始的页,可以进行数据的查询和发送

//七,unsigned char gStatus1_Flag
/********************************************************\
说明:在发送行车轨迹点的时候的同时上行的车载终端的状态量1

\********************************************************/
#define		DISPLAY_ON_F_1			BIT0		//设置1,则表示显示终端处于开机状态,为0则表示显示终端处于关机状态
#define		HANDLE_ON_0_F_1			BIT1
#define		HANDLE_ON_1_F_1			BIT2		//如果为00,则表示车载手柄处于被摘掉的状态,如果为01,则说明手柄处于关机状态,为10,则说明手柄处于开机状态
#define		DEFENCE_STATUS_F_1		BIT3		//设置1,则表示车载终端处于被盗设防状态,为0则表示未处于被盗设防状态
#define		STOP_CIRCUIT_F_1		BIT4		//设置1,则表示车载终端的制动电路有故障,为0则表示正常
#define		ACC_ON_F_1				BIT5		//设置1,则表示ACC检测线正常开启,为0则表示ACC检测线未开启
#define		STOP_SUCCESS_F_1		BIT6		//设置1,则表示车载终端处于制动状态,为0则表示未处于制动状态
#define		PHONE_ONLINE_F_1		BIT7		//设置1,则表示车载终端的语音通话功能正在使用,为0则表示语音通话功能未使用
//八,unsigned char gStatus2_Flag
/********************************************************\
说明:在发送行车轨迹点的时候的同时上行的车载终端的状态量2
\********************************************************/
#define		HANDLE_PHONE_IN_LIMIT	BIT0		//设置1,则表示车载电话处于呼入限制状态
#define		HANDLE_PHONE_OUT_LIMIT	BIT1		//设置1,则表示车载电话处于呼出限制状态
#define		VEHICLE_LOAD_CARRY		BIT2		//设置1,则表示车辆处于重载状态,为0则表示处于空载状态
#define		ROB_ALARM_F_1			BIT3		//设置1,则表示车辆处于被劫报警状态
#define		TCP_ON_OFF_F_1			BIT4		//设置1,则表示车辆处理TCP的开启方式
#define		IP_VAILD_F_1			BIT5		//设置1,则表示车辆处于IP地址有效方式
#define		AREA_VAILD_F_1			BIT6		//设置1,则表示有区域判断的标志
#define		RECORD_VAILD_F_1		BIT7		//设置1,则表示记录仪超过5分钟无接收到任何信息数据。
//九,unsigned char gStatus3_Flag
/********************************************************\
说明:在发送行车轨迹点的时候的同时上行的车载终端的状态量2
\********************************************************/
#define		DISTANCE_ON_F_1			BIT0		//设置1,则表示间隔距离传输采用TCP常在线的方式
#define		GPS_OUTPUT_WAY_F_1		BIT1		//设置1,则表示GPS的输出格式不正确

#define		LINE_LIMIT_F_1			BIT3		//设置1,则表示有线路判断的标志

#define		M22_WORK_0_F_1			BIT4
#define		M22_WORK_1_F_1			BIT5		//BIT4和BIT5构成系统的工作状态指示,00;表示无周期数传,
												//									01;表示按时间间隔上报数据
												//									10;表示按行使间隔上报数据
												//									11;表示是报警类型的上报数据
//九,unsigned int gPublic_Flag=0
/********************************************************\
说明:
\********************************************************/
#define		TEST_SPEED_F_1			BIT0		//收到下行的制动命令,则设置1,检测10秒内的速度符合要求后则为0
#define		SET_STOP_F_1			BIT1		//设置1,则表示进行制动操作
#define		FREE_STOP_F_1			BIT2		//设置1,则表示进行解除制动操作
#define		CHECK_TIME_F_1			BIT3		//设置1,则表示测试部分的SMS的测试
#define		ACC_OFF_UP_F_1			BIT4		//设置1,则表示需要发送一个关闭ACC的数据
#define		ACCOFF_TRACK_F_1		BIT5		//设置1,则表示过了10分钟开始改变TCP的上传间隔
#define		ACCOFF_OK_F_1			BIT6		//设置1,则表示已经关闭模块电源设置1,则表示需要关闭GPS和GSM模块的标志位
#define		ALLOW_PHONE_IN_F_1		BIT7		//设置1,则表示来电的电话号码与存储在Flash中的中心服务电话号码相同
#define		SET_DISTANCE_DATA_F_1	BIT8		//设置1,则表示向记录仪发送设置间隔距离发送信息点。
#define		SET_DISTANCE_OK_F_1		BIT9		//设置1,则表示向记录仪发送设置间隔距离成功
#define     GPS_NULL_F_1			BITA		//设置1,则表示GPS的速度数据,超过3秒处于无效状态
#define		RECORD_NULL_F_1			BITB		//设置1,则表示记录仪的速度数据,超过3秒处于无效状态
#define		ALLOW_SEND_DISTANCE_F_1	BITC		//设置1,则表示允许发送间隔距离的点
#define		DISP_SEND_INFO_F_1		BITE		//设置1,则表示有正在处理显示屏上行的数据。处理完成后则复位
#define		SET_RECORD_TIME_F_1		BITF		//设置1,则表示需要对记录仪进行时间矫正设置,复位,则不需要进行设置或者设置成功

//十,unsigned int gCommon_Flag=0;
#define		GPSNO_RESET_F_1			BIT0		//设置1,则表示因为5次因为GPS输出格式不正确而引起的掉电操作不在进行掉电操作
#define		LINE_OUT_F_1			BIT1		//设置1,则表示当前点的垂线不与当前计算的线段相交
#define		STOP_OVERLINE_F_1		BIT2		//设置1,则表示需要停止偏移线路报警
#define		ALLOW_LINE_DIS_F_1		BIT3		//设置1,则表示线路距离设置的值满足要求
#define		ALLOW_LINE_DATA_F_1		BIT4		//设置1,则表示线路的参数设置正

⌨️ 快捷键说明

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