Commit b5aeb939f5b5f38f4473ef6e1a827e1bf0812473

Authored by jinyan.yi
1 parent 317ec7ff

投影控制socket993超时问题修复

@@ -146,8 +146,6 @@ public class SocketService1 extends BaseService { @@ -146,8 +146,6 @@ public class SocketService1 extends BaseService {
146 146
147 public void onServiceDisconnected(ComponentName className) { 147 public void onServiceDisconnected(ComponentName className) {
148 } 148 }
149 -  
150 - ;  
151 }; 149 };
152 150
153 public Runnable heartBeatRunnable = new Runnable() { 151 public Runnable heartBeatRunnable = new Runnable() {
@@ -328,21 +326,41 @@ public class SocketService1 extends BaseService { @@ -328,21 +326,41 @@ public class SocketService1 extends BaseService {
328 return false; 326 return false;
329 } 327 }
330 try { 328 try {
  329 + if (readingMsg.length() > 0) {
  330 + int pos = readingMsg.indexOf(END_SYMBOL);
  331 + if (pos != -1) {
  332 + msg.setLength(0);
  333 + msg.append(readingMsg.substring(0, pos));
  334 + readingMsg.delete(0, pos + END_SYMBOL.length());
  335 +// if (msg.length() > 55) {
  336 + LogUtils.d("recvMsg","from last:"+msg.length()+":"+msg);
  337 +// }
  338 + return true;
  339 + }
  340 + }
331 InputStream is = socket.getInputStream(); 341 InputStream is = socket.getInputStream();
332 byte[] buffer = new byte[1024]; 342 byte[] buffer = new byte[1024];
333 int length = 0; 343 int length = 0;
  344 + int msgId = 0;
334 while (!socket.isClosed() 345 while (!socket.isClosed()
335 && !socket.isInputShutdown() 346 && !socket.isInputShutdown()
336 && ((length = is.read(buffer)) > 0)) { 347 && ((length = is.read(buffer)) > 0)) {
337 String tmp = new String(Arrays.copyOf(buffer, length)); 348 String tmp = new String(Arrays.copyOf(buffer, length));
  349 +// if (length > 55) {
  350 + LogUtils.d("recvMsg", msgId + ":" + length + ":" + tmp);
  351 +// }
338 readingMsg.append(tmp); 352 readingMsg.append(tmp);
339 int pos = readingMsg.indexOf(END_SYMBOL); 353 int pos = readingMsg.indexOf(END_SYMBOL);
340 if (pos != -1) { 354 if (pos != -1) {
341 msg.setLength(0); 355 msg.setLength(0);
342 msg.append(readingMsg.substring(0, pos)); 356 msg.append(readingMsg.substring(0, pos));
343 readingMsg.delete(0, pos + END_SYMBOL.length()); 357 readingMsg.delete(0, pos + END_SYMBOL.length());
  358 +// if (length > 55) {
  359 + LogUtils.d("recvMsg", msgId + ":" + length + ":" + msg);
  360 +// }
344 return true; 361 return true;
345 } 362 }
  363 + msgId ++;
346 } 364 }
347 } catch (InterruptedIOException e) { 365 } catch (InterruptedIOException e) {
348 return false; 366 return false;
@@ -412,7 +430,9 @@ public class SocketService1 extends BaseService { @@ -412,7 +430,9 @@ public class SocketService1 extends BaseService {
412 sleepTime = READ_THREAD_DEFAULT_SLEEP_MTIME; 430 sleepTime = READ_THREAD_DEFAULT_SLEEP_MTIME;
413 while (recvMsg(message)) { 431 while (recvMsg(message)) {
414 sleepTime = READ_THREAD_DEFAULT_SLEEP_MTIME; 432 sleepTime = READ_THREAD_DEFAULT_SLEEP_MTIME;
415 - 433 +// if (message.length() > 55) {
  434 + LogUtils.d("recvMsg", "logic:" + message);
  435 +// }
416 LogUtils.d(TAG, "recv msg:" + message); 436 LogUtils.d(TAG, "recv msg:" + message);
417 MainResponse socketResponse; 437 MainResponse socketResponse;
418 try { 438 try {
@@ -472,6 +492,7 @@ public class SocketService1 extends BaseService { @@ -472,6 +492,7 @@ public class SocketService1 extends BaseService {
472 case CONTAIN_MESSAGE: 492 case CONTAIN_MESSAGE:
473 heartBeatErrorCount.set(0); 493 heartBeatErrorCount.set(0);
474 LogUtils.i(TAG, "CONTAIN_MESSAGE"); 494 LogUtils.i(TAG, "CONTAIN_MESSAGE");
  495 +// Log.d("getctrl","收到有命令的返回");
475 serverCommandDeal(socketResponse); 496 serverCommandDeal(socketResponse);
476 break; 497 break;
477 default: 498 default:
@@ -513,6 +534,7 @@ public class SocketService1 extends BaseService { @@ -513,6 +534,7 @@ public class SocketService1 extends BaseService {
513 OpenDoor openDoorResponse = gson.fromJson(socketResponse.getData(), OpenDoor.class); 534 OpenDoor openDoorResponse = gson.fromJson(socketResponse.getData(), OpenDoor.class);
514 openDoor(openDoorResponse); 535 openDoor(openDoorResponse);
515 } 536 }
  537 +// Log.d("getctrl","开门");
516 break; 538 break;
517 case CLEAN_OVER://清洁完成处理 539 case CLEAN_OVER://清洁完成处理
518 LogUtils.i("LightOperationUtils", "admin clean over close light"); 540 LogUtils.i("LightOperationUtils", "admin clean over close light");
@@ -537,7 +559,7 @@ public class SocketService1 extends BaseService { @@ -537,7 +559,7 @@ public class SocketService1 extends BaseService {
537 break; 559 break;
538 560
539 case REPORT_EQU_STATUS://获取声音,灯光,播放暂停状态 561 case REPORT_EQU_STATUS://获取声音,灯光,播放暂停状态
540 - Log.d("ReportInfo", "收到上报命令"); 562 +// Log.d("ReportInfo", "收到上报命令");
541 //获取serverId 563 //获取serverId
542 ReportEquStatus rps = gson.fromJson(socketResponse.getData(), ReportEquStatus.class); 564 ReportEquStatus rps = gson.fromJson(socketResponse.getData(), ReportEquStatus.class);
543 // String serverId = rps.getServerId(); 565 // String serverId = rps.getServerId();
@@ -545,6 +567,7 @@ public class SocketService1 extends BaseService { @@ -545,6 +567,7 @@ public class SocketService1 extends BaseService {
545 break; 567 break;
546 568
547 case SET_EQU_STATUS://设置声音,灯光,播放暂停 569 case SET_EQU_STATUS://设置声音,灯光,播放暂停
  570 +// Log.d("getctrl","收到控制命令");
548 Log.d("ReportInfo", "收到控制命令:" + socketResponse.getData()); 571 Log.d("ReportInfo", "收到控制命令:" + socketResponse.getData());
549 EquipmentControl equc = gson.fromJson(socketResponse.getData(), EquipmentControl.class); 572 EquipmentControl equc = gson.fromJson(socketResponse.getData(), EquipmentControl.class);
550 setEquipmentStatus(equc); 573 setEquipmentStatus(equc);
@@ -680,13 +703,13 @@ public class SocketService1 extends BaseService { @@ -680,13 +703,13 @@ public class SocketService1 extends BaseService {
680 703
681 setAudioVolume(equc.getAudioCtl()); 704 setAudioVolume(equc.getAudioCtl());
682 705
683 - if (equc.getLightCtl() != 0) {  
684 - try {  
685 - Thread.sleep(500);  
686 - } catch (InterruptedException e) {  
687 - e.printStackTrace();  
688 - }  
689 - } 706 +// if (equc.getLightCtl() != 0) {
  707 +// try {
  708 +// Thread.sleep(500);
  709 +// } catch (InterruptedException e) {
  710 +// e.printStackTrace();
  711 +// }
  712 +// }
690 reportEquStatus(equc.getServerId(), equc.getLightCtl()); 713 reportEquStatus(equc.getServerId(), equc.getLightCtl());
691 } 714 }
692 715
Please register or login to post a comment