@@ -165,22 +165,18 @@ bool MQService_MQTT_Handle(LPCXSTR lpszClientAddr, MQTTPROTOCOL_FIXEDHEADER* pSt
165165 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" MQTT客户端:%s,请求取消订阅失败,错误码:%lX" ), lpszClientAddr, MQTTProtocol_GetLastError ());
166166 return false ;
167167 }
168- if ((XENGINE_RFCCOMPONENTS_MQTT_PROTOCOL_FLAG_PUBLISH_QOS1 == pSt_MQTTHdr->byMsgFlag ) || (XENGINE_RFCCOMPONENTS_MQTT_PROTOCOL_FLAG_PUBLISH_QOS2 == pSt_MQTTHdr->byMsgFlag ))
169- {
170- // 需要回复
171- MQTTProtocol_Packet_REPPublish (tszRVBuffer, &nRVLen, wMsgID, XENGINE_RFCCOMPONENTS_MQTT_PROTOCOL_REASON_SUCCESS);
172- MQTTProtocol_Packet_Header (tszSDBuffer, &nSDLen, XENGINE_RFCCOMPONENTS_MQTT_PROTOCOL_TYPE_PUBACK, tszRVBuffer, nRVLen);
173- XEngine_MQXService_Send (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_MQTT);
174- }
175- // ProtocolModule_Parse_Websocket(tszRVBuffer, nRVLen, &st_ProtocolHdr, tszSDBuffer, &nSDLen);
176- // MessageQueue_TCP_Handle(&st_ProtocolHdr, lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_WEBSOCKET);
177- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" MQTT客户端:%s,发布消息,主题名称:%s,推送大小:%d" ), lpszClientAddr, tszTopicName, nRVLen);
168+ ProtocolModule_Parse_Websocket (tszRVBuffer, nRVLen, &st_ProtocolHdr, tszSDBuffer, &nSDLen);
169+
170+ st_ProtocolHdr.byIsReply = pSt_MQTTHdr->byMsgFlag ;
171+ st_ProtocolHdr.wPacketSerial = wMsgID;
172+ MessageQueue_TCP_Handle (&st_ProtocolHdr, lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_MQTT);
173+ // XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("MQTT客户端:%s,发布消息,主题名称:%s,推送大小:%d"), lpszClientAddr, tszTopicName, nRVLen);
178174 }
179175 else if (XENGINE_RFCCOMPONENTS_MQTT_PROTOCOL_TYPE_PINGREQ == pSt_MQTTHdr->byMsgType )
180176 {
181177 MQTTProtocol_Packet_Header (tszSDBuffer, &nSDLen, XENGINE_RFCCOMPONENTS_MQTT_PROTOCOL_TYPE_PINGREP);
182178 XEngine_MQXService_Send (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_MQTT);
183- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" MQTT客户端:%s,请求了心跳PING协议成功" ));
179+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" MQTT客户端:%s,请求了心跳PING协议成功" ), lpszClientAddr );
184180 }
185181 return true ;
186182}
0 commit comments