前面实现了一个简单的内存数据库,接下来就基于这个简单的内存数据库实现一个异步回调的通信框架。
1.接口定义
Zxcom接口主要有:
- 初始化和去初始化。
- 添加命令和应答处理函数。
- 包的接收和发送包的组建。
1.1 初始化和去初始化
int ZxcomInit()
int ZxcomDeInit()
1.2 添加命令和响应处理函数
int ZxcomAddCommand(COMMAND_ID_TYPE id,command_handler_t handler)
参数:
COMMAND_ID_TYPE id command_handler_t handler
所响应命令的id 处理函数
本接口由命令响应方调用,用于处理指定id的命令请求。
int ZxcomAddResponse(COMMAND_ID_TYPE id,command_handler_t handler)
参数:
COMMAND_ID_TYPE id command_handler_t handler
所响应命令的id 处理函数
本接口由命令请求方调用,用于处理命令响应方的应答。
1.3包的接收和发送包的组建
int ZxcomOnPacket(const char *pack,const int len)
参数:
const char *pack const int len
收到的包 包长度
用户收到包后,只需调用本接口即可,无需做其它事情。
int ZxcomOnSendMsg(COMMAND_ID_TYPE