| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- /******************************************************************************
- 版权所有:
- 文件名称: protocol.h
- 文件版本: 01.01
- 创建作者: xxxxxx
- 创建日期: 2015-5-5
- 功能说明: 规约层头文件.
-
- -------------------
- - APP层 -
- -------------------
- - 规约层 -
- -------------------
- - 通道层 -
- -------------------
- - 驱动层 -
- -------------------
-
-
-
- 其它说明:
- 修改记录:
- */
- #ifndef __PROTOCOL_H__
- #define __PROTOCOL_H__
- #include "channel.h"
- /******************************************************************************
- 函数名称: protocol_init
- 函数版本: 01.01
- 创建作者: xxxxxx
- 创建日期: 2015-05-05
- 函数说明: 初始化协议
- 参数说明:
- 无
- 返回值: 无
- 修改记录:
- */
- void protocol_init(void);
- /******************************************************************************
- 函数名称: protocol_add_chan
- 函数版本: 01.01
- 创建作者: xxxxxx
- 创建日期: 2015-05-05
- 函数说明: 绑定一个通道.每个通道都可以使用该规约
- 参数说明:
- h_obj: 通道指针
- 返回值: 成功返回0, 失败返回-1.
- 修改记录:
- */
- int protocol_add_chan(T_channel *h_obj);
- /******************************************************************************
- 函数名称: protocol_packet
- 函数版本: 01.01
- 创建作者: xxxxxx
- 创建日期: 2015-05-05
- 函数说明: 协议组包函数
- 参数说明:
- src: 源数据
- count: 源数据长度
- srcaddr: 源地址
- dstaddr: 目标地址
- dst: 组包后的数据
- 返回值: 返回组包后的长度
- 修改记录:
- */
- int protocol_packet(unsigned char *src, int count, unsigned char srcaddr, unsigned char dstaddr, unsigned char *dst);
- /******************************************************************************
- 函数名称: protocol_get_oneframe
- 函数版本: 01.01
- 创建作者: xxxxxx
- 创建日期: 2015-05-05
- 函数说明: 从通道中获取一帧数据
- 参数说明:
- h_obj: 通道指针
- frm_data: 帧数据
- 返回值: 成功返回0, 失败返回负数.
- 修改记录:
- */
- int protocol_get_oneframe(T_channel *h_obj, unsigned char *frm_data);
- /******************************************************************************
- 函数名称: protocol_put_oneframe
- 函数版本: 01.01
- 创建作者: xxxxxx
- 创建日期: 2015-05-05
- 函数说明: 写一帧数据到通道中
- 参数说明:
- h_obj: 通道指针
- frm_data: 帧数据
- count: 帧数据长度
- 返回值: 成功返回0, 失败返回负数.
- 修改记录:
- */
- int protocol_put_oneframe(T_channel *h_obj, unsigned char *frm_data, int count);
- /******************************************************************************
- 函数名称: protocol_unpacket_task
- 函数版本: 01.01
- 创建作者: xxxxxx
- 创建日期: 2015-05-05
- 函数说明: 规约处理任务
- 参数说明:
- 无
- 返回值: 无
- 修改记录:
- */
- void protocol_proc_task(s8 chnl);
- #endif
|