Commit 81dbb8ad57acd16621437db32b876d97651e9f2a

Authored by wugian
1 parent 69a8a55d

test room sn add ,constract socket send msg

  1 +package com.qnbar.smc.service;
  2 +
  3 +/**
  4 + * Created by wugian on 2017/3/29
  5 + */
  6 +public class SocketSendMsg {
  7 + public static final String REGISTER = "register";
  8 + public static final String RECONNECT = "reconnect";
  9 + /**
  10 + * cmd : register
  11 + * data : {"room_sn":"000002"}
  12 + */
  13 +
  14 + private String cmd;
  15 + private DataEntity data;
  16 +
  17 + public String getCmd() {
  18 + return cmd;
  19 + }
  20 +
  21 + public void setCmd(String cmd) {
  22 + this.cmd = cmd;
  23 + }
  24 +
  25 + public DataEntity getData() {
  26 + return data;
  27 + }
  28 +
  29 + public void setData(DataEntity data) {
  30 + this.data = data;
  31 + }
  32 +
  33 + public static class DataEntity {
  34 + /**
  35 + * room_sn : 000002
  36 + */
  37 +
  38 + private String room_sn;
  39 +
  40 + public String getRoom_sn() {
  41 + return room_sn;
  42 + }
  43 +
  44 + public void setRoom_sn(String room_sn) {
  45 + this.room_sn = room_sn;
  46 + }
  47 + }
  48 +
  49 + public SocketSendMsg contractRegisterMsg(String roomSn) {
  50 + this.cmd = REGISTER;
  51 + getDataEntity(roomSn);
  52 + return this;
  53 + }
  54 +
  55 + private void getDataEntity(String roomSn) {
  56 + DataEntity dataEntity = new DataEntity();
  57 + dataEntity.setRoom_sn(roomSn);
  58 + this.data = dataEntity;
  59 + }
  60 +
  61 + public SocketSendMsg contractReconnectMsg(String roomSn) {
  62 + this.cmd = RECONNECT;
  63 + getDataEntity(roomSn);
  64 + return this;
  65 + }
  66 +
  67 +}
1 package com.qnbar.smc.service; 1 package com.qnbar.smc.service;
2 2
3 import android.app.Service; 3 import android.app.Service;
  4 +import android.content.Context;
4 import android.content.Intent; 5 import android.content.Intent;
5 import android.os.Handler; 6 import android.os.Handler;
6 import android.os.IBinder; 7 import android.os.IBinder;
7 import android.util.Log; 8 import android.util.Log;
8 import com.gimi.common.cinema.model.MessageEvent; 9 import com.gimi.common.cinema.model.MessageEvent;
  10 +import com.gimi.common.cinema.utils.SystemUtils;
9 import com.google.gson.Gson; 11 import com.google.gson.Gson;
10 import com.google.gson.JsonSyntaxException; 12 import com.google.gson.JsonSyntaxException;
  13 +import com.xgimi.gimicinema.BuildConfig;
11 import org.greenrobot.eventbus.EventBus; 14 import org.greenrobot.eventbus.EventBus;
12 15
13 import java.io.IOException; 16 import java.io.IOException;
@@ -26,17 +29,13 @@ public class SocketService extends Service { @@ -26,17 +29,13 @@ public class SocketService extends Service {
26 29
27 private static final int ROOM_HAS_REGISTERED = 1001; 30 private static final int ROOM_HAS_REGISTERED = 1001;
28 private static final int ROOM_NOT_EXIST_M = 1002; 31 private static final int ROOM_NOT_EXIST_M = 1002;
  32 + private static final int HEAT_BEAT_RTN = 1003;
29 33
30 public static final String HOST = "121.43.189.162";// "192.168.1.21";// 34 public static final String HOST = "121.43.189.162";// "192.168.1.21";//
31 public static final int PORT = 9501; 35 public static final int PORT = 9501;
32 36
33 - public static final String MESSAGE_ACTION = "com.dingmore.terminal.socket";  
34 - public static final String HEART_BEAT_ACTION = "com.dingmore.terminal.socket.heart";  
35 -  
36 public static final String HEART_BEAT_STRING = "\\r\\n\\r\\n";//心跳包内容 37 public static final String HEART_BEAT_STRING = "\\r\\n\\r\\n";//心跳包内容
37 - public static final String REGISTER_STRING = "{\"cmd\":\"register\",\"data\":{\"room_sn\":\"000003\"}}\\r\\n\\r\\n";//注册内容  
38 - public static final String RECONNECT_STRING = "{\"cmd\":\"reconnect\",\"data\":{\"room_sn\":\"000003\"}}\\r\\n\\r\\n";//注册内容  
39 - 38 + public String testRoomSn = "000003";
40 private ReadThread mReadThread; 39 private ReadThread mReadThread;
41 private Gson gson; 40 private Gson gson;
42 41
@@ -68,6 +67,7 @@ public class SocketService extends Service { @@ -68,6 +67,7 @@ public class SocketService extends Service {
68 }; 67 };
69 68
70 private long sendTime = 0L; 69 private long sendTime = 0L;
  70 + private Context context;
71 71
72 @Override 72 @Override
73 public IBinder onBind(Intent arg0) { 73 public IBinder onBind(Intent arg0) {
@@ -78,10 +78,12 @@ public class SocketService extends Service { @@ -78,10 +78,12 @@ public class SocketService extends Service {
78 public void onCreate() { 78 public void onCreate() {
79 super.onCreate(); 79 super.onCreate();
80 gson = new Gson(); 80 gson = new Gson();
  81 + context = this;
  82 + if (!"LETEST".equals(SystemUtils.getPid(context, BuildConfig.MACHINE_TYPE))) {
  83 + testRoomSn = "000002";
  84 + }
81 new InitSocketThread().start(); 85 new InitSocketThread().start();
82 Log.d(TAG, "socket service onCreate"); 86 Log.d(TAG, "socket service onCreate");
83 -// mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);  
84 -  
85 } 87 }
86 88
87 public boolean sendMsg(String msg) { 89 public boolean sendMsg(String msg) {
@@ -168,7 +170,8 @@ public class SocketService extends Service { @@ -168,7 +170,8 @@ public class SocketService extends Service {
168 try { 170 try {
169 if (!sendRegister) { 171 if (!sendRegister) {
170 Log.d(TAG, "send register mes"); 172 Log.d(TAG, "send register mes");
171 - String msg = REGISTER_STRING; 173 + SocketSendMsg ssm = new SocketSendMsg().contractRegisterMsg(testRoomSn);
  174 + String msg = gson.toJson(ssm) + HEART_BEAT_STRING;
172 sendMsg(msg); 175 sendMsg(msg);
173 Log.d(TAG, "" + msg); 176 Log.d(TAG, "" + msg);
174 sendRegister = true; 177 sendRegister = true;
@@ -187,8 +190,10 @@ public class SocketService extends Service { @@ -187,8 +190,10 @@ public class SocketService extends Service {
187 SocketResponse socketResponse = gson.fromJson(message.trim(), SocketResponse.class); 190 SocketResponse socketResponse = gson.fromJson(message.trim(), SocketResponse.class);
188 switch (socketResponse.getCode()) { 191 switch (socketResponse.getCode()) {
189 case ROOM_HAS_REGISTERED: 192 case ROOM_HAS_REGISTERED:
190 - sendMsg(RECONNECT_STRING);  
191 - Log.d(TAG, "send reconnect mes"); 193 + SocketSendMsg ssm = new SocketSendMsg().contractReconnectMsg(testRoomSn);
  194 + String msg = gson.toJson(ssm) + HEART_BEAT_STRING;
  195 + sendMsg(msg);
  196 + Log.d(TAG, "send reconnect mes: " + msg);
192 break; 197 break;
193 case ROOM_NOT_EXIST_M: 198 case ROOM_NOT_EXIST_M:
194 Log.d(TAG, "re init socket"); 199 Log.d(TAG, "re init socket");
@@ -196,6 +201,10 @@ public class SocketService extends Service { @@ -196,6 +201,10 @@ public class SocketService extends Service {
196 releaseLastSocket(mWeakSocket); 201 releaseLastSocket(mWeakSocket);
197 initSocket(); 202 initSocket();
198 break; 203 break;
  204 + case HEAT_BEAT_RTN:
  205 + Log.d(TAG, "HEAT_BEAT_RTN");
  206 + sendTime = System.currentTimeMillis();
  207 + break;
199 } 208 }
200 if (("openDoor").equals(socketResponse.getCmd())) { 209 if (("openDoor").equals(socketResponse.getCmd())) {
201 MessageEvent messageEvent = new MessageEvent(); 210 MessageEvent messageEvent = new MessageEvent();
@@ -758,6 +758,7 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen @@ -758,6 +758,7 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen
758 758
759 759
760 private void show(String msg) { 760 private void show(String msg) {
  761 +// Log.d(TAG, "show: " + msg);
761 Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); 762 Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
762 } 763 }
763 764
@@ -768,13 +769,16 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen @@ -768,13 +769,16 @@ public class MainActivity extends BaseActivity implements IMainView, EventListen
768 switch (deviceInfo.status) { 769 switch (deviceInfo.status) {
769 case LightAdapter.STATUS_LOGIN: 770 case LightAdapter.STATUS_LOGIN:
770 connectMeshAddress = mApplication.getConnectDevice().meshAddress; 771 connectMeshAddress = mApplication.getConnectDevice().meshAddress;
771 - show("main login success"); 772 +// show("main login success");
  773 + show("灯光配对成功");
772 break; 774 break;
773 case LightAdapter.STATUS_CONNECTING: 775 case LightAdapter.STATUS_CONNECTING:
774 - show("login"); 776 +// show("login");
  777 + show("与灯光配对");
775 break; 778 break;
776 case LightAdapter.STATUS_LOGOUT: 779 case LightAdapter.STATUS_LOGOUT:
777 - show("disconnect"); 780 +// show("disconnect");
  781 + show("灯光断开");
778 break; 782 break;
779 default: 783 default:
780 break; 784 break;
Please register or login to post a comment