TSG-19631 SCE Support Datapath Packet Trace

This commit is contained in:
luwenpeng
2024-02-29 18:18:30 +08:00
parent b4e0025e30
commit 93d659601c
7 changed files with 247 additions and 31 deletions

View File

@@ -16,6 +16,20 @@ enum session_state
SESSION_STATE_RESETALL = 4,
};
enum control_packet_state
{
CTRL_PKT_SUCCESS = 0,
CTRL_PKT_INVALID_FORMAT,
CTRL_PKT_INVALID_TSYNC,
CTRL_PKT_INVALID_SESSION_ID,
CTRL_PKT_INVALID_STATE,
CTRL_PKT_INVALID_METHOD,
CTRL_PKT_INVALID_POLICY_UPDATE,
CTRL_PKT_INVALID_PARAMS,
CTRL_PKT_INVALID_APP,
CTRL_PKT_INVALID_RULE_IDS,
};
struct control_packet
{
char tsync[4];
@@ -27,10 +41,9 @@ struct control_packet
};
const char *session_state_to_string(enum session_state state);
const char *control_packte_state_to_string(enum control_packet_state state);
// return 0 : success
// return -1 : error
int control_packet_parse(struct control_packet *handler, const char *data, size_t length);
enum control_packet_state control_packet_parse(struct control_packet *handler, const char *data, size_t length);
void control_packet_dump(struct control_packet *handler);
#ifdef __cpluscplus