修复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))
     {