Handle_Protocol.H
上传用户:zanguozi01
上传日期:2014-02-19
资源大小:155k
文件大小:6k
源码类别:

GPS编程

开发平台:

Others

  1. /*
  2. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  3. 主控系统与HANDLE之间的协议命令
  4. 上行和下行的消息结构一样,消息头和消息尾固定,消息头 '$'0x24 表示为$的ASCII字符,
  5. 消息长度表示为整个消息包的长度,包括了消息头和消息尾。消息号即为命令字,
  6. 这里的命令字从ASCII字符开始
  7. '1'0x31 一直往后排。
  8. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  9. */
  10. //--------------手柄到主控的命令字
  11. #ifndef __Handle_Protocol_H
  12. #define __Handle_Protocol_H
  13. /********************************************************
  14. 手柄到主控的命令
  15. ********************************************************/
  16. //手柄命令
  17. #define HANDLE_DIAL 0x31 //手柄拨号
  18. #define HANDLE_ANSWER 0x32 //手柄接听
  19. #define HANDLE_HANGUP 0x33 //手柄挂机
  20. #define HANDLE_VOL 0x34 //手柄调节音量
  21. #define HANDLE_DTMF 0x35 //手柄DTMF
  22. #define HANDLE_READ_DIAL 0x36 //手柄读最新拨出电话号码
  23. #define HANDLE_UP_DIAL 0x37 //手柄读前一个拨出电话号码
  24. #define HANDLE_DOWN_DIAL 0x38 //手柄读后一个拨出电话号码
  25. #define HANDLE_READ_TALK 0x39 //手柄读最新一次的通话记录
  26. #define HANDLE_UP_TALK 0x40 //手柄读前一个通话记录
  27. #define HANDLE_DOWN_TALK 0x41 //手柄读后一个通话记录
  28. #define HANDLE_SEND_TALK 0x42 //手柄送给主控存储的通话记录
  29. #define HANDLE_SET_DEFENCE 0x43 //手柄送设防请求命令
  30. #define HANDLE_ASK_CENTER_NUM 0x44 //手柄提取短消息中心号码(暂时取消)
  31. #define HANDLE_SET_CENTER_NUM 0x45 //手柄设置短消息中心号码(暂时取消)
  32. #define HANDLE_DEFAULT_SET 0x46 //手柄对车载终端进行出厂设置(暂时作为测试指令)
  33. #define HANDLE_STATUS 0x47 //手柄返回是否开机的状态
  34. #define HANDLE_PASSWORD 0x48 //手柄更改设置密码
  35. #define HANDLE_FREE_DEFENCE 0x49 //手柄解除设防命令
  36. #define HANDLE_PHONE_NOTE 0x50 //手柄查询指定位置的电话号码本
  37. #define HANDLE_ECHO 0x51 //手柄命令的返回
  38. //测试命令
  39. #define HANDLE_ERASE_PAGEDATA 0x60 //通过手柄(COM3)擦除一个指定扇区页的数据
  40. #define HANDLE_READ_PAGEDATA 0x61 //通过手柄(COM3)读取一个指定扇区页的数据
  41. #define HANDLE_SET_PHONE_NUM 0x62 //通过手柄(COM3)设置目标电话号码1的命令
  42. #define HANDLE_CHECK_FLASH 0x63 //通过手柄(COM3)发送检查整个FLASH的命令
  43. #define HANDLE_CHECK_GPS 0x64 //通过手柄(COM3)发送检查GPS数据格式有效的命令
  44. #define HANDLE_CHECK_SMS 0x65 //通过手柄(COM3)使GSM模块自发自收一个SMS的命令
  45. #define HANDLED_ACTIVE_MONITOR 0x66 //通过手柄(com3)进行监听电路的调试
  46. #define HANDLE_ERASE_ALLPASS 0x67 //通过手柄(COM3)擦除历史轨迹的数据的记忆页
  47. #define HANDLE_SET_TCP 0x68 //通过手柄(COM3)设置TCP相关参数
  48. #define HNADLE_READ_EDITION 0x99
  49. //测试命令1
  50. #define HANDLE_ERROR_NUM 0X70
  51. #define HANDLE_ERROR_CENTER 0X71
  52. #define HANDLE_ERROR_IP 0X72
  53. #define HANDLE_ERROR_PORT 0X73
  54. #define HANDLE_SET_ALARM 0X74
  55. #define  HANDLE_READ_SRAM 0X81
  56. #define HANDLE_TEST_SRAM 0x7C //测试外部SRAM
  57. //设置命令
  58. #define HANDLE_SET_PAR 0x75 //通过手柄设置基本参数
  59. #define HANDLE_SET_TCPIP 0x76 //通过手柄设置TCP相关的参数
  60. #define HANDLE_SET_TIME 0x77 //通过手柄设置时间间隔参数
  61. #define HANDLE_ASK_PAR 0x78 //通过手柄查询各个设置参数
  62. #define HANDLE_SET_SMS 0x79 //通过手柄设置预先设定的短消息
  63. #define HANDLE_SET_PHONE_NOTE 0x7A //通过手柄设置存储在主控端的电话号码本
  64. #define HANDLE_SET_DISTANCE 0x7B
  65. #define HANDLE_CLEAR_DISP 0x80 //通过手柄初始化显示终端
  66. /********************************************************
  67. 主控到手柄的命令字极其协议包
  68. ********************************************************/
  69. //主控到手柄命令返回
  70. #define MAIN_HELLO 0X31 //握手信令
  71. #define MAIN_TALKING 0x32 //对方接听
  72. #define MAIN_HANG_UP 0x33 //对方挂机
  73. #define MAIN_PHONE_IN 0x34 //对方来电
  74. #define MAIN_BUSY 0x35 //电话正忙(占线)
  75. #define MAIN_STATUS 0x36 //状态数,场强,音量,设防状态,GPS的状态
  76. #define MAIN_TIME 0x37 //一分钟时间的定时矫正
  77. #define MAIN_TALKRECORD 0x38 //通话记录的返回
  78. #define MAIN_DIALRECORD 0x39 //拨出电话号码的返回
  79. #define MAIN_RETURN_NO_CALLIN 0X40 //主控返回电话禁止接听信令
  80. #define MAIN_RETURN_SETPASSWORD 0x41 //主控返回密码更改设置是否成功
  81. #define MAIN_RETURN_NO_CALLOUT 0x42 //主控返回电话禁止呼出信令
  82. #define MAIN_RETURN_NUM 0x43 //主控返回短消息中心号码(暂时取消)
  83. #define MAIN_RETURN_SETNUM 0x44 //主控返回短消息中心号码是否设置成功(暂时取消)
  84. #define MAIN_RETURN_INIT 0x45 //主控返回手柄初始化系统是否成功(暂时作为测试指令)
  85. #define MAIN_FREE_DEFENCE 0x46 //返回手柄解除设防是否成功
  86. #define MAIN_RETURN_PHONE_NOTE 0x47 //主控返回当前指定位置的号码本
  87. #define MAIN_RETURN_PHONE_ECHO 0x48 //主控返回接听,拨号,挂断的响应
  88. //测试命令返回
  89. #define MAIN_ERASEPAGE_ECHO 0x60 //擦除系统指定页的ECHO
  90. #define MAIN_READPAGE_ECHO 0x61 //读取系统指定页的ECHO
  91. #define MAIN_SETNUM_ECHO 0x62 //设置目标电话号码1的ECHO
  92. #define MAIN_CHECKFLASH_ECHO 0x63 //检查整个FLASH的命令的ECHO
  93. #define MAIN_CHECHGPS_ECHO 0x64 //检查GPS数据格式的有效性的ECHO
  94. #define MAIN_CHECKSMS_ECHO 0x65 //检查GSM的SMS的自发自收的ECHO
  95. #define MAIN_ERASEPASS_ECHO 0x67 //擦除历史轨迹的记忆页的ECHO
  96. #define MAIN_SET_TCP_ECHO 0x68 //设置TCP相关参数的响应
  97. #define MAIN_SEND_STATUS 0x69
  98. #define HANDLE_TEST_SRAM_ECHO 0x7C
  99. #define HANDLE_CLEAR_DISP_ECHO 0x80
  100. //设置命令的返回
  101. #define HANDLE_SET_PAR_ECHO 0x75 //通过手柄设置基本参数
  102. #define HANDLE_SET_TCPIP_ECHO 0x76 //通过手柄设置TCP相关的参数
  103. #define HANDLE_SET_TIME_ECHO 0x77 //通过手柄设置时间间隔参数
  104. #define HANDLE_ASK_PAR_ECHO 0x78 //通过手柄查询设置参数的返回
  105. #define HANDLE_SET_SMS_ECHO 0x79 //通过手柄设置预先设定的短消息的响应
  106. #define HANDLE_SET_PHONE_NOTE_ECHO 0x7A //通过手柄设置存储在主控端的电话号码本的响应
  107. #define HANDLE_SET_DISTANCE_ECHO 0x7B
  108. #endif