fix(iot_mqtt): 移除 iot_mqtt_send() hex dump 循环避免栈溢出重启

hex dump 连续 65 次 PRINT 调用消耗大量栈空间,
在 CH32V208 2KB 栈限制下导致溢出重启.
改为仅打印 len 和 ret/status.
This commit is contained in:
wangfq
2026-07-08 15:52:43 +08:00
parent a71adaafdc
commit 2175fee742
@@ -73,10 +73,7 @@ static int iot_make_topic(char *out, uint16_t out_len, const char *direction,
/* 发送 MQTT 报文到 broker */ /* 发送 MQTT 报文到 broker */
static int iot_mqtt_send(const uint8_t *buf, uint16_t len) { static int iot_mqtt_send(const uint8_t *buf, uint16_t len) {
uint16_t slen = len; uint16_t slen = len;
uint8_t i; PRINT("IOT: SocketSend sock=%d len=%d\n", g_iot_socket, len);
PRINT("IOT: SocketSend sock=%d len=%d data:", g_iot_socket, len);
for (i = 0; i < len && i < 64; i++) PRINT(" %02X", buf[i]);
PRINT("\n");
uint8_t ret = WCHNET_SocketSend(g_iot_socket, (uint8_t *)buf, &slen); uint8_t ret = WCHNET_SocketSend(g_iot_socket, (uint8_t *)buf, &slen);
PRINT("IOT: SocketSend ret=0x%02X sent=%d\n", ret, slen); PRINT("IOT: SocketSend ret=0x%02X sent=%d\n", ret, slen);
return (ret == WCHNET_ERR_SUCCESS) ? 0 : -1; return (ret == WCHNET_ERR_SUCCESS) ? 0 : -1;