Define_Bit.H
Upload User: zanguozi01
Upload Date: 2014-02-19
Package Size: 155k
Code Size: 14k
Category:

GPS develop

Development Platform:

Others

  1. /********************************************************
  2. * 文件名:  Define_Bit.H
  3. * 创建时间:2004年12月7日
  4. * 创建人:  
  5. * 版本号:  1.00
  6. * 功能:   有关一些BIT位的标志的定义
  7. * 文件属性:公共文件
  8. * 修改历史:(每条详述)
  9. 2004年12月14日:修改
  10. ********************************************************/
  11. /*
  12. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  13. 定义位的操作:
  14. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  15. */
  16. #ifndef __Define_Bit_H
  17. #define __Define_Bit_H
  18. //一,unsigned char  gON_OFF_Temp0=0
  19. /********************************************************
  20. 说明:存储8个开关量(对应扇区0中的0x00处存储的一个字节的数据)
  21. ********************************************************/
  22. #define TCP_LAND_ON_OFF_1 BIT0 //远程设置终端进入/退出联网状态的开关量
  23. #define VEH_RUN_ON_OFF_1 BIT1 //定时上传车辆行驶状态数据的开关量
  24. #define STOP_ON_OFF_1 BIT2 //车载终端是否处于制动状态,为1默认为未处于制动,为0则表示处于制动
  25. #define DTMF_ALARM_ON_OFF_1 BIT3 //DTMF电话报警的开关量
  26. #define OVER_SPEED_ON_OFF_1 BIT4 //超速报警的开关量
  27. #define ONEAREA_ALARM_ON_OFF_1 BIT5 //单区域进出报警的开关量
  28. #define PHONE_IN_ON BIT6 //车载电话呼入权限的开关量 1为默认开启,0表示关闭
  29. #define PHONE_OUT_ON BIT7 //车载电话呼出权限的开关量 1为默认开启,0表示关闭
  30. //二,unsigned char  gON_OFF_Temp1=0
  31. /********************************************************
  32. 说明:存储8个开关量(对应扇区0中的0x01处存储的一个字节的数据
  33. ********************************************************/
  34. #define   DISTANCE_TCP_ON_1 BIT0 //表示间隔距离传输数据的方式采用常在线的方式
  35. //三,unsigned char  gON_OFF_Temp2=0
  36. /********************************************************
  37. 说明:存储8个开关量(对应扇区0中的0x02处存储的一个字节的数据
  38. ********************************************************/
  39. /********************************************************
  40. 补充说明:前面三个gON_OFF_Temp0,gON_OFF_Temp1,gON_OFF_Temp2
  41. 这三个存储开关变量的值,初始值均为0xFF,如果相应位置1则表示
  42. 此开关量处于屏蔽状态,如果设置为0则表示此开关量处于开启状态
  43. ********************************************************/
  44. //四,unsigned int gGeneral_Flag
  45. /********************************************************
  46. 说明:
  47. ********************************************************/
  48. #define RESET_GSM_ON_F_1 BIT0 //复位G20的标志
  49. #define TCP_STATUS_F_1 BIT1
  50. #define NUM1_VAILD_F_1 BIT2 //目标号码有效的标志
  51. #define OFF_M22_F_1 BIT3 //掉电G20的标志
  52. #define OFF_GPS_F_1 BIT4 //掉电GPS的标志
  53. #define HANG_M22_TCP_F_1 BIT5 //表示M22需要进行挂起操作
  54. #define MONITOR_RESUME_F_1 BIT6 //置1表示处理过监听,如果在无电话业务的状态下,判断此标志表示需要进行恢复语音方面的设置
  55. #define TCP_PHONE_F_1 BIT7 //表示有任何和电话相关的业务,只有在这个电话业务完全完成后,才能恢复
  56. #define MONITOR_ON_F_1 BIT8 //监听对外拨号状态的标志
  57. #define DAILING_UP_F_1 BIT9 //手柄的最外拨号状态的标志
  58. #define RING_F_1 BITA //正在处于有来电状态的标志
  59. #define   LAND_TCP_F_1 BITB //表示需要进行TCP连接的状态量(能进入连接TCP的子程序)
  60. #define   LAND_TCP_SUCCESS_F_1 BITC //表示TCP连接后发送登陆信息,成功收到下行的登陆响应的状态量。
  61. #define   LAND_TCP_ERROR_F_1 BITD //表示一次登陆TCP的失败,则设置此标志位!,有此标志位,则可以进行时间间隔的计数。,如果此标志复位,则表示可以进行第二次的TCP登陆
  62. #define TCP_IP_VALID_1 BITE //为1时候,表示FLASH中存储的IP地址有效,为0时候表示为效,不用登陆GPRS操作
  63. #define GPS_VALID_F_1 BITF //GPS数据有效标志,为1的时候表示有效,为0的表示无效
  64. //五,unsigned int gInternal_Flag=0
  65. /********************************************************
  66. 说明:
  67. ********************************************************/
  68. #define LOAD_ONEVALID_F_1 BIT0 //表示已经在这个周期内存储了一个有效的监控或者行车轨迹点数据
  69. #define ALLOW_DATA_F_1 BIT1 //有周期数据,置1则表示可以通过GSM方式发送数据
  70. #define  STOP_OVERSPEED_F_1 BIT2 //置1表示处于超速报警的标志
  71. #define RECEIVE_SMS_F_1 BIT3 //表示此时是接收SMS的标志
  72. #define DISP_ON_F_1 BIT4 //此标志置位则表示主控判断到显示终端处于开机状态,复位则表示判断显示终端处于关机状态
  73. #define M22_RETURN_OK_1 BIT5 //判断G20是否正确返回OK的标志,先设置为0,如果返回正确了,则设置为1
  74. #define GSM_ONEAT_SUCCESS_1 BIT6 //判断一个AT指令是否结束(必须有返回的时候才算成功) //如果开始操作一个AT指令,则将此标志设置为1,等待有相应的GSM返回后,则设置为0;
  75. #define TCPSEND_ALLOW_F_1 BIT7 //作为允许TCP数据发送的标志
  76. #define SMS_CENTER_CLASS_1 BIT8 //作为短消息中心号码前发送91还是A1的标志,为0表示发送91,为1时候表示发送A1
  77. #define SMS_TARGET_CLASS_1 BIT9 //作为短消息目标电话号码前发送91还是A1的标志,为0表示发送91,为1时候表示发送A1
  78. #define VEHICLE_DEFENCE_F_1 BITA //车辆设防状态的标志位
  79. #define SET_CSCA_F_1 BITB     //收到参数设置后,将用AT+CSCA指令设置短消息中心号的标志
  80. #define RESET_GPS_F_1 BITC //作为需要重新设置GPS格式的标志位
  81. #define CENTER_NUM_VAILD_F_1 BITD //此标志置位,表示正在中断接收GPRS方面的数据,,复位表示数据接收完毕
  82. #define SEND_CIRCLE_F_1 BITF //作为在Circle_Buffer[]中收集满周期需要发送的数据后,需要发送的时候,此标志置位,不管是GSM方式还是GPRS方式均起作用
  83. //六,unsigned int gOther_Flag=0
  84. /********************************************************
  85. 说明:
  86. *******************************************************/
  87. #define RESET_PHONE_F_1 BIT0 //当监听的拨号后,将此位置位,此时进行电话方面的业务,一旦电话业务结束,在主程序中判断如果无电话业务,同时此标志置位,则将语音方面的设置恢复
  88. #define NEED_LADN_TCP_F_1 BIT1 //
  89. #define RESET_PROGRAME_F_1 BIT2 //为0表示正常喂狗,为1的时候则停止喂狗,这里用来如果连续3次GPRS网络登陆不正常,则通过停止喂狗操作来使系统程序重新启动
  90. #define ADC_SWITCHING_F_1 BIT3 //置位,表示ADC正在进行ADC转换,复位则表示转换完成。
  91. #define ALLOW_SEND_RECORD_F_1 BIT4 //设置为1,则表示可以进行记录仪的数据发送
  92. #define  PASTDATA_F_1 BIT5 //设置为1,表示Circle_Buffer中存储的是要发送的历史轨迹数据
  93. #define RECORD_DATA_F_1 BIT6 //设置1,表示有外接部件的返回数据需要通过TCP方式发送出去
  94. #define PASS_DATA_LASE_F_1 BIT7 //置1,表示寻找历史轨迹的最后一页,即和存储页的位置相同
  95. #define END_PASTDATA_F_1 BIT8 //置位,表示可以发送历史轨迹结束的信息,复位则不需要发送
  96. #define ALLOW_SENDLAND_F_1 BIT9 //置1  则表示发送登陆信息!
  97. #define QUIT_TCP_F_1 BITA //置1,表示可以进行一次退出TCP操作,复位则表示一次退出TCP操作完成
  98. #define GPS_RESET_F_1 BITB //置1,则表示需要进行GPS模块的复位操作,置0则表示GPS模块复位结束
  99. #define TCP_HANG_F_1 BITC //置1,则表示程序正在擦除所有的历史轨迹的数据
  100. #define FIND_PASSPAGE_F_1 BITD //置1,则表示程序已经找到满足条件的首页的第一条记录所在的扇区
  101. #define FIRST_PASSPAGE_F_1 BITE //置1,则表示已经找到满足要求的页,但不一定是最开始满足要求的页
  102. #define SEND_PASSPAGE_F_1 BITF //置1,则表示已经找到满足要求的最开始的页,可以进行数据的查询和发送
  103. //七,unsigned char gStatus1_Flag
  104. /********************************************************
  105. 说明:在发送行车轨迹点的时候的同时上行的车载终端的状态量1
  106. ********************************************************/
  107. #define DISPLAY_ON_F_1 BIT0 //设置1,则表示显示终端处于开机状态,为0则表示显示终端处于关机状态
  108. #define HANDLE_ON_0_F_1 BIT1
  109. #define HANDLE_ON_1_F_1 BIT2 //如果为00,则表示车载手柄处于被摘掉的状态,如果为01,则说明手柄处于关机状态,为10,则说明手柄处于开机状态
  110. #define DEFENCE_STATUS_F_1 BIT3 //设置1,则表示车载终端处于被盗设防状态,为0则表示未处于被盗设防状态
  111. #define STOP_CIRCUIT_F_1 BIT4 //设置1,则表示车载终端的制动电路有故障,为0则表示正常
  112. #define ACC_ON_F_1 BIT5 //设置1,则表示ACC检测线正常开启,为0则表示ACC检测线未开启
  113. #define STOP_SUCCESS_F_1 BIT6 //设置1,则表示车载终端处于制动状态,为0则表示未处于制动状态
  114. #define PHONE_ONLINE_F_1 BIT7 //设置1,则表示车载终端的语音通话功能正在使用,为0则表示语音通话功能未使用
  115. //八,unsigned char gStatus2_Flag
  116. /********************************************************
  117. 说明:在发送行车轨迹点的时候的同时上行的车载终端的状态量2
  118. ********************************************************/
  119. #define HANDLE_PHONE_IN_LIMIT BIT0 //设置1,则表示车载电话处于呼入限制状态
  120. #define HANDLE_PHONE_OUT_LIMIT BIT1 //设置1,则表示车载电话处于呼出限制状态
  121. #define VEHICLE_LOAD_CARRY BIT2 //设置1,则表示车辆处于重载状态,为0则表示处于空载状态
  122. #define ROB_ALARM_F_1 BIT3 //设置1,则表示车辆处于被劫报警状态
  123. #define TCP_ON_OFF_F_1 BIT4 //设置1,则表示车辆处理TCP的开启方式
  124. #define IP_VAILD_F_1 BIT5 //设置1,则表示车辆处于IP地址有效方式
  125. #define AREA_VAILD_F_1 BIT6 //设置1,则表示有区域判断的标志
  126. #define RECORD_VAILD_F_1 BIT7 //设置1,则表示记录仪超过5分钟无接收到任何信息数据。
  127. //九,unsigned char gStatus3_Flag
  128. /********************************************************
  129. 说明:在发送行车轨迹点的时候的同时上行的车载终端的状态量2
  130. ********************************************************/
  131. #define DISTANCE_ON_F_1 BIT0 //设置1,则表示间隔距离传输采用TCP常在线的方式
  132. #define GPS_OUTPUT_WAY_F_1 BIT1 //设置1,则表示GPS的输出格式不正确
  133. #define LINE_LIMIT_F_1 BIT3 //设置1,则表示有线路判断的标志
  134. #define M22_WORK_0_F_1 BIT4
  135. #define M22_WORK_1_F_1 BIT5 //BIT4和BIT5构成系统的工作状态指示,00;表示无周期数传,
  136. // 01;表示按时间间隔上报数据
  137. // 10;表示按行使间隔上报数据
  138. // 11;表示是报警类型的上报数据
  139. //九,unsigned int gPublic_Flag=0
  140. /********************************************************
  141. 说明:
  142. ********************************************************/
  143. #define TEST_SPEED_F_1 BIT0 //收到下行的制动命令,则设置1,检测10秒内的速度符合要求后则为0
  144. #define SET_STOP_F_1 BIT1 //设置1,则表示进行制动操作
  145. #define FREE_STOP_F_1 BIT2 //设置1,则表示进行解除制动操作
  146. #define CHECK_TIME_F_1 BIT3 //设置1,则表示测试部分的SMS的测试
  147. #define ACC_OFF_UP_F_1 BIT4 //设置1,则表示需要发送一个关闭ACC的数据
  148. #define ACCOFF_TRACK_F_1 BIT5 //设置1,则表示过了10分钟开始改变TCP的上传间隔
  149. #define ACCOFF_OK_F_1 BIT6 //设置1,则表示已经关闭模块电源设置1,则表示需要关闭GPS和GSM模块的标志位
  150. #define ALLOW_PHONE_IN_F_1 BIT7 //设置1,则表示来电的电话号码与存储在Flash中的中心服务电话号码相同
  151. #define SET_DISTANCE_DATA_F_1 BIT8 //设置1,则表示向记录仪发送设置间隔距离发送信息点。
  152. #define SET_DISTANCE_OK_F_1 BIT9 //设置1,则表示向记录仪发送设置间隔距离成功
  153. #define     GPS_NULL_F_1 BITA //设置1,则表示GPS的速度数据,超过3秒处于无效状态
  154. #define RECORD_NULL_F_1 BITB //设置1,则表示记录仪的速度数据,超过3秒处于无效状态
  155. #define ALLOW_SEND_DISTANCE_F_1 BITC //设置1,则表示允许发送间隔距离的点
  156. #define DISP_SEND_INFO_F_1 BITE //设置1,则表示有正在处理显示屏上行的数据。处理完成后则复位
  157. #define SET_RECORD_TIME_F_1 BITF //设置1,则表示需要对记录仪进行时间矫正设置,复位,则不需要进行设置或者设置成功
  158. //十,unsigned int gCommon_Flag=0;
  159. #define GPSNO_RESET_F_1 BIT0 //设置1,则表示因为5次因为GPS输出格式不正确而引起的掉电操作不在进行掉电操作
  160. #define LINE_OUT_F_1 BIT1 //设置1,则表示当前点的垂线不与当前计算的线段相交
  161. #define STOP_OVERLINE_F_1 BIT2 //设置1,则表示需要停止偏移线路报警
  162. #define ALLOW_LINE_DIS_F_1 BIT3 //设置1,则表示线路距离设置的值满足要求
  163. #define ALLOW_LINE_DATA_F_1 BIT4 //设置1,则表示线路的参数设置正