解决URC接收超时时打印无效的问题。

This commit is contained in:
魔罗 2021-08-01 11:36:27 +08:00
parent 321be4256f
commit f1a4fb8320

5
at.c
View File

@ -277,11 +277,12 @@ static void urc_recv_process(at_obj_t *at, const char *buf, unsigned int size)
//接收超时处理,默认MAX_URC_RECV_TIMEOUT //接收超时处理,默认MAX_URC_RECV_TIMEOUT
if (at->urc_cnt > 0 && at_istimeout(at->urc_timer, MAX_URC_RECV_TIMEOUT)) { if (at->urc_cnt > 0 && at_istimeout(at->urc_timer, MAX_URC_RECV_TIMEOUT)) {
urc_buf[at->urc_cnt] = '\0'; urc_buf[at->urc_cnt] = '\0';
at->urc_cnt = 0;
at->urc_item = NULL;
if (at->urc_cnt > 2) if (at->urc_cnt > 2)
at->adap.debug("urc recv timeout=>%s\r\n", urc_buf); at->adap.debug("urc recv timeout=>%s\r\n", urc_buf);
at->urc_cnt = 0;
at->urc_item = NULL;
} }
while (size--) { while (size--) {
at->urc_timer = at_get_ms(); at->urc_timer = at_get_ms();
ch = *buf++; ch = *buf++;