WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
diag_pkt.h 文件参考
#include "diag_common.h"
#include "diag.h"
diag_pkt.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  diag_pkt_handle_t
 
struct  msp_diag_ack_param_t
 diag应答结构体 更多...
 

宏定义

#define DIAG_PKT_DATA_ATTRIBUTE_SINGLE_TASK   0x1
 
#define DIAG_PKT_DATA_ATTRIBUTE_DYN_MEM   0x2
 

枚举

enum  diag_pkt_mem_type_t { DIAG_PKT_MEM_TYPE_HEAD_STACK_DATA_STACK , DIAG_PKT_MEM_TYPE_HEAD_DATA_DFX_MALLOC }
 
enum  diag_pkt_data_id_t { DIAG_PKT_DATA_ID_DATA_0 , DIAG_PKT_DATA_ID_DATA_1 , DIAG_PKT_DATA_ID_DATA_2 , DIAG_PKT_DATA_ID_USR_MAX }
 
enum  diag_pkt_data_type_t { DIAG_PKT_DATA_STACK = 0x1 , DIAG_PKT_DATA_DFX_MALLOC = 0x2 }
 

函数

errcode_t zdiag_check_mux_pkt (msp_mux_packet_head_stru_t *mux, uint16_t size)
 
errcode_t zdiag_check_hcc_pkt (const uint8_t *data, uint16_t size)
 
void diag_pkt_handle_init (diag_pkt_handle_t *pkt, uint8_t data_cnt)
 
void diag_pkt_set_critical (diag_pkt_handle_t *pkt)
 
void diag_pkt_handle_set_data (diag_pkt_handle_t *pkt, uint8_t idx, uint8_t *data, uint16_t data_len, diag_pkt_data_type_t attribute)
 
void zdiag_mk_log_pkt (diag_cmd_log_layer_ind_stru_t *log_pkt, uint32_t module_id, uint32_t msg_id)
 
void zdiag_mk_log_pkt_sn (diag_cmd_log_layer_ind_stru_t *log_pkt, uint32_t module_id, uint32_t msg_id, uint32_t sn)
 
void diag_mk_ind_header (msp_diag_head_ind_stru_t *ind, uint16_t cmd_id, uint16_t packet_size)
 
void diag_mk_req_header (msp_diag_head_req_stru_t *req, uint16_t cmd_id, uint16_t packet_size)
 
void diag_mk_cnf_header (msp_diag_head_cnf_stru_t *cnf, msp_diag_ack_param_t *ack)
 
void diag_mk_mux_header_1 (msp_mux_packet_head_stru_t *mux, uint8_t type, uint16_t cmd_id, uint16_t pkt_size)
 
void diag_mk_mux_header_2 (msp_mux_packet_head_stru_t *mux, diag_addr dst, uint16_t crc16)
 

宏定义说明

◆ DIAG_PKT_DATA_ATTRIBUTE_DYN_MEM

#define DIAG_PKT_DATA_ATTRIBUTE_DYN_MEM   0x2

◆ DIAG_PKT_DATA_ATTRIBUTE_SINGLE_TASK

#define DIAG_PKT_DATA_ATTRIBUTE_SINGLE_TASK   0x1

枚举类型说明

◆ diag_pkt_data_id_t

枚举值
DIAG_PKT_DATA_ID_DATA_0 
DIAG_PKT_DATA_ID_DATA_1 
DIAG_PKT_DATA_ID_DATA_2 
DIAG_PKT_DATA_ID_USR_MAX 

◆ diag_pkt_data_type_t

枚举值
DIAG_PKT_DATA_STACK 
DIAG_PKT_DATA_DFX_MALLOC 

◆ diag_pkt_mem_type_t

枚举值
DIAG_PKT_MEM_TYPE_HEAD_STACK_DATA_STACK 
DIAG_PKT_MEM_TYPE_HEAD_DATA_DFX_MALLOC 

函数说明

◆ diag_mk_cnf_header()

void diag_mk_cnf_header ( msp_diag_head_cnf_stru_t cnf,
msp_diag_ack_param_t ack 
)

◆ diag_mk_ind_header()

void diag_mk_ind_header ( msp_diag_head_ind_stru_t ind,
uint16_t  cmd_id,
uint16_t  packet_size 
)

◆ diag_mk_mux_header_1()

void diag_mk_mux_header_1 ( msp_mux_packet_head_stru_t mux,
uint8_t  type,
uint16_t  cmd_id,
uint16_t  pkt_size 
)

◆ diag_mk_mux_header_2()

void diag_mk_mux_header_2 ( msp_mux_packet_head_stru_t mux,
diag_addr  dst,
uint16_t  crc16 
)

◆ diag_mk_req_header()

void diag_mk_req_header ( msp_diag_head_req_stru_t req,
uint16_t  cmd_id,
uint16_t  packet_size 
)

◆ diag_pkt_handle_init()

void diag_pkt_handle_init ( diag_pkt_handle_t pkt,
uint8_t  data_cnt 
)

◆ diag_pkt_handle_set_data()

void diag_pkt_handle_set_data ( diag_pkt_handle_t pkt,
uint8_t  idx,
uint8_t *  data,
uint16_t  data_len,
diag_pkt_data_type_t  attribute 
)

◆ diag_pkt_set_critical()

void diag_pkt_set_critical ( diag_pkt_handle_t pkt)

◆ zdiag_check_hcc_pkt()

errcode_t zdiag_check_hcc_pkt ( const uint8_t *  data,
uint16_t  size 
)

◆ zdiag_check_mux_pkt()

errcode_t zdiag_check_mux_pkt ( msp_mux_packet_head_stru_t mux,
uint16_t  size 
)

◆ zdiag_mk_log_pkt()

void zdiag_mk_log_pkt ( diag_cmd_log_layer_ind_stru_t log_pkt,
uint32_t  module_id,
uint32_t  msg_id 
)

◆ zdiag_mk_log_pkt_sn()

void zdiag_mk_log_pkt_sn ( diag_cmd_log_layer_ind_stru_t log_pkt,
uint32_t  module_id,
uint32_t  msg_id,
uint32_t  sn 
)