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

📄 d_buffer.h

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

#ifndef __D_Buffer_H
#define __D_Buffer_H

/********************************************************\
一,串行存储器AT45DB041的整个FLASH扇区空间的分配
\********************************************************/
//信息区域1
#define		FLASH_INFO1_ONE_2		1			//表示存储系统相关信息的信息的扇区1
#define		FLASH_INFO1_TWO_2		2			//表示存储系统相关信息的信息扇区1的备份
//存储电话区域扇区
#define		FLASH_DIAL_PHONE		200			//表示存储拨出电话记录的扇区
#define		FLASH_RECORD_PHONE_2	300			//表示存储通话电话记录的扇区
//信息区域2
#define		FLASH_INFO2_ONE_2		5			//表示存储系统相关信息的信息扇区2
#define		FLASH_INFO2_TWO_2		6			//表示存储系统相关信息的的信息扇区2的备份
//存储区域数据扇区
#define		FLASH_AREA_ONE_2		7			//表示存储区域数据的扇区
#define		FLASH_AREA_TWO_2		8			//表示存储区域数据内容的备份
//存储线路报警数据的扇区
#define		FLASH_LINEDATA1_ONE_2	10			//表示存储线路报警的数据的第一个页(存储31个点)
#define		FLASH_LINEDATA1_TWO_2	11			//表示存储线路报警的数据信第一个页的数据备份
#define		FLASH_LINEDATA2_ONE_2	12			//表示存储线路报警的数据的第一个页(存储31个点)
#define		FLASH_LINEDATA2_TWO_2	13			//表示存储线路报警的数据信第一个页的数据备份

//存储电话号码本的扇区
#define		FLASH_PHONE_INFO_ONE_2	26			//表示记录存储电话号码本1(10个号码)
#define		FLASH_PHONE_INFO_TWO_2	27			//表示记录存储电话号码本2(10个号码)
//存储备份文字信息的扇区
#define		FLASH_WORD_START_2		400			//表示在FLASH中从第FLASH_WORD_START_2个扇区开始存储文字信息
#define		FLASH_WORD_END_2		499			//表示在FLASH的第FLASH_WORD_END_2个扇区为存储文字信息的最后一个扇区
//存储行车轨迹的盲区补偿数据的扇区
#define 	FLASH_TRACKDATA_S_2		500			//表示一定条件下,需要将行车轨迹存储在Flash中FLASH_TRACKDATA_S_2开始的位置
#define		FLASH_TRACKDATA_E_2		999			//需要将行车轨迹存储在Flash中FLASH_TRACKDATA_E_2开始的位置。
//存储间隔行车轨迹的数据的扇区
#define		FLASH_PASTDATA_S_2		1000		//表示存储历史轨迹的第一个扇区地址
#define		FLASH_PASTDATA_E_2		2047		//表示存储历史轨迹的最后一个扇区的地址

/********************************************************\
二,串行存储器AT45DB041的信息扇区1的分配(扇区1和扇区2)
\********************************************************/
#define		VEH_TYPE_2				0x00		//在扇区1和2中存储车型
#define		VEH_KIND_2				0x01		//在扇区1和2中存储车类
#define		VEH_GROUP_2				0x02		//在扇区1和2中存储车组
#define		VEH_VID_H_2				0x03		//在扇区1和2中存储车号的高8位
#define		VEH_VID_L_2				0x04		//在扇区1和2中存储车号的低8位

#define		PASSWORD1_F_2			0x10		//在扇区1和2中存储密码1的首地址
#define		PASSWORD2_F_2			0x17		//在扇区1和2中存储密码2的首地址
#define		TARGET_NUMBER1_F_2		0x20		//在扇区1和2中存储目标电话号码1的首地址
#define		TARGET_NUMBER2_F_2		0x30		//在扇区1和2中存储目标电话号码2的首地址
#define		GPRS_IP_ADDRESS1_F_2	0x40		//在扇区1和2中存储GPRS登陆的IP地址1的首地址(存储的是长度)
#define		GPRS_SOCKET1_F_2		0x50		//在扇区1和2中存储GPRS登陆IP地址1的SOCKET(long int的一个四字节的数)
#define		GPRS_IP_ADDRESS2_F_2	0x40		//在扇区1和2中存储GPRS登陆的IP地址2的首地址(存储的是长度)
#define		GPRS_SOCKET2_F_2		0x50		//在扇区1和2中存储GPRS登陆IP地址2的SOCKET(long int的一个四字节的数)
#define		GPRS_APN_DATA_F_2		0x60		//在扇区1和2中存储GPRS登陆的APN的内容,第一个数据存储的是长度
/********************************************************\
三,串行存储器AT45DB041的扇区信息扇区2的分配(扇区5和扇区6)
\********************************************************/
#define		ON_OFF_V1_2				0x00
#define		ON_OFF_V2_2				0x01
#define		ON_OFF_V3_2				0x02		//在扇区中头三个字节用来存储一些与系统设置有关的开关量

#define		ALARM_F_2				0x03		//在扇区中存储报警类型(0-255,可以有255种类型的报警形式存在)后面0x04的一个字节是报警的取反
//			........................0x04		//报警的取反。
#define		STOP_F_2				0x05		//在扇区中存储制动标志,为1,则表示处于制动标志,其他则为未制动标志
#define		WATCH_F_2				0x06		//在扇区中存储监控标识
												//0x06-----0x0f	存储与监控相关的一些参数
#define		DEFENCE_F_2				0x10		//在扇区中存储设防标志

#define		TCP_TIMER_2				0x11		//在扇区中与0x12一起存储需要在TCP方式下上传行车轨迹点的时间间隔

#define 	GSM_TIMER_2				0x13		//在扇区中与0x14一起存储需要在GSM方式下上传行车轨迹点的时间间隔

#define		DISTANCE_2				0x15		//在扇区中存储距离间隔发送数据的距离值

#define		DISTANCE_ON_2			0x17		//表示存储间隔距离是否需要常TCP在线的标志

#define		MAX_SPEED_2				0x18		//在扇区中存储规定的最大行车速度

#define		LIMT_DISTANCE_2			0x19		//存储线路偏离的最大数据
//..................................0x1A
#define		CENTER_NUM_F_2			0x1B		//在扇区中存储中心服务号码的首地址

#define		ARALM_NUM_2				0x2B		//在扇区中存储报警号码的首地址

#define		WATCH_NUM_2				0x3B		//在扇区中存储监听号码的首地址

#define		RESET_NUM_2				0x4B		//在扇区中存储重新启动设备的号码的首地址

/********************************************************\
四,扇区7,8作为存储区域设置存储的两个扇区数据中的位置
\********************************************************/
#define		FAREA1_LON_1_2			0x00		//第一个点的经度
//									0x01
//									0x02
//									0x03
#define		FAREA1_LAT_1_2			0x04		//第一个点的纬度
//									0x05
//									0x06
//									0x07
#define		FAREA1_LON_2_2			0x08		//第二个点的经度
//									0x09
//									0x0A
//									0x0B
#define		FAREA1_LAT_2_2			0x0C		//第二个点的纬度
//									0x0D
//									0x0E
//									0x0F
#define		FAREA1_PAR_2			0x10		//第一个区域的的标志0XAA表示是禁入标志,0X55表示是禁出标志,0X00则表示无效
//--------------------------------------------------------------------------------

#define		FAREA2_LON_1_2			0x11		//第一个点的经度
//									0x12
//									0x13
//									0x14
#define		FAREA2_LAT_1_2			0x15		//第一个点的纬度
//									0x16
//									0x17
//									0x18
#define		FAREA2_LON_2_2			0x19		//第二个点的经度
//									0x1A
//									0x1B
//									0x1C
#define		FAREA2_LAT_2_2			0x1D		//第二个点的纬度
//									0x1E
//									0x1F
//									0x20
#define		FAREA2_PAR_2			0x21		//第二个区域的标志,OxAA表示是禁入标志,0X55表示是禁出标志,0X00则表示无效
//--------------------------------------------------------------------------------

#define		FAREA3_LON_1_2			0x22		//第一个点的经度
//									0x23
//									0x24
//									0x25
#define		FAREA3_LAT_1_2			0x26		//第一个点的纬度
//									0x27
//									0x28
//									0x29
#define		FAREA3_LON_2_2			0x2A		//第二个点的经度
//									0x2B
//									0x2C
//									0x2D
#define		FAREA3_LAT_2_2			0x2E		//第二个点的纬度
//									0x2F
//									0x30
//									0x31
#define		FAREA3_PAR_2			0x32		//第三个区域的标志,OxAA表示是禁入标志,0X55表示是禁出标志,0X00则表示无效
//--------------------------------------------------------------------------------
#define		FAREA4_LON_1_2			0x33		//第一个点的经度
//									0x34
//									0x35
//									0x36
#define		FAREA4_LAT_1_2			0x37		//第一个点的纬度
//									0x38
//									0x39
//									0x3A
#define		FAREA4_LON_2_2			0x3B		//第二个点的经度
//									0x3C
//									0x3D
//									0x3E
#define		FAREA4_LAT_2_2			0x3F		//第二个点的纬度
//									0x40
//									0x41
//									0x42
#define		FAREA4_PAR_2			0x43		//第四个区域的标志,OxAA表示是禁入标志,0X55表示是禁出标志,0X00则表示无效

/********************************************************\
五,串行存储器存储线路报警的第一个扇区数据的存放格式,一个页的位置的数据存放相同
\********************************************************/
#define		FLINE_DATA_1			0x00
//......................................
//..................................0x07
#define		FLINE_DATA_2			0x08
//......................................
//..................................0x0F
#define		FLINE_DATA_3			0x10
//......................................
//..................................0x17
#define		FLINE_DATA_4			0x18
//......................................
//..................................0x1F
#define		FLINE_DATA_5			0x20
//......................................
//..................................0x27
#define		FLINE_DATA_6			0x28
//......................................
//..................................0x2F
#define		FLINE_DATA_7			0x30
//......................................
//..................................0x37
#define		FLINE_DATA_8			0x38
//......................................
//..................................0x3F
#define		FLINE_DATA_9			0x40
//.....................................
//......................................
//......................................
#define		FLINE_DATA_30			0xE8
//......................................
//..................................0xEF


#define		FLINE_NUM_1				0xFC		//此扇区数据的个数,最多30个
#define		FLINE_NUM_2				0xFD		//此扇区数据个数(取反)

#define 	FLING_CHECK_1			0xFE
#define		FLINE_CHECK_2			0xFF		//校验核


/********************************************************\
六,电话号码本的存储方式:
	20个电话号码存储在2个扇区中,每个扇区存储10个号码
	分为4次,5个号码为一组的接收和存储。一个号码的固定字长
	为23个字节。
	8(姓名)+13(电话号码)  =21
\********************************************************/
#define		ONE_1_FRAME_2			0x00		//第一个帧的电话号码1的开始位置
//..................................0x08
//..................................0x14		//第一个帧的电话号码1的结束位置
#define		ONE_2_FRAME_2			0x15		//第一个帧的电话号码2的开始位置
//..................................0x1D
//..................................0x29		//第一个帧的电话号码2的结束位置
#define		ONE_3_FRAME_2			0x2A		//第一个帧的电话号码3的开始位置
//..................................0x32
//..................................0x3E		//第一个帧的电话号码3的结束位置
#define		ONE_4_FRAME_2			0x3F		//第一个帧的电话号码4的开始位置
//..................................0x47
//..................................0x53		//第一个帧的电话号码4的结束位置
#define		ONE_5_FRAME_2			0x54		//第一个帧的电话号码5的开始位置
//..................................0x5c
//..................................0x68		//第一个帧的电话号码5的结束位置

⌨️ 快捷键说明

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