Link Kit C-SDK  5.0.0
aiot_logpost_api.h
浏览该文件的文档.
1 
9 #ifndef _AIOT_LOGPOST_API_H
10 #define _AIOT_LOGPOST_API_H
11 
12 #if defined(__cplusplus)
13 extern "C" {
14 #endif
15 
16 #include <stdint.h>
17 
22 #define STATE_LOGPOST_DISABLE (-0x1401)
23 
27 typedef enum {
34 
39 typedef struct {
43  uint64_t timestamp;
44 
48  aiot_logpost_level_t loglevel;
49 
53  char *module_name;
54 
58  int32_t code;
59 
63  uint64_t msg_id;
64 
68  char *content;
69 } aiot_log_t;
70 
74 typedef enum {
84 
88 typedef struct {
92  aiot_logpost_event_type_t type;
93 
94  union {
98  struct {
102  uint8_t on_off;
103  } config_data;
107  struct {
111  uint8_t msg_id;
115  uint32_t code;
116  } post_reply;
117  } data;
119 
127 typedef void (*aiot_logpost_event_callback_t)(void *device,
128  const aiot_logpost_event_t *event, void *userdata);
129 
142 int32_t aiot_device_logpost_set_post_reply(void *device, int8_t post_reply);
143 
156 int32_t aiot_device_logpost_set_callback(void *device, aiot_logpost_event_callback_t callback, void *userdata);
157 
169 int32_t aiot_device_logpost_send(void *device, const aiot_log_t *log_msg);
170 #if defined(__cplusplus)
171 }
172 #endif
173 
174 #endif
aiot_logpost_event_type_t
logpost模块内部发生值得用户关注的状态变化时, 通知用户的事件类型
Definition: aiot_logpost_api.h:74
aiot_logpost_event_type_t type
事件内容所对应的事件类型, 更多信息请参考aiot_logpost_event_type_t
Definition: aiot_logpost_api.h:92
uint64_t msg_id
消息标示符, 用于标识云端下行消息, 可从data-module模块的消息接收回调函数中获得对应的标识符, 如果用户设置为0, 此字段将不上传。
Definition: aiot_logpost_api.h:63
int32_t aiot_device_logpost_set_callback(void *device, aiot_logpost_event_callback_t callback, void *userdata)
设置日志上报消息回调,包含云端主动下推日志开关消息/主动获取日志开关回复消息
uint64_t timestamp
utc时间戳, 单位为ms, 此数值会直接展示在云端控制台设备日志页面
Definition: aiot_logpost_api.h:43
void(* aiot_logpost_event_callback_t)(void *device, const aiot_logpost_event_t *event, void *userdata)
设备日志的事件回调函数原型,用户定义后, 可通过 aiot_device_logpost_set_callback 配置 ...
Definition: aiot_logpost_api.h:127
上报日志后云端给的回复
Definition: aiot_logpost_api.h:82
aiot_logpost_level_t
日志级别枚举类型定义
Definition: aiot_logpost_api.h:27
日志数据结构体定义
Definition: aiot_logpost_api.h:39
uint8_t on_off
日志开关状态, 0: 关闭日志上传; 1: 打开日志上传
Definition: aiot_logpost_api.h:102
aiot_logpost_level_t loglevel
日志级别, 请查看aiot_logpost_level_t 定义
Definition: aiot_logpost_api.h:48
Definition: aiot_logpost_api.h:32
int32_t aiot_device_logpost_send(void *device, const aiot_log_t *log_msg)
向云端发送设备日志
接受到云端下发的日志配置数据
Definition: aiot_logpost_api.h:78
Definition: aiot_logpost_api.h:31
int32_t aiot_device_logpost_set_post_reply(void *device, int8_t post_reply)
设置日志上报后云端是否给回复
Definition: aiot_logpost_api.h:29
Definition: aiot_logpost_api.h:28
char * content
日志内容, 必须为以结束符&#39;\0&#39;结尾的字符串
Definition: aiot_logpost_api.h:68
int32_t code
状态码, 可用于标识日志对应的状态
Definition: aiot_logpost_api.h:58
char * module_name
模块名称, 必须为以结束符&#39;\0&#39;结尾的字符串
Definition: aiot_logpost_api.h:53
Definition: aiot_logpost_api.h:30
uint8_t msg_id
云端接收到的消息id
Definition: aiot_logpost_api.h:111
logpost模块内部发生值得用户关注的状态变化时, 通知用户的事件内容
Definition: aiot_logpost_api.h:88
uint32_t code
消息状态,200表示成功
Definition: aiot_logpost_api.h:115