protocol.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: protocol.h
  4. 文件版本: 01.01
  5. 创建作者: xxxxxx
  6. 创建日期: 2015-5-5
  7. 功能说明: 规约层头文件.
  8. -------------------
  9. - APP层 -
  10. -------------------
  11. - 规约层 -
  12. -------------------
  13. - 通道层 -
  14. -------------------
  15. - 驱动层 -
  16. -------------------
  17. 其它说明:
  18. 修改记录:
  19. */
  20. #ifndef __PROTOCOL_H__
  21. #define __PROTOCOL_H__
  22. #include "channel.h"
  23. /******************************************************************************
  24. 函数名称: protocol_init
  25. 函数版本: 01.01
  26. 创建作者: xxxxxx
  27. 创建日期: 2015-05-05
  28. 函数说明: 初始化协议
  29. 参数说明:
  30. 无
  31. 返回值: 无
  32. 修改记录:
  33. */
  34. void protocol_init(void);
  35. /******************************************************************************
  36. 函数名称: protocol_add_chan
  37. 函数版本: 01.01
  38. 创建作者: xxxxxx
  39. 创建日期: 2015-05-05
  40. 函数说明: 绑定一个通道.每个通道都可以使用该规约
  41. 参数说明:
  42. h_obj: 通道指针
  43. 返回值: 成功返回0, 失败返回-1.
  44. 修改记录:
  45. */
  46. int protocol_add_chan(T_channel *h_obj);
  47. /******************************************************************************
  48. 函数名称: protocol_packet
  49. 函数版本: 01.01
  50. 创建作者: xxxxxx
  51. 创建日期: 2015-05-05
  52. 函数说明: 协议组包函数
  53. 参数说明:
  54. src: 源数据
  55. count: 源数据长度
  56. srcaddr: 源地址
  57. dstaddr: 目标地址
  58. dst: 组包后的数据
  59. 返回值: 返回组包后的长度
  60. 修改记录:
  61. */
  62. int protocol_packet(unsigned char *src, int count, unsigned char srcaddr, unsigned char dstaddr, unsigned char *dst);
  63. /******************************************************************************
  64. 函数名称: protocol_get_oneframe
  65. 函数版本: 01.01
  66. 创建作者: xxxxxx
  67. 创建日期: 2015-05-05
  68. 函数说明: 从通道中获取一帧数据
  69. 参数说明:
  70. h_obj: 通道指针
  71. frm_data: 帧数据
  72. 返回值: 成功返回0, 失败返回负数.
  73. 修改记录:
  74. */
  75. int protocol_get_oneframe(T_channel *h_obj, unsigned char *frm_data);
  76. /******************************************************************************
  77. 函数名称: protocol_put_oneframe
  78. 函数版本: 01.01
  79. 创建作者: xxxxxx
  80. 创建日期: 2015-05-05
  81. 函数说明: 写一帧数据到通道中
  82. 参数说明:
  83. h_obj: 通道指针
  84. frm_data: 帧数据
  85. count: 帧数据长度
  86. 返回值: 成功返回0, 失败返回负数.
  87. 修改记录:
  88. */
  89. int protocol_put_oneframe(T_channel *h_obj, unsigned char *frm_data, int count);
  90. /******************************************************************************
  91. 函数名称: protocol_unpacket_task
  92. 函数版本: 01.01
  93. 创建作者: xxxxxx
  94. 创建日期: 2015-05-05
  95. 函数说明: 规约处理任务
  96. 参数说明:
  97. 无
  98. 返回值: 无
  99. 修改记录:
  100. */
  101. void protocol_proc_task(s8 chnl);
  102. #endif