一、新建协议库
1.新建头文件和源文件app_myprotocol.h和源文件app_myprotocol.cpp,新协议命名"myprotocol",在头文件中声明并在源文件中写出空函数初始化函数AppMyprotocol_Init()、事件处理函数AppMyprotocol_Layer()、定型函数AppMyprotocol_Finalize。
2.将协议包括在应用层协议和跟踪协议列表中,在application.h的enum AppType中倒数第二个位置添加新协议名称“APP_MYPROTOCOL",在trace.h的enum TraceProtocolType中倒数第二个位置添加跟踪协议名称"TRACE_MYPROTOCOL"。注意,倒数第一个位置的变量为占位符,必须放最后。
3.修改文件application.cpp以包含协议的头文件#include "app_myprotocol.h",在初始化、事件处理、定型函数中调用新协议相应函数。
初始化函数APP_InitializeApplications:
for (i = 0; i < appInput.numLines; i++)
{
//自定义应用层协议
else
if (strcmp(appStr, "MYPROTOCOL") == 0)
{
...
AppMyprotocol_Init();
}
...
}