app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -5,6 +5,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -22,6 +23,9 @@
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import me.yokeyword.fragmentation.SupportFragment;
import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
@@ -29,6 +33,7 @@
import safeluck.drive.evaluation.R;
import safeluck.drive.evaluation.im.MessageProcessor;
import safeluck.drive.evaluation.platformMessage.JKMessage0001;
import safeluck.drive.evaluation.platformMessage.JKMessage0002;
import safeluck.drive.evaluation.platformMessage.JKMessage0100;
import safeluck.drive.evaluation.platformMessage.JKMessage0101;
import safeluck.drive.evaluation.platformMessage.JKMessage0201;
@@ -36,6 +41,7 @@
import safeluck.drive.evaluation.platformMessage.JKMessage0203;
import safeluck.drive.evaluation.platformMessage.JKMessage0204;
import safeluck.drive.evaluation.im.IMSClientBootstrap;
import safeluck.drive.evaluation.util.SPUtils;
/**
 * MyApplication2
@@ -51,6 +57,7 @@
    private TextInputEditText port;
    private TextView tv_content;
    private Button btn_connect;
    private Button btn_auth;
    private Button btn_send;
    private AppCompatEditText sendEditText;
    private CriteriaIViewModel workViewModel;
@@ -81,12 +88,14 @@
        btn_connect = view.findViewById(R.id.btn_connect);
        btn_send = view.findViewById(R.id.btn_send);
        view.findViewById(R.id.btn_register).setOnClickListener(this);
        view.findViewById(R.id.btn_auth).setOnClickListener(this);
        btn_auth = view.findViewById(R.id.btn_auth);
        btn_auth.setOnClickListener(this);
        view.findViewById(R.id.btn_gain).setOnClickListener(this);
        view.findViewById(R.id.btn_start_exam).setOnClickListener(this);
        view.findViewById(R.id.btn_stop_exam).setOnClickListener(this);
        view.findViewById(R.id.btn_fail).setOnClickListener(this);
        view.findViewById(R.id.btn_gps).setOnClickListener(this);
        view.findViewById(R.id.btn_keepalive).setOnClickListener(this);
        btn_send.setOnClickListener(this);
        btn_connect.setOnClickListener(this);
@@ -123,8 +132,8 @@
                String userId = "100002";
                String token = "token_" + userId;
//                String hosts = "[{\"host\":\"47.93.80.84\", \"port\":12125}]";
//                String hosts = "[{\"host\":\"47.93.157.103\", \"port\":2020}]";
                String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
                String hosts = "[{\"host\":\"47.93.157.103\", \"port\":2020}]";
//                String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
                IMSClientBootstrap.getInstance().init(userId,token,hosts,1);
                break;
@@ -159,18 +168,24 @@
                Log.i(TAG, "onClick: string="+string);
                break;
            case R.id.btn_register:
                String hexPwd = (String) SPUtils.get(getActivity(),SPUtils.DES_HEX_PWD,"");
                if (TextUtils.isEmpty(hexPwd)){
                JKMessage0100 jkRegisterMessage = new JKMessage0100();
                jkRegisterMessage.proviceid = 23;
                jkRegisterMessage.cityid = 1;
                jkRegisterMessage.imei = "460123874561";
                jkRegisterMessage.model = "123";
                jkRegisterMessage.sn = "0314200100000004";
                    JKMessage0100 jkRegisterMessage = new JKMessage0100();
                    jkRegisterMessage.proviceid = 23;
                    jkRegisterMessage.cityid = 1;
                    jkRegisterMessage.imei = "460123874561";
                    jkRegisterMessage.model = "123";
                    jkRegisterMessage.sn = "0314200100000004";
                Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+       jkRegisterMessage.props.value);
                byte[] str = jkRegisterMessage.toBytes();
                MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
                Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
                    Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+       jkRegisterMessage.props.value);
                    byte[] str = jkRegisterMessage.toBytes();
                    MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
                    Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
                }else{
                    Log.i(TAG, "onClick: 密码="+hexPwd);
                    btn_auth.performClick();
                }
                break;
            case R.id.btn_auth:
                JKMessage0101 jkMessage0101 = new JKMessage0101();
@@ -216,6 +231,16 @@
                jkMessage0204.exam_id = 123456;
                MessageProcessor.getInstance().sendMessage(jkMessage0204);
                break;
            case R.id.btn_keepalive:
                ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
                scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
                    @Override
                    public void run() {
                        MessageProcessor.getInstance().sendMessage(new JKMessage0002());
                    }
                },1000,1000, TimeUnit.MICROSECONDS);
                break;
        }
    }