WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
diag_common.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: diag common header file
4 * This file should be changed only infrequently and with great care.
5 */
6
7#ifndef __ZDIAG_COMMON_H__
8#define __ZDIAG_COMMON_H__
9
10#include "errcode.h"
11#include "diag_config.h"
12
13#define MUX_START_FLAG 0xDEADBEEF
14#define MUX_PKT_VER 0xfd
15
21
29
35
36typedef struct {
37 uint32_t module; /* source module ID */
38 uint32_t dest_mod; /* destination module ID */
39 uint32_t no; /* No. */
40 uint32_t id; /* ID */
41 uint32_t time;
42 int8_t data[0]; /* User Data Cache */
44#define DIAG_FULL_LOG_HEADER_SIZE sizeof(diag_cmd_log_layer_ind_stru_t)
45
46typedef struct {
47 uint16_t sn; /* cmd sn */
48 uint16_t crc16; /* crc16 */
49
50 uint16_t cmd_id; /* cmd id */
51 uint16_t param_size; /* param size */
52 uint8_t param[0]; /* data */
54#define DIAG_REQ_HEADER_SIZE sizeof(msp_diag_head_req_stru_t)
55
56typedef struct {
57 uint16_t cmd_id; /* cmd id */
58 uint16_t param_size; /* param size */
59 uint8_t param[0]; /* data */
61#define DIAG_IND_HEADER_SIZE sizeof(msp_diag_head_ind_stru_t)
62
63typedef struct {
64 uint16_t sn; /* cmd sn */
65 uint8_t ctrl; /* auto ack:0xfe,initiative ack:0 */
66 uint8_t pad;
67 uint16_t cmd_id; /* cmd id */
68 uint16_t param_size; /* param size */
69 uint8_t param[0]; /* data */
71#define DIAG_CNF_HEADER_SIZE sizeof(msp_diag_head_cnf_stru_t)
72
73typedef struct {
74 uint32_t start_flag; /* start flag fixed 0xDEADBEAF */
75 uint32_t au_id; /* MSP AUID. */
76 uint8_t type; /* ind:0,ack:2,system ack:3 */
77 uint8_t ver; /* diag cmd version,0xff:old version,0xfe:crc16version,0xfd:nb version */
78 uint16_t cmd_id; /* mark unencrypted cmd id only 0x5000,0x5002,0x5003 */
79
80 uint16_t crc16; /* crc16 */
81
82 uint8_t dst;
83 uint8_t src;
84
85 uint8_t ctrl;
86 uint8_t pad[1];
87 uint16_t packet_data_size; /* puc_packet_data size, not include sizeof(MSP_MUX_PACKET_HEAD_STRU). */
88
89 uint8_t puc_packet_data[0]; /* data:Encrypted means encrypted data, otherwise plain text */
91#define DIAG_MUX_HEADER_SIZE sizeof(msp_mux_packet_head_stru_t)
92
93#endif
mux_pkt_type_t
Definition diag_common.h:16
@ MUX_PKT_CMD
Definition diag_common.h:17
@ MUX_PKT_ACK
Definition diag_common.h:19
@ MUX_PKT_IND
Definition diag_common.h:18
diag_addr_attribute_t
Definition diag_common.h:30
@ DIAG_ADDR_ATTRIBUTE_VALID
Definition diag_common.h:31
@ DIAG_ADDR_ATTRIBUTE_HSO_CONNECT
Definition diag_common.h:33
@ DIAG_ADDR_ATTRIBUTE_HCC
Definition diag_common.h:32
diag_pkt_proc_t
Definition diag_common.h:22
@ DIAG_PKT_PROC_USR_SYNC_CMD_IND
Definition diag_common.h:24
@ DIAG_PKT_PROC_USR_ASYNC_CMD_IND
Definition diag_common.h:23
@ DIAG_PKT_PPOC_LOCAL_EXEC_Q
Definition diag_common.h:26
@ DIAG_PKT_PPOC_OUT_PUT_Q
Definition diag_common.h:27
@ DIAG_PKT_PROC_PORT_PKT
Definition diag_common.h:25
Definition diag_common.h:36
uint32_t time
Definition diag_common.h:41
uint32_t no
Definition diag_common.h:39
uint32_t uint32_t dest_mod
Definition diag_common.h:38
uint32_t id
Definition diag_common.h:40
Definition diag_common.h:63
uint16_t param_size
Definition diag_common.h:68
uint8_t ctrl
Definition diag_common.h:65
uint16_t sn
Definition diag_common.h:64
uint8_t pad
Definition diag_common.h:66
uint16_t cmd_id
Definition diag_common.h:67
Definition diag_common.h:56
uint16_t cmd_id
Definition diag_common.h:57
uint16_t param_size
Definition diag_common.h:58
Definition diag_common.h:46
uint16_t crc16
Definition diag_common.h:48
uint16_t sn
Definition diag_common.h:47
uint16_t param_size
Definition diag_common.h:51
uint16_t cmd_id
Definition diag_common.h:50
Definition diag_common.h:73
uint16_t cmd_id
Definition diag_common.h:78
uint8_t src
Definition diag_common.h:83
uint16_t crc16
Definition diag_common.h:80
uint32_t au_id
Definition diag_common.h:75
uint8_t dst
Definition diag_common.h:82
uint16_t packet_data_size
Definition diag_common.h:87
uint8_t ver
Definition diag_common.h:77
uint32_t start_flag
Definition diag_common.h:74
uint8_t type
Definition diag_common.h:76
uint8_t ctrl
Definition diag_common.h:85
Definition hal_uart_v151_regs_def.h:38