package safeluck.drive.evaluation.fragment; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.anyun.exam.lib.AYSdk; import com.anyun.exam.lib.MyLog; import com.anyun.exam.lib.util.ByteUtil; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.ExamPlatformData; import safeluck.drive.evaluation.util.FileUtil; /** * 基础数据设置 * 通过设置IP和port,与驾考辅助软件通过tcp传输GPS报文给评判软件 * MyApplication2 * Created by lzw on 2019/3/20. 11:22:39 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class BaseDatasFragment extends SupportFragment implements View.OnClickListener { private static final String TAG = BaseDatasFragment.class.getSimpleName(); private Button btn_inspect_signal; private Button btn_config_signal; private Button btn_mcu_upgrade; private EditText et_ip,et_port; public static SupportFragment newInstance() { return new BaseDatasFragment(); } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_base_datas, container, false); initView(view); return view; } private void initView(View view) { view.findViewById(R.id.btn_save_platform); et_ip = view.findViewById(R.id.et_platform_ip); et_port = view.findViewById(R.id.et_platform_port); btn_inspect_signal = view.findViewById(R.id.btn_inpsect_signal); btn_mcu_upgrade = view.findViewById(R.id.btn_mcu_upgrade); btn_mcu_upgrade.setOnClickListener(this); btn_inspect_signal.setOnClickListener(this); btn_config_signal = view.findViewById(R.id.btn_signal_conf); btn_config_signal.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_inpsect_signal: ((BaseSettingFragment)getParentFragment()).startBrotherFragment(InspectSignalFragment.newInstance()); break; case R.id.btn_signal_conf: ((BaseSettingFragment)getParentFragment()).startBrotherFragment(SignalConfigFragment.newInstance()); break; case R.id.btn_mcu_upgrade: try { byte[] datas =FileUtil.readLocalFile(getActivity(),"dfu.bin"); if (datas != null){ Log.i(TAG,ByteUtil.byte2hex(datas)); String strs = new String(datas, Charset.forName("ISO-8859-1")); Log.i(TAG, "onClick: datas.legnth=="+strs.getBytes("ISO-8859-1").length); AYSdk.getInstance().sendCmd(Constant.UPGRADE_MCU_CONTENT_FILE, strs); }else{ MyLog.i(TAG,"mcu升级文件不存在"); } } catch (IOException e) { e.printStackTrace(); } break; case R.id.btn_save_platform: ExamPlatformData.getInstance().insertPlatformIp(et_ip.getText().toString().trim()); ExamPlatformData.getInstance().insertPlatformPort(Integer.parseInt(et_port.getText().toString().trim())); break; default: break; } } }