Link Kit C-SDK  4.0.0
宏定义 | 函数 | 变量
aiot_logpost_api.c 文件参考

logpost模块的API接口实现, 提供设备端日志上云的能力 更多...

#include "logpost_private.h"
#include "core_string.h"
#include "core_log.h"
#include "core_mqtt.h"
#include "core_global.h"
#include "aiot_mqtt_api.h"
aiot_logpost_api.c 的引用(Include)关系图:

宏定义

#define LOGPOST_JSON_KEY_MODE   "mode"
 

函数

static void _logpost_config_data_handler (void *handle, const aiot_mqtt_recv_t *msg, void *userdata)
 
static void _logpost_get_config (logpost_handle_t *logpost_handle)
 
int32_t _logpost_send_nwkstats_rtt (logpost_handle_t *handle)
 
int32_t _logpost_send_nwkstats_conn (logpost_handle_t *handle)
 
int32_t _should_report_sys_log (logpost_handle_t *logpost_handle, char *module_name)
 
void _logpost_process_handler (void *context, aiot_mqtt_event_t *event, core_mqtt_event_t *core_event)
 
void * aiot_logpost_init (void)
 创建logpost会话实例, 并以默认值配置会话参数 更多...
 
int32_t aiot_logpost_setopt (void *handle, aiot_logpost_option_t option, void *data)
 配置logpost会话 更多...
 
int32_t aiot_logpost_send (void *handle, aiot_logpost_msg_t *msg)
 向服务器发送日志消息 更多...
 
int32_t aiot_logpost_deinit (void **p_handle)
 结束logpost会话, 销毁实例并回收资源 更多...
 

变量

const char * logpost_loglevel []
 

详细描述

logpost模块的API接口实现, 提供设备端日志上云的能力

宏定义说明

#define LOGPOST_JSON_KEY_MODE   "mode"

函数说明

static void _logpost_config_data_handler ( void *  handle,
const aiot_mqtt_recv_t msg,
void *  userdata 
)
static
static void _logpost_get_config ( logpost_handle_t *  logpost_handle)
static

函数调用图:

int32_t _logpost_send_nwkstats_rtt ( logpost_handle_t *  handle)

函数调用图:

int32_t _logpost_send_nwkstats_conn ( logpost_handle_t *  handle)

函数调用图:

int32_t _should_report_sys_log ( logpost_handle_t *  logpost_handle,
char *  module_name 
)
void _logpost_process_handler ( void *  context,
aiot_mqtt_event_t event,
core_mqtt_event_t *  core_event 
)

函数调用图:

void* aiot_logpost_init ( void  )

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

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

函数调用图:

int32_t aiot_logpost_setopt ( void *  handle,
aiot_logpost_option_t  option,
void *  data 
)

配置logpost会话

参数
[in]handlelogpost会话句柄
[in]option配置选项, 更多信息请参考aiot_logpost_option_t
[in]data配置选项数据, 更多信息请参考aiot_logpost_option_t
返回
int32_t
返回值
<STATE_SUCCESS参数配置失败
STATE_SUCCESS参数配置成功
STATE_USER_INPUT_NULL_POINTER入参handle或data为NULL
STATE_USER_INPUT_OUT_RANGE入参optioin的枚举值>=AIOT_LOGPOSTOPT_MAX
others参考aiot_state_api.h

函数调用图:

int32_t aiot_logpost_send ( void *  handle,
aiot_logpost_msg_t msg 
)

向服务器发送日志消息

参数
[in]handlelogpost会话句柄
[in]msg消息结构体, 可指定日志对应模块, 日志级别等, 更多信息请参考aiot_logpost_msg_t
返回
int32_t
返回值
STATE_SUCCESS请求发送成功
STATE_USER_INPUT_NULL_POINTER入参handlemsg为NULL
STATE_SYS_DEPEND_MALLOC_FAILED内存分配失败
STATE_LOGPOST_MQTT_HANDLE_IS_NULL用户未调用aiot_logpost_setopt 配置MQTT句柄
others参考aiot_state_api.hSTATE_SHADOW_BASE 中对应的错误码说明

函数调用图:

int32_t aiot_logpost_deinit ( void **  handle)

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

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

函数调用图:

变量说明

const char* logpost_loglevel[]
初始值:
= {
"FATAL",
"ERROR",
"WARN",
"INFO",
"DEBUG",
}