@@ -92,26 +92,27 @@ extern "C"
9292
9393 typedef struct
9494 {
95- uint8_t lwtFlag : 1 ; // 遗嘱标志位
96- uint8_t destoryFlag : 1 ; // 销毁标志位
97- uint16_t ackHandlerCount ; // 等待ack的记录个数
98- uint16_t packetId ; // mqtt报文标识符,控制报文必须包含一个非零的 16 位报文标识符
99- uint32_t eventFlag ; // 事件标志位
100- RyanMqttState_e clientState ; // mqtt客户端的状态
101- RyanList_t msgHandlerList ; // 维护消息处理列表,这是mqtt协议必须实现的内容,所有来自服务器的publish报文都会被处理(前提是订阅了对应的消息,或者设置了拦截器)
102- RyanList_t ackHandlerList ; // 维护ack链表
103- RyanList_t userAckHandlerList ; // 用户接口的ack链表,会由mqtt线程移动到ack链表
104- platformTimer_t keepaliveTimer ; // 保活定时器
105- platformTimer_t keepaliveDebounTimer ; // 保活定时器消抖
106- platformNetwork_t network ; // 网络组件
107- RyanMqttClientConfig_t config ; // mqtt config
108- platformThread_t mqttThread ; // mqtt线程
109- platformMutex_t msgHandleLock ; // msg链表锁
110- platformMutex_t ackHandleLock ; // ack链表锁
111- platformMutex_t userAckHandleLock ; // 用户接口的ack链表锁
112- platformMutex_t sendBufLock ; // 写缓冲区锁
113- platformCritical_t criticalLock ; // 临界区锁
114- lwtOptions_t lwtOptions ; // 遗嘱相关配置
95+ uint8_t lwtFlag : 1 ; // 遗嘱标志位
96+ uint8_t destoryFlag : 1 ; // 销毁标志位
97+ uint16_t ackHandlerCount ; // 等待ack的记录个数
98+ uint16_t packetId ; // mqtt报文标识符,控制报文必须包含一个非零的 16 位报文标识符
99+ uint32_t eventFlag ; // 事件标志位
100+ RyanMqttState_e clientState ; // mqtt客户端的状态
101+ RyanList_t msgHandlerList ; // 维护消息处理列表,这是mqtt协议必须实现的内容,所有来自服务器的publish报文都会被处理(前提是订阅了对应的消息,或者设置了拦截器)
102+ RyanList_t ackHandlerList ; // 维护ack链表
103+ RyanList_t userAckHandlerList ; // 用户接口的ack链表,会由mqtt线程移动到ack链表
104+ platformTimer_t ackScanThrottleTimer ; // ack链表检查节流定时器
105+ platformTimer_t keepaliveTimer ; // 保活定时器
106+ platformTimer_t keepaliveThrottleTimer ; // 保活检查节流定时器
107+ platformNetwork_t network ; // 网络组件
108+ RyanMqttClientConfig_t config ; // mqtt config
109+ platformThread_t mqttThread ; // mqtt线程
110+ platformMutex_t msgHandleLock ; // msg链表锁
111+ platformMutex_t ackHandleLock ; // ack链表锁
112+ platformMutex_t userAckHandleLock ; // 用户接口的ack链表锁
113+ platformMutex_t sendBufLock ; // 写缓冲区锁
114+ platformCritical_t criticalLock ; // 临界区锁
115+ lwtOptions_t lwtOptions ; // 遗嘱相关配置
115116 } RyanMqttClient_t ;
116117
117118 /* extern variables-----------------------------------------------------------*/
0 commit comments