Link Kit C-SDK  4.0.0
函数 | 变量
aiot_diag_api.c 文件参考

diag模块的API接口实现, 提供诊断SDK的能力 更多...

#include "diag_private.h"
#include "core_string.h"
#include "core_log.h"
#include "core_global.h"
#include "core_mqtt.h"
#include "core_diag.h"
aiot_diag_api.c 的引用(Include)关系图:

函数

static void _diag_mqtt_conn_hb_extra_clean (void *handle, void *extra_data)
 
static int32_t _diag_mqtt_conn_hb_extra_stop (void *handle, diag_running_state_node_t *node, uint32_t stat_idx, uint32_t stat_number, void *extra_data)
 
static int32_t _diag_mqtt_conn_report_desc_append (void *handle, diag_running_state_t *running_state, diag_running_state_node_t *node, char **desc)
 
static int32_t _diag_mqtt_hb_report_desc_append (void *handle, diag_running_state_t *running_state, diag_running_state_node_t *node, char **desc)
 
static void _diag_alink_uplink_extra_clean (void *handle, void *extra_data)
 
static int32_t _diag_alink_uplink_extra_stop (void *handle, diag_running_state_node_t *node, uint32_t stat_idx, uint32_t stat_number, void *extra_data)
 
static int32_t _diag_alink_uplink_report_desc_append (void *handle, diag_running_state_t *running_state, diag_running_state_node_t *node, char **desc)
 
static void _core_diag_exec_inc (diag_handle_t *diag_handle)
 
static void _core_diag_exec_dec (diag_handle_t *diag_handle)
 
static void _diag_desc_list_append (diag_handle_t *diag_handle, diag_stat_t *stat, diag_running_state_node_t *running_state_node, struct core_list_head *desc_list)
 
static void _diag_desc_list_send (diag_handle_t *diag_handle, struct core_list_head *desc_list)
 
static void _diag_desc_list_destroy (diag_handle_t *diag_handle, struct core_list_head *desc_list)
 
static void _diag_core_mqtt_process_handler (void *context, aiot_mqtt_event_t *event, core_mqtt_event_t *core_event)
 
static int32_t _diag_core_mqtt_operate_process_handler (diag_handle_t *diag_handle, core_mqtt_option_t option)
 
static void _diag_running_state_start (diag_handle_t *diag_handle, diag_stat_t *stat, uint64_t timestamp, void *extra_data)
 
static void _diag_running_state_stop (diag_handle_t *diag_handle, diag_stat_t *stat, uint64_t timestamp, void *extra_data)
 
static int32_t _diag_get_extra_data (diag_handle_t *diag_handle, diag_raw_data_t *raw_data, uint32_t code, void **out_extra_data)
 
static void _diag_raw_data (diag_handle_t *diag_handle, diag_raw_data_t *raw_data)
 
static void _diag_core_diag_callback (void *handle, uint64_t timestamp, int32_t code, uint8_t *data, uint32_t data_len)
 
static void _diag_running_state_clean (diag_handle_t *diag_handle)
 
void * aiot_diag_init (void)
 创建diag会话实例, 并以默认值配置会话参数 更多...
 
int32_t aiot_diag_setopt (void *handle, aiot_diag_option_t option, void *data)
 配置diag会话 更多...
 
int32_t aiot_diag_deinit (void **handle)
 结束diag会话, 销毁实例并回收资源 更多...
 
int32_t aiot_diag_start (void *handle)
 开始诊断SDK内部信息 更多...
 
int32_t aiot_diag_stop (void *handle)
 停止诊断SDK内部信息 更多...
 

变量

static diag_config_t g_diag_config []
 

详细描述

diag模块的API接口实现, 提供诊断SDK的能力

函数说明

static void _diag_mqtt_conn_hb_extra_clean ( void *  handle,
void *  extra_data 
)
static
static int32_t _diag_mqtt_conn_hb_extra_stop ( void *  handle,
diag_running_state_node_t *  node,
uint32_t  stat_idx,
uint32_t  stat_number,
void *  extra_data 
)
static
static int32_t _diag_mqtt_conn_report_desc_append ( void *  handle,
diag_running_state_t *  running_state,
diag_running_state_node_t *  node,
char **  desc 
)
static
static int32_t _diag_mqtt_hb_report_desc_append ( void *  handle,
diag_running_state_t *  running_state,
diag_running_state_node_t *  node,
char **  desc 
)
static
static void _diag_alink_uplink_extra_clean ( void *  handle,
void *  extra_data 
)
static
static int32_t _diag_alink_uplink_extra_stop ( void *  handle,
diag_running_state_node_t *  node,
uint32_t  stat_idx,
uint32_t  stat_number,
void *  extra_data 
)
static
static int32_t _diag_alink_uplink_report_desc_append ( void *  handle,
diag_running_state_t *  running_state,
diag_running_state_node_t *  node,
char **  desc 
)
static
static void _core_diag_exec_inc ( diag_handle_t *  diag_handle)
static
static void _core_diag_exec_dec ( diag_handle_t *  diag_handle)
static
static void _diag_desc_list_append ( diag_handle_t *  diag_handle,
diag_stat_t *  stat,
diag_running_state_node_t *  running_state_node,
struct core_list_head *  desc_list 
)
static
static void _diag_desc_list_send ( diag_handle_t *  diag_handle,
struct core_list_head *  desc_list 
)
static

函数调用图:

static void _diag_desc_list_destroy ( diag_handle_t *  diag_handle,
struct core_list_head *  desc_list 
)
static
static void _diag_core_mqtt_process_handler ( void *  context,
aiot_mqtt_event_t event,
core_mqtt_event_t *  core_event 
)
static

函数调用图:

static int32_t _diag_core_mqtt_operate_process_handler ( diag_handle_t *  diag_handle,
core_mqtt_option_t  option 
)
static

函数调用图:

static void _diag_running_state_start ( diag_handle_t *  diag_handle,
diag_stat_t *  stat,
uint64_t  timestamp,
void *  extra_data 
)
static
static void _diag_running_state_stop ( diag_handle_t *  diag_handle,
diag_stat_t *  stat,
uint64_t  timestamp,
void *  extra_data 
)
static
static int32_t _diag_get_extra_data ( diag_handle_t *  diag_handle,
diag_raw_data_t *  raw_data,
uint32_t  code,
void **  out_extra_data 
)
static
static void _diag_raw_data ( diag_handle_t *  diag_handle,
diag_raw_data_t *  raw_data 
)
static

函数调用图:

static void _diag_core_diag_callback ( void *  handle,
uint64_t  timestamp,
int32_t  code,
uint8_t *  data,
uint32_t  data_len 
)
static

函数调用图:

static void _diag_running_state_clean ( diag_handle_t *  diag_handle)
static
void* aiot_diag_init ( void  )

创建diag会话实例, 并以默认值配置会话参数

返回
void *
返回值
非NULLdiag实例的句柄
NULL初始化失败, 一般是内存分配失败导致

函数调用图:

int32_t aiot_diag_setopt ( void *  handle,
aiot_diag_option_t  option,
void *  data 
)

配置diag会话

参数
[in]handlediag会话句柄
[in]option配置选项, 更多信息请参考aiot_diag_option_t
[in]data配置选项数据, 更多信息请参考aiot_diag_option_t
返回
int32_t
返回值
<STATE_SUCCESS参数配置失败
>=STATE_SUCCESS参数配置成功

函数调用图:

int32_t aiot_diag_deinit ( void **  handle)

结束diag会话, 销毁实例并回收资源

参数
[in]handle指向diag会话句柄的指针
返回
int32_t
返回值
<STATE_SUCCESS执行失败
>=STATE_SUCCESS执行成功

函数调用图:

int32_t aiot_diag_start ( void *  handle)

开始诊断SDK内部信息

参数
handlediag会话句柄
返回
int32_t
返回值
<STATE_SUCCESS请求发送失败
>=STATE_SUCCESS请求发送成功
int32_t aiot_diag_stop ( void *  handle)

停止诊断SDK内部信息

参数
handlediag会话句柄
返回
int32_t
返回值
<STATE_SUCCESS数据接收失败
>=STATE_SUCCESS数据接收成功

变量说明

diag_config_t g_diag_config[]
static