修复bug
diff --git a/supwisdom/sp_communicate.c b/supwisdom/sp_communicate.c
index 7ed34f9..ee067c4 100644
--- a/supwisdom/sp_communicate.c
+++ b/supwisdom/sp_communicate.c
@@ -112,7 +112,8 @@
}
else if(IS_KEY(PK_STR_LIMITMSG, field.key))
{
- snprintf(card->limitmsg,,sizeof(card->limitmsg),"%s", field.val.strval, field.strlen);
+ MEMCLEAR(card->limitmsg,sizeof card->limitmsg);
+ MEMCPY(card->limitmsg,field.val.strval, field.strlen);
}
else if(IS_KEY(PK_INT_WATERLIMIT,field.key))
{
@@ -203,7 +204,12 @@
return;
}
MEMCLEAR(&resp,sizeof resp);
- sp_usart_recv(pos,&resp,COMM_WAIT_TIME);
+ ret = sp_usart_recv(pos,&resp,COMM_WAIT_TIME);
+ if(ret)
+ {
+ disp_hint_info_two(pos,"µÇ¼ʧ°Ü","µÇ¼³¬Ê±",DELAY_TIME3s);
+ return;
+ }
ret = sp_confirm_login(&resp,pos);
if(ret)
{
@@ -269,7 +275,8 @@
sp_unpack_value(&unpack,&field);
if(IS_KEY(PK_STR_SHORT_URL, field.key))
{
- snprintf(card->qrcode.qrcode_url,sizeof(card->qrcode.qrcode_url),"%s", field.val.strval, field.strlen);
+ MEMCLEAR(card->qrcode.qrcode_url,sizeof card->qrcode.qrcode_url);
+ MEMCPY(card->qrcode.qrcode_url, field.val.strval, field.strlen);
}
else if(IS_KEY(PK_INT_COBILLNO, field.key))
{