📄 d_buffer.h
字号:
/********************************************************\
* 文件名: 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 + -