📄 d_buffer.h
字号:
#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 + -