fix(iot_mqtt): 移除 iot_mqtt_send() hex dump 循环避免栈溢出重启
hex dump 连续 65 次 PRINT 调用消耗大量栈空间, 在 CH32V208 2KB 栈限制下导致溢出重启. 改为仅打印 len 和 ret/status.
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user