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

📄 d_buffer.h

📁 车载GPS监控终端的完整代码,与监控中心的通讯采用GPRS.
💻 H
📖 第 1 页 / 共 2 页
字号:


#define		TWO_1_FRAME_2			0x69		//第二个帧的电话号码1的开始位置
//..................................0x7D		//第二个帧的电话号码1的结束位置
#define		TWO_2_FRAME_2			0x7E		//第二个帧的电话号码2的开始位置
//..................................0x92		//第二个帧的电话号码2的结束位置
#define		TWO_3_FRAME_2			0x93		//第二个帧的电话号码3的开始位置
//..................................0xA7		//第二个帧的电话号码3的结束位置
#define		TWO_4_FRAME_2			0xA8		//第二个帧的电话号码4的开始位置
//..................................0xBC		//第二个帧的电话号码4的结束位置
#define		TWO_5_FRAME_2			0xBD//0xCF		//第二个帧的电话号码5的开始位置
//..................................0xD1		//第二个帧的电话号码5的结束位置

#define		PHONE_NUM_2				0xFF		//在这个扇区存储的号码的个数(0---10)范围

/********************************************************\
七,串行存储器AT45DB041的buffer1(264个字节的SRAM)的分配
\********************************************************/
/*
#define		TARGET_NUMBER1_2			0x00		//存储目标号码1的长度,不包括长度本身
													//在buffer1中存储目标电话号码1的首地址(存储空间为0x01---0xF)
#define		TARGET_NUMBER1_CHECK_2		0x10		//存储电话号码1校验字节

#define		GPRS_IP_ADDRESS1_2			0x11		//存储IP地址1的长度,不包括长度本身
													//在buffer1中存储GPRS登陆的IP地址1(存储空间为0x11---0x20)共16个字节
#define		GPRS_IP_ADDRESS1_CHECK_2	0x21		//IP地址1的校验字节

#define		GPRS_SOCKET1_2				0x22		//在buffer1中存储GPRS登陆IP地址1的SOCKET(存储空间为0x22---0x26),5个字节
#define		GPRS_SOCKET1_END_2			0x27		//PORT1的校验字节

#define		GPRS_APN_ADDRESS2_2			0x28		//存储GPRS的VPN的长度,不包括长度本身字节
#define		GPRS_APN_END_2				0x51		//PORT2的校验字节

#define		CENTER_NUM_2				0x52		//短消息中心号码的长度字节
													//在buffer1中存储短消息中心号码的首地址(存储空间为0x53---0x61)
#define		CENTER_NUM_CHECK_2			0x62		//短消息中心号码的校验字节

#define		PHONE_AT_2					0x63		//在buffer1中存储和手柄相关的AT指令的首地址(非SMS)
#define		ECHO_SMS_2					0x80		//在buffer1中存储主控下行SMS的部分反馈SMS的首地址,属于第二类的SMS
#define		OTHER_SMS_2					0xBA		//在buffer1中存储手柄或者显示屏需要处理的SMS的首地址,属于第三类的SMS

*/
/********************************************************\
八,外部SRAM的空间分分配
\********************************************************/
//0,将buffer1的中的数据转移到外部SRAM中的位置

#define		TARGET_NUMBER1_2			0x0000		//存储目标号码1的长度,不包括长度本身
													//在SRAM中存储目标电话号码1的首地址(存储空间为0x01---0xF)
#define		TARGET_NUMBER1_CHECK_2		0x0010		//存储电话号码1校验字节

#define		GPRS_IP_ADDRESS1_2			0x0011		//存储IP地址1的长度,不包括长度本身
													//在SRAM中存储GPRS登陆的IP地址1(存储空间为0x11---0x20)共16个字节
#define		GPRS_IP_ADDRESS1_CHECK_2	0x0021		//IP地址1的校验字节

#define		GPRS_SOCKET1_2				0x0022		//在SRAM中存储GPRS登陆IP地址1的SOCKET(存储空间为0x22---0x26),5个字节
#define		GPRS_SOCKET1_END_2			0x0027		//PORT1的校验字节

#define		GPRS_APN_ADDRESS2_2			0x0028		//存储GPRS的VPN的长度,不包括长度本身字节
#define		GPRS_APN_END_2				0x0051		//PORT2的校验字节

#define		CENTER_NUM_2				0x0052		//短消息中心号码的长度字节
													//在SRAM中存储短消息中心号码的首地址(存储空间为0x53---0x61)
#define		CENTER_NUM_CHECK_2			0x0062		//短消息中心号码的校验字节

#define		PHONE_AT_2					0x0063		//在SRAM中存储和手柄相关的AT指令的首地址(非SMS)
#define		ECHO_SMS_2					0x0080		//在SRAM中存储主控下行SMS的部分反馈SMS的首地址,属于第二类的SMS
#define		OTHER_SMS_2					0x00BA		//在SRAM中存储手柄或者显示屏需要处理的SMS的首地址,属于第三类的SMS

#define		END_SRAM_2					0x00FF		//结束地址

//作为存放手柄指令的地方
#define		SHANDLE_DATA_VAILD			0x0100		//为1则表示有数据发送,为0则表示无数据发送
#define		SHANDLE_END					0x01FF		//作为结束地址

//1,存储循环接收的记录仪数据的外部SRAM的位置(5个0xFFF)
#define		SRAM_RECORD_S			0x1000
#define		SRAM_RECORD_E			0x4FFF		//分配16K的空间给接收行使记录仪的数据,只负责接收
//------------------------------------------------
//------------------------------------------------
//3,存储需要转发到中心的来自记录仪的一个有效数据的外部SRAM的位置 (3个0XFFF)
#define		SRAM_SEND_VAILD			0x8000		//存储数据的有效性0xaa,表示存储当前驾驶员的信息
#define		SRAM_SEND_LENGTH_H		0x8001		//存储后面数据的长度的高字节(不包括长度本身字节)
#define		SRAM_SEND_LENGTH_L		0x8002		//存储后面数据的长度的低字节(不包括长度本身字节)
#define		SRAM_SEND_S				0x8003		//数据的第一个字节的首地址
#define		SRAM_SEND_E				0xAFFF		//数据的最后一字节的地址
//------------------------------------------------------------------------------------
//4,转移FLASH中的区域报警中的数据到外部SRAM(4K的空间)。1个0XFFF
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#define		SAREA_DATA_FS			0xB000		//作为后面数据的正确的判断标志,0X55,如果数据不为0X55,则说明数据问题,则需要重新从FLASH中读取数据
//-----------------------------------------------------------------	,
#define		SAREA1_LON_1_2			0xB003		//第一个点的经度
//									0xB004
//									0xB005
//									0xB006
#define		SAREA1_LAT_1_2			0xB007		//第一个点的纬度
//									0xB008
//									0xB009
//									0xB00A
#define		SAREA1_LON_2_2			0xB00B		//第二个点的经度
//									0xB00C
//									0xB00D
//									0xB00E
#define		SAREA1_LAT_2_2			0xB00F		//第二个点的纬度
//									0xB010
//									0xB011
//									0xB012
#define		SAREA1_PAR_2			0xB013		//第一个区域的的标志0XAA表示是禁入标志,0X55表示是禁出标志
//-----------------------------------------------------------------
#define		SAREA2_LON_1_2			0xB014		//第一个点的经度
//									0xB015
//									0xB016
//									0xB017
#define		SAREA2_LAT_1_2			0xB018		//第一个点的纬度
//									0xB019
//									0xB01A
//									0xB01B
#define		SAREA2_LON_2_2			0xB01C		//第二个点的经度
//									0xB01D
//									0xB01E
//									0xB01F
#define		SAREA2_LAT_2_2			0xB020		//第二个点的纬度
//									0xB021
//									0xB022
//									0xB023
#define		SAREA2_PAR_2			0xB024		//第二个区域的标志,OxAA表示是禁入标志,0X55表示是禁出标志
//-----------------------------------------------------------------
#define		SAREA3_LON_1_2			0xB025		//第一个点的经度
//									0xB026
//									0xB027
//									0xB028
#define		SAREA3_LAT_1_2			0xB029		//第一个点的纬度
//									0xB02A
//									0xB02B
//									0xB02C
#define		SAREA3_LON_2_2			0xB02D		//第二个点的经度
//									0xB02E
//									0xB02F
//									0xB030
#define		SAREA3_LAT_2_2			0xB031		//第二个点的纬度
//									0xB032
//									0xB033
//									0xB034
#define		SAREA3_PAR_2			0xB035		//第三个区域的标志,OxAA表示是禁入标志,0X55表示是禁出标志
//-----------------------------------------------------------------

#define		SAREA4_LON_1_2			0xB036		//第一个点的经度
//									0xB037
//									0xB038
//									0xB039
#define		SAREA4_LAT_1_2			0xB03A		//第一个点的纬度
//									0xB03B
//									0xB03C
//									0xB03D
#define		SAREA4_LON_2_2			0xB03E		//第二个点的经度
//									0xB03F
//									0xB040
//									0xB041
#define		SAREA4_LAT_2_2			0xB042		//第二个点的纬度
//									0xB043
//									0xB044
//									0xB045
#define		SAREA4_PAR_2			0xB046		//第四个区域的标志,OxAA表示是禁入标志,0X55表示是禁出标志
//-----------------------------------------------------------------
#define		SAREA_IN_NUM			0xB047		//区域中的存储禁入区域的个数
#define		SAREA_OUT_NUM			0xB048		//区域中的存储禁出区域的个数
#define		SAREA_DATA_FE			0xBFFA

//5,存储相关线路报警数据的参考数据4K,1个0XFFF
#define		SLINE_NUM_1				0xBFFE		//线路数据的个数存储
#define		SLINE_NUM_2				0xBFFF		//线路数据个数的取反

#define		SLINE_DATA_1			0xC000		//线路数据的第一个点
//........................................
//..................................0xC007
#define		SLINE_DATA_2			0xC008		//线路数据的第二个点
//........................................
//..................................0xC00F
#define		SLINE_DATA_3			0xC010		//线路数据的第三个点
//........................................
//..................................0xC017
#define		SLINE_DATA_4			0xC018		//线路数据的第四个点
//........................................
//..................................0xC01F
#define		SLINE_DATA_5			0xC020		//线路数据的第五个点
//........................................
//..................................0xC027
#define		SLINE_DATA_6			0xC028		//线路数据的第六个点
//........................................
//..................................0xC02F
#define		SLINE_DATA_7			0xC030		//线路数据的第七个点
//........................................
//..................................0xC037
#define		SLINE_DATA_8			0xC038		//线路数据的第八个点
//........................................
//..................................0xC03F
#define		SLINE_DATA_9			0xC040		//线路数据的第九个点
//........................................
//..................................0xC047
#define		SLINE_DATA_10			0xC048		//线路数据的第十个点
//........................................
//..................................0xC04F
#define		SLINE_DATA_11			0xC050		//线路数据的第十一个点
//........................................
//........................................
//........................................
#define		SLINE_DATA_30			0xC0E8
//........................................
//..................................0xC0EF
#define		SLINE_DATA_31			0xC0F0
//........................................
//..................................0xC0F7

#define		SLINE_DATA_32			0xC0F8
//........................................
//..................................0xC0FF
#define		SLINE_DATA_33			0xC100
//........................................
//........................................
//........................................
#define		SLINE_DATA_60			0xC1E8
//........................................
//..................................0xC1EF

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//6,存储接收到记录仪驾驶员信息的外部SRAM的位置
#define		SRAM_DRIVER_INFO_VAILD	0xD000		//表示后面存储的驾驶员的信息的有效性的标志
#define		SRAM_DRIVER_INFO_CODE	0xD001
//									0xD002
//									0xD003		//表示驾驶员的代码,3个字节
#define		SRAM_DRIVER_INFO_CERT	0xD004
//									......		//表示驾驶员的证件号,18个字节
#define		SRAM_DRIVER_INFO_NAME	0xD016
//									......		//表示驾驶员的姓名,8个字节
#define		SRAM_DRIVER_INFO_END	0xD01E		//最后一个字节
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//六,其他定义
#define		NULL_2						0			//在SRAM中填充的有效和无效的标志,为0的时候表示可以写入新的AT指令
#define		VAILD_2						1			//在SRAM中为1表示后面的数据未处理掉。不能在写入新的AT指令数据

#endif

⌨️ 快捷键说明

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