WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_zdiag.h
浏览该文件的文档.
1
5#ifndef SOC_ZDIAG_H
6#define SOC_ZDIAG_H
7
8#include <stdint.h>
9#include <stdbool.h>
10#include "errcode.h"
11#include "diag_config.h"
12#include "common_def.h"
13
27typedef struct {
28 diag_addr peer_addr;
30 uint8_t pad[3];
33
41#define DIAG_OPTION_INIT_VAL {0, {0, 0, 0}}
42
50typedef errcode_t (*zdiag_cmd_f)(uint16_t cmd_id, void *cmd_param, uint16_t cmd_param_size, diag_option_t *option);
51
59typedef struct {
60 uint16_t min_id;
62 uint16_t max_id;
67
75typedef struct {
76 uint16_t id;
78 uint16_t array_cnt;
85
93typedef struct {
94 uint16_t sn;
96 uint8_t ctrl;
98 uint8_t pad;
99 uint16_t cmd_id;
101 uint16_t param_size;
103 uint8_t *param;
106
130errcode_t uapi_zdiag_register_cmd(const zdiag_cmd_reg_obj_t *cmd_tbl, uint16_t cmd_num);
131
156
189errcode_t uapi_zdiag_report_packet(uint16_t cmd_id, diag_option_t *option, const uint8_t *packet, uint16_t packet_size,
190 bool sync);
191
221errcode_t uapi_zdiag_report_packets_critical(uint16_t cmd_id, diag_option_t *option, uint8_t **packet,
222 uint16_t *packet_size, uint8_t pkt_cnt);
223
253errcode_t uapi_zdiag_report_packets_normal(uint16_t cmd_id, diag_option_t *option, uint8_t **packet,
254 uint16_t *packet_size, uint8_t pkt_cnt);
255
283errcode_t uapi_diag_report_sys_msg(uint32_t module_id, uint32_t msg_id, const uint8_t *buf,
284 uint16_t buf_size, uint8_t level);
285
308errcode_t uapi_zdiag_register_ind(const zdiag_cmd_reg_obj_t *cmd_tbl, uint16_t cmd_num);
309
336errcode_t uapi_diag_run_cmd(uint16_t cmd_id, uint8_t *data, uint16_t data_size, diag_option_t *option);
337
361
385errcode_t uapi_zdiag_register_stat_obj(const zdiag_sys_stat_obj_t *stat_obj_tbl, uint16_t obj_num);
386
391#endif /* SOC_ZDIAG_H */
uint8_t diag_addr
Definition dfx_resource_id.h:35
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t uapi_zdiag_register_ind(const zdiag_cmd_reg_obj_t *cmd_tbl, uint16_t cmd_num)
应答注册接口
errcode_t uapi_zdiag_register_cmd(const zdiag_cmd_reg_obj_t *cmd_tbl, uint16_t cmd_num)
diag命令注册接口
errcode_t uapi_zdiag_unregister_cmd(const zdiag_cmd_reg_obj_t *cmd_tbl, uint16_t cmd_num)
diag命令解注册接口
errcode_t uapi_diag_report_sys_msg(uint32_t module_id, uint32_t msg_id, const uint8_t *buf, uint16_t buf_size, uint8_t level)
消息上报接口
Definition diag_rom_api.c:11
errcode_t uapi_zdiag_report_packets_critical(uint16_t cmd_id, diag_option_t *option, uint8_t **packet, uint16_t *packet_size, uint8_t pkt_cnt)
diag上报多个关键报文
errcode_t uapi_diag_run_cmd(uint16_t cmd_id, uint8_t *data, uint16_t data_size, diag_option_t *option)
命令执行接口
Definition zdiag_cmd_src.c:14
errcode_t uapi_zdiag_report_packets_normal(uint16_t cmd_id, diag_option_t *option, uint8_t **packet, uint16_t *packet_size, uint8_t pkt_cnt)
diag上报多个普通报文
errcode_t uapi_zdiag_report_packet(uint16_t cmd_id, diag_option_t *option, const uint8_t *packet, uint16_t packet_size, bool sync)
diag报文上报接口
Definition zdiag_ind_src.c:289
errcode_t uapi_zdiag_register_stat_obj(const zdiag_sys_stat_obj_t *stat_obj_tbl, uint16_t obj_num)
统计量注册接口
errcode_t(* zdiag_cmd_f)(uint16_t cmd_id, void *cmd_param, uint16_t cmd_param_size, diag_option_t *option)
diag命令行函数指针
Definition soc_zdiag.h:50
errcode_t uapi_zdiag_report_ack(msp_diag_ack_param_t *ack, diag_option_t *option)
ack数据包上报接口
option选项,当前存放对端地址
Definition diag.h:38
diag应答结构体
Definition soc_zdiag.h:93
uint16_t cmd_id
Definition soc_zdiag.h:99
uint16_t param_size
Definition soc_zdiag.h:101
uint8_t ctrl
Definition soc_zdiag.h:96
uint16_t sn
Definition soc_zdiag.h:94
uint8_t pad
Definition soc_zdiag.h:98
uint8_t * param
Definition soc_zdiag.h:103
diag命令注册结构体
Definition soc_zdiag.h:59
uint16_t min_id
Definition soc_zdiag.h:60
uint16_t max_id
Definition soc_zdiag.h:62
zdiag_cmd_f fn_input_cmd
Definition soc_zdiag.h:64
统计量注册结构体
Definition soc_zdiag.h:75
void * stat_packet
Definition soc_zdiag.h:82
uint32_t stat_packet_size
Definition soc_zdiag.h:80
uint16_t id
Definition soc_zdiag.h:76
uint16_t array_cnt
Definition soc_zdiag.h:78
Definition hal_uart_v151_regs_def.h:38