TuyaOS
log_seq_mqtt.h
1/***********************************************************
2* File: log_seq_mqtt.h
3* Author: Maht
4* Date: 20200327
5***********************************************************/
6#ifndef __LOG_SEQ_MQTT_H
7#define __LOG_SEQ_MQTT_H
8
9#include "log_seq.h"
10
11// 定义了日志序对象为 “mqtt”,包含了此头文件的文件,使用日志序会记录到 “mqtt” 日志序模块
12#define LOGSEQ_OBJ "mqtt"
13
14// 定义了mqtt的详细日志序信息,包括点的序号,以及描述信息,通过点、类型、值、位置,可以问题发生的位置
15typedef enum {
16 // generic
17 LOGSEQ_MQTT_TIME = 0, // 类型:字符串,值:系统时间,位置:无确定位置
18 LOGSEQ_MQTT_RSSI = 9, // 类型:字符串,值:RSSI信号强度,位置:__mqtt_log_seq_err
19
20 // DNS
21 LOGSEQ_MQTT_DNS_RESV = 10, // 类型:错误码,值:DNS解析,位置:__mq_ctrl_task
22
23 // connect
24 LOGSEQ_MQTT_SOCK_CONN = 20, // 类型:错误码,值:SOCKET连接,位置:__mq_ctrl_task
25 LOGSEQ_MQTT_CONN = 21, // 类型:系统错误码,值:MQTT连接,位置:__mq_ctrl_task
26 LOGSEQ_MQTT_CONN_ACK = 22, // 类型:系统错误码,值:MQTT连接ACK,位置:mqtt_connect
27
28 // subscirbe
29 LOGSEQ_MQTT_SUB = 30, // 类型:系统错误码,值:MQTT订阅,位置:__mq_ctrl_task
30 LOGSEQ_MQTT_SUB_ACK = 31, // 类型:系统错误码,值:MQTT订阅ACK,位置:mqtt_subscribe
31
32 // publish
33 LOGSEQ_MQTT_PUB = 40, // 类型:系统错误码,值:MQTT发布,位置:mqtt_publish_async
34 LOGSEQ_MQTT_PUB_ACK = 41, // 类型:系统错误码,值:MQTT发布ACK,位置:mqtt_publish
35 LOGSEQ_MQTT_PUB_ACK_CLOSE = 42, // 类型:字符串,值:MQTT发布ACK失败3次关闭,位置:LOGSEQ_MQTT_PUB_ACK_CLOSE
36
37 // process logic
38 LOGSEQ_MQTT_RECV = 50, // 类型:系统错误码,值:MQTT接收,位置:__mq_ctrl_task
39 LOGSEQ_MQTT_LOGIC_PROC = 51, // 类型:错误码,值:MQTT逻辑处理,位置:__mq_ctrl_task
40 LOGSEQ_MQTT_CONN_RECV = 52, // 类型:错误码,值:MQTT连接接收,位置:__mq_ctrl_task
41
42 // ping
43 LOGSEQ_MQTT_PING = 60, // 类型:系统错误码,值:MQTT PING失败,位置:__alive_tm_msg_cb
44 LOGSEQ_MQTT_PING_TIMEOUT = 61, // 类型:字符串,值:为记录发生的时间点,位置:__resp_tm_cb
45} MQTT_LOG_SEQ_E;
46
47
48
49#endif
provide log sequence api