/* * Decompiled with CFR 0.0. * * Could not load the following classes: * android.app.Activity * android.bluetooth.BluetoothAdapter * android.bluetooth.BluetoothAdapter$LeScanCallback * android.bluetooth.BluetoothDevice * android.bluetooth.BluetoothGatt * android.bluetooth.BluetoothGattCallback * android.bluetooth.BluetoothGattCharacteristic * android.bluetooth.BluetoothGattService * android.content.Context * android.content.Intent * android.content.SharedPreferences * android.content.pm.PackageInfo * android.content.pm.PackageManager * android.content.res.Resources * android.net.Uri * android.os.Build * android.os.Build$VERSION * android.os.Bundle * android.os.Handler * android.os.Looper * android.os.Parcelable * android.util.Log * android.view.View * android.view.View$OnClickListener * android.view.Window * android.widget.ImageButton * android.widget.ProgressBar * android.widget.TextView * android.widget.Toast * androidx.appcompat.app.AppCompatActivity * androidx.core.app.ActivityCompat * androidx.core.content.ContextCompat * androidx.core.content.FileProvider * androidx.fragment.app.Fragment * androidx.fragment.app.FragmentManager * androidx.fragment.app.FragmentPagerAdapter * androidx.viewpager.widget.PagerAdapter * androidx.viewpager.widget.ViewPager * com.google.android.material.tabs.TabLayout * java.io.File * java.io.IOException * java.io.PrintStream * java.lang.Byte * java.lang.CharSequence * java.lang.Class * java.lang.Double * java.lang.Exception * java.lang.Integer * java.lang.Math * java.lang.Object * java.lang.Runnable * java.lang.String * java.lang.StringBuilder * java.lang.System * java.lang.Thread * java.lang.Throwable * java.math.BigDecimal * java.math.RoundingMode * java.text.DecimalFormat * java.util.ArrayList * java.util.Iterator * java.util.List * java.util.Timer * java.util.TimerTask * java.util.UUID * java.util.concurrent.Semaphore * okhttp3.Call * okhttp3.Callback * okhttp3.OkHttpClient * okhttp3.Request * okhttp3.Request$Builder * okhttp3.Response * okhttp3.ResponseBody * org.json.JSONObject */ package com.juntek.celiangvat; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothGatt; import android.bluetooth.BluetoothGattCallback; import android.bluetooth.BluetoothGattCharacteristic; import android.bluetooth.BluetoothGattService; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.res.Resources; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Parcelable; import android.util.Log; import android.view.View; import android.view.Window; import android.widget.ImageButton; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import androidx.core.content.FileProvider; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; import com.google.android.material.tabs.TabLayout; import com.juntek.celiangvat.MainActivity; import com.juntek.celiangvat.fragment.AboutUsFragment; import com.juntek.celiangvat.fragment.CurveFragment; import com.juntek.celiangvat.fragment.MainFragment; import com.juntek.celiangvat.fragment.SettingFragment; import com.juntek.celiangvat.util.BCDCode; import com.juntek.celiangvat.util.BCDUtil; import com.juntek.celiangvat.util.Command; import com.juntek.celiangvat.view.LineView; import java.io.File; import java.io.IOException; import java.io.PrintStream; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Timer; import java.util.TimerTask; import java.util.UUID; import java.util.concurrent.Semaphore; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import okhttp3.ResponseBody; import org.json.JSONObject; public class MainActivity extends AppCompatActivity { private static final int DOWNLOAD_COMPLETE = 200; private static final int INSTALL_PERMISS_CODE = 500; private static final int PROGRESS = 100; private static final int REQUEST_ENABLE_BT = 2; private static final int REQUEST_SELECT_DEVICE = 1; public static double ahMax = 0.0; public static double ahMaxTemp = 0.0; public static int cMax = -1; public static boolean duankai = false; private static final int isProduct = 1; public static int model = -1; public static int no = -1; public static int vMax = -1; public boolean able; public volatile int bigPack = -1; private List byteList = new ArrayList(); private List byteListHex = new ArrayList(); private boolean connecting = false; public volatile int dataType; private boolean destroyed = false; private File file; public List fragmentList = new ArrayList(); private BluetoothGattCallback gattCallback = new BluetoothGattCallback(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void onCharacteristicChanged(BluetoothGatt bluetoothGatt, BluetoothGattCharacteristic bluetoothGattCharacteristic) { byte[] arrby = bluetoothGattCharacteristic.getValue(); String string = new String(arrby); if (this.this$0.upgrade == 0) { if (string.equals((Object)"D")) { this.this$0.online = true; return; } } else { if (this.this$0.upgrade == 2) { this.this$0.type = string; return; } int n = this.this$0.upgrade; if (n == 1) { if (string.equals((Object)"C")) { this.this$0.bigPack = 1; } else if (string.equals((Object)"E")) { this.this$0.bigPack = 0; } Log.d((String)"dongg", (String)string); return; } for (int i = 0; i < arrby.length; ++i) { MainActivity.access$1400(this.this$0).add((Object)(255 & arrby[i])); } if (!MainActivity.access$1500(this.this$0)) { MainActivity.access$1600(this.this$0); } } } public void onCharacteristicWrite(BluetoothGatt bluetoothGatt, BluetoothGattCharacteristic bluetoothGattCharacteristic, int n) { Log.d((String)"dong", (String)Thread.currentThread().getStackTrace()[2].getMethodName()); this.this$0.writed = true; } public void onConnectionStateChange(BluetoothGatt bluetoothGatt, int n, int n2) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("status:"); stringBuilder.append(n); stringBuilder.append(" newState:"); stringBuilder.append(n2); Log.d((String)"dong", (String)stringBuilder.toString()); Log.d((String)"dong", (String)Thread.currentThread().getStackTrace()[2].getMethodName()); if (n2 == 2) { Log.d((String)"dong", (String)"\u8bbe\u5907\u8fde\u63a5\u4e0a \u5f00\u59cb\u626b\u63cf\u670d\u52a1"); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ 10 this$1; { this.this$1 = var1_1; } public void run() { MainActivity.access$400(this.this$1.this$0).discoverServices(); } }, 500L); this.this$0.runOnUiThread(new Runnable(this){ final /* synthetic */ 10 this$1; { this.this$1 = var1_1; } public void run() { MainActivity.access$1100(this.this$1.this$0).setText((CharSequence)this.this$1.this$0.getResources().getString(2131624018)); ((MainFragment)((Object)this.this$1.this$0.fragmentList.get(0))).setConnect(true, this.this$1.this$0.mDevice.getName()); Toast.makeText((Context)this.this$1.this$0, (CharSequence)this.this$1.this$0.getResources().getString(2131624009), (int)1).show(); } }); } if (n2 == 0) { Log.d((String)"dong", (String)"\u8bbe\u5907\u8fde\u63a5\u65ad\u5f00"); MainActivity.access$400(this.this$0).close(); MainActivity.access$402(this.this$0, null); MainActivity mainActivity = this.this$0; mainActivity.able = false; mainActivity.runOnUiThread(new Runnable(this, n){ final /* synthetic */ 10 this$1; final /* synthetic */ int val$status; { this.this$1 = var1_1; this.val$status = n; } public void run() { MainActivity.access$1100(this.this$1.this$0).setText((CharSequence)this.this$1.this$0.getResources().getString(2131624078)); ((MainFragment)((Object)this.this$1.this$0.fragmentList.get(0))).setConnect(false, null); MainActivity.access$1100(this.this$1.this$0).setVisibility(0); MainActivity mainActivity = this.this$1.this$0; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(this.this$1.this$0.getResources().getString(2131624018)); int n = this.val$status; String string = n != 0 ? Integer.valueOf((int)n) : ""; stringBuilder.append((Object)string); Toast.makeText((Context)mainActivity, (CharSequence)stringBuilder.toString(), (int)1).show(); MainActivity.access$1200(this.this$1.this$0).setVisibility(8); MainActivity.access$1300(this.this$1.this$0).setVisibility(8); } }); MainActivity.restartActivity((Activity)this.this$0); } } public void onDescriptorWrite(BluetoothGatt bluetoothGatt, android.bluetooth.BluetoothGattDescriptor bluetoothGattDescriptor, int n) { Log.d((String)"dong", (String)Thread.currentThread().getStackTrace()[2].getMethodName()); if (n == 0) { Log.d((String)"dong", (String)"\u5f00\u542f\u76d1\u542c\u6210\u529f"); Log.d((String)"dong", (String)"******"); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ 10 this$1; { this.this$1 = var1_1; } public void run() { this.this$1.this$0.able = true; byte[] arrby = new byte[]{-69, -102, -87, 16, -18}; this.this$1.this$0.sendData(arrby); this.this$1.this$0.showProgress(false); } }, 500L); SharedPreferences sharedPreferences = this.this$0.getSharedPreferences("Datadefault", 0); int n2 = sharedPreferences.getInt(this.this$0.mDevice.getName(), -1); if (n2 > -1) { ((MainFragment)this.this$0.fragmentList.get((int)0)).cv.setMaxShowCur(n2); } android.content.SharedPreferences$Editor editor = sharedPreferences.edit(); editor.putString("lastdevice", this.this$0.mDevice.getName()); editor.commit(); } } public void onServicesDiscovered(BluetoothGatt bluetoothGatt, int n) { Log.d((String)"dong", (String)Thread.currentThread().getStackTrace()[2].getMethodName()); BluetoothGattCharacteristic bluetoothGattCharacteristic = MainActivity.access$400(this.this$0).getService(UUID.fromString((String)"0000fff0-0000-1000-8000-00805f9b34fb")).getCharacteristic(UUID.fromString((String)"0000fff1-0000-1000-8000-00805f9b34fb")); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this, bluetoothGattCharacteristic){ final /* synthetic */ 10 this$1; final /* synthetic */ BluetoothGattCharacteristic val$notifyCharacteristic; { this.this$1 = var1_1; this.val$notifyCharacteristic = bluetoothGattCharacteristic; } public void run() { MainActivity.access$400(this.this$1.this$0).setCharacteristicNotification(this.val$notifyCharacteristic, true); } }, 500L); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this, bluetoothGattCharacteristic){ final /* synthetic */ 10 this$1; final /* synthetic */ BluetoothGattCharacteristic val$notifyCharacteristic; { this.this$1 = var1_1; this.val$notifyCharacteristic = bluetoothGattCharacteristic; } public void run() { android.bluetooth.BluetoothGattDescriptor bluetoothGattDescriptor = this.val$notifyCharacteristic.getDescriptor(UUID.fromString((String)"00002902-0000-1000-8000-00805f9b34fb")); bluetoothGattDescriptor.setValue(android.bluetooth.BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); MainActivity.access$400(this.this$1.this$0).writeDescriptor(bluetoothGattDescriptor); } }, 1000L); } }; private Handler handler = new Handler(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void handleMessage(android.os.Message message) { super.handleMessage(message); int n = message.what; if (n != 100) { if (n != 200) { return; } MainActivity.access$700(this.this$0); this.this$0.showProgressValue(false, 0); return; } this.this$0.showProgressValue(true, (Integer)message.obj); } }; private String lastDeviceName = null; private ImageButton lockButton; private BluetoothGatt mBluetoothGatt; private BluetoothAdapter mBtAdapter = null; public BluetoothDevice mDevice = null; private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void onLeScan(BluetoothDevice bluetoothDevice, int n, byte[] arrby) { if (bluetoothDevice.getName() != null && bluetoothDevice.getName().equals((Object)MainActivity.access$300(this.this$0)) && !MainActivity.access$000(this.this$0)) { MainActivity mainActivity = this.this$0; mainActivity.mDevice = bluetoothDevice; MainActivity.access$002(mainActivity, true); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ 2 this$1; { this.this$1 = var1_1; } public void run() { MainActivity.access$402(this.this$1.this$0, this.this$1.this$0.mDevice.connectGatt((Context)this.this$1.this$0, false, MainActivity.access$500(this.this$1.this$0))); } }, 500L); MainActivity.access$200(this.this$0).stopLeScan(MainActivity.access$100(this.this$0)); this.this$0.runOnUiThread(new Runnable(this){ final /* synthetic */ 2 this$1; { this.this$1 = var1_1; } public void run() { this.this$1.this$0.showProgress(true); } }); } } }; private Timer mainTimer; public volatile boolean online = false; private ProgressBar pb_loading; private ProgressBar pb_progress; public Semaphore semaphore = new Semaphore(1); TabLayout tabLayout; private TextView tv_address; private TextView tv_cover; private TextView tv_model; private TextView tv_search; private TextView tv_temp; public volatile String type = ""; public volatile int upgrade = -1; ViewPager viewPager; private int vol = 0; public volatile boolean writed = false; private Thread zhuThread; static /* synthetic */ boolean access$000(MainActivity mainActivity) { return mainActivity.connecting; } static /* synthetic */ boolean access$002(MainActivity mainActivity, boolean bl) { mainActivity.connecting = bl; return bl; } static /* synthetic */ BluetoothAdapter.LeScanCallback access$100(MainActivity mainActivity) { return mainActivity.mLeScanCallback; } static /* synthetic */ Handler access$1000(MainActivity mainActivity) { return mainActivity.handler; } static /* synthetic */ TextView access$1100(MainActivity mainActivity) { return mainActivity.tv_search; } static /* synthetic */ TextView access$1200(MainActivity mainActivity) { return mainActivity.tv_cover; } static /* synthetic */ ProgressBar access$1300(MainActivity mainActivity) { return mainActivity.pb_loading; } static /* synthetic */ List access$1400(MainActivity mainActivity) { return mainActivity.byteListHex; } static /* synthetic */ boolean access$1500(MainActivity mainActivity) { return mainActivity.destroyed; } static /* synthetic */ void access$1600(MainActivity mainActivity) { mainActivity.process(); } static /* synthetic */ TextView access$1700(MainActivity mainActivity) { return mainActivity.tv_temp; } static /* synthetic */ TextView access$1800(MainActivity mainActivity) { return mainActivity.tv_model; } static /* synthetic */ Thread access$1900(MainActivity mainActivity) { return mainActivity.zhuThread; } static /* synthetic */ Thread access$1902(MainActivity mainActivity, Thread thread) { mainActivity.zhuThread = thread; return thread; } static /* synthetic */ BluetoothAdapter access$200(MainActivity mainActivity) { return mainActivity.mBtAdapter; } static /* synthetic */ BluetoothAdapter access$202(MainActivity mainActivity, BluetoothAdapter bluetoothAdapter) { mainActivity.mBtAdapter = bluetoothAdapter; return bluetoothAdapter; } static /* synthetic */ String access$300(MainActivity mainActivity) { return mainActivity.lastDeviceName; } static /* synthetic */ BluetoothGatt access$400(MainActivity mainActivity) { return mainActivity.mBluetoothGatt; } static /* synthetic */ BluetoothGatt access$402(MainActivity mainActivity, BluetoothGatt bluetoothGatt) { mainActivity.mBluetoothGatt = bluetoothGatt; return bluetoothGatt; } static /* synthetic */ BluetoothGattCallback access$500(MainActivity mainActivity) { return mainActivity.gattCallback; } static /* synthetic */ File access$600(MainActivity mainActivity, String string) { return mainActivity.downFile(string); } static /* synthetic */ void access$700(MainActivity mainActivity) { mainActivity.installApk(); } static /* synthetic */ File access$800(MainActivity mainActivity) { return mainActivity.file; } static /* synthetic */ File access$802(MainActivity mainActivity, File file) { mainActivity.file = file; return file; } static /* synthetic */ File access$900(MainActivity mainActivity, String string) { return mainActivity.getFile(string); } private void check() { new OkHttpClient().newCall(new Request.Builder().url("http://68.168.132.244/app/KL/version").get().build()).enqueue(new Callback(){ public void onFailure(Call call, IOException iOException) { Log.d((String)"", (String)"onFailure: "); } public void onResponse(Call call, Response response) throws IOException { String string = response.body().string(); try { int n = new JSONObject(string).getInt("versionCode"); if (MainActivity.this.getVersionCode((Context)MainActivity.this) < n) { MainActivity.this.runOnUiThread(new Runnable(this){ final /* synthetic */ 3 this$1; { this.this$1 = var1_1; } public void run() { new android.app.AlertDialog$Builder((Context)this.this$1.MainActivity.this).setPositiveButton((CharSequence)this.this$1.MainActivity.this.getResources().getString(2131624051), new android.content.DialogInterface$OnClickListener(this){ final /* synthetic */ 1 this$2; { this.this$2 = var1_1; } public void onClick(android.content.DialogInterface dialogInterface, int n) { MainActivity.access$600(this.this$2.this$1.MainActivity.this, "http://68.168.132.244/app/KL/KL.apk"); } }).setNegativeButton((CharSequence)this.this$1.MainActivity.this.getResources().getString(2131623999), null).setTitle((CharSequence)this.this$1.MainActivity.this.getResources().getString(2131624030)).create().show(); } }); return; } } catch (Exception exception) { exception.printStackTrace(); } } }); } private File downFile(String string) { new Thread(new Runnable(this, string){ final /* synthetic */ MainActivity this$0; final /* synthetic */ String val$httpUrl; { this.this$0 = mainActivity; this.val$httpUrl = string; } /* * Exception decompiling */ public void run() { // This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file. // org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [0[TRYBLOCK]], but top level block is 4[WHILELOOP] // org.benf.cfr.reader.b.a.a.j.a(Op04StructuredStatement.java:432) // org.benf.cfr.reader.b.a.a.j.d(Op04StructuredStatement.java:484) // org.benf.cfr.reader.b.a.a.i.a(Op03SimpleStatement.java:607) // org.benf.cfr.reader.b.f.a(CodeAnalyser.java:692) // org.benf.cfr.reader.b.f.a(CodeAnalyser.java:182) // org.benf.cfr.reader.b.f.a(CodeAnalyser.java:127) // org.benf.cfr.reader.entities.attributes.f.c(AttributeCode.java:96) // org.benf.cfr.reader.entities.g.a(Method.java:474) // org.benf.cfr.reader.entities.c.d.a(ClassFileDumperAnonymousInner.java:87) // org.benf.cfr.reader.b.a.b.a.x.b(ConstructorInvokationAnonymousInner.java:73) // org.benf.cfr.reader.b.a.b.a.c.a(AbstractExpression.java:119) // org.benf.cfr.reader.b.a.b.a.c.a(AbstractExpression.java:80) // org.benf.cfr.reader.util.output.t.a(StreamDumper.java:146) // org.benf.cfr.reader.b.a.b.a.y.b(ConstructorInvokationSimple.java:78) // org.benf.cfr.reader.b.a.b.a.c.a(AbstractExpression.java:119) // org.benf.cfr.reader.b.a.b.a.ag.b(MemberFunctionInvokation.java:51) // org.benf.cfr.reader.b.a.b.a.c.a(AbstractExpression.java:119) // org.benf.cfr.reader.b.a.b.a.c.a(AbstractExpression.java:80) // org.benf.cfr.reader.util.output.t.a(StreamDumper.java:146) // org.benf.cfr.reader.b.a.d.b.o.a(StructuredExpressionStatement.java:27) // org.benf.cfr.reader.b.a.a.j.a(Op04StructuredStatement.java:204) // org.benf.cfr.reader.b.a.d.b.e.a(Block.java:543) // org.benf.cfr.reader.b.a.a.j.a(Op04StructuredStatement.java:204) // org.benf.cfr.reader.entities.attributes.f.a(AttributeCode.java:141) // org.benf.cfr.reader.util.output.t.a(StreamDumper.java:146) // org.benf.cfr.reader.entities.g.a(Method.java:493) // org.benf.cfr.reader.entities.c.g.a(ClassFileDumperNormal.java:87) // org.benf.cfr.reader.entities.d.a(ClassFile.java:1000) // org.benf.cfr.reader.b.a(Driver.java:134) // org.benf.cfr.reader.a.a(CfrDriverImpl.java:63) // com.njlabs.showjava.decompilers.JavaExtractionWorker.decompileWithCFR(JavaExtractionWorker.kt:61) // com.njlabs.showjava.decompilers.JavaExtractionWorker.doWork(JavaExtractionWorker.kt:130) // com.njlabs.showjava.decompilers.BaseDecompiler.withAttempt(BaseDecompiler.kt:108) // com.njlabs.showjava.workers.DecompilerWorker$b.run(DecompilerWorker.kt:118) // java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) // java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) // java.lang.Thread.run(Thread.java:919) throw new IllegalStateException("Decompilation failed"); } }).start(); return this.file; } private File getFile(String string) { File file = new File(this.getExternalCacheDir(), "download"); if (!file.exists()) { file.mkdir(); } return new File(file, this.getFilePath(string)); } private String getFilePath(String string) { return string.substring(string.lastIndexOf("/"), string.length()); } private void initAddress(String string) { try { ((SettingFragment)((Object)this.fragmentList.get(1))).initAddress(string); } catch (Exception exception) { exception.printStackTrace(); } if (this.semaphore.availablePermits() <= 0) { this.semaphore.release(); Log.d((String)"dongsuo", (String)"main fragment release"); } } private void initBluetooth() { if (ContextCompat.checkSelfPermission((Context)this, (String)"android.permission.ACCESS_FINE_LOCATION") != 0 || ContextCompat.checkSelfPermission((Context)this, (String)"android.permission.ACCESS_COARSE_LOCATION") != 0 || ContextCompat.checkSelfPermission((Context)this, (String)"android.permission.WRITE_EXTERNAL_STORAGE") != 0) { ActivityCompat.requestPermissions((Activity)this, (String[])new String[]{"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION", "android.permission.WRITE_EXTERNAL_STORAGE"}, (int)1); } } private void initLineData(String string) { String[] arrstring = string.split(","); int n = 0; for (int i = 2; i < arrstring.length - 1; ++i) { n += Integer.parseInt((String)arrstring[i]); } int n2 = 1 + n % 255; if (Integer.parseInt((String)arrstring[1]) != n2) { new Timer().schedule(new TimerTask(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity mainActivity = this.this$0; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(":R53=1,"); stringBuilder.append(1 + CurveFragment.currentSec % 255); stringBuilder.append(","); stringBuilder.append(CurveFragment.currentSec); stringBuilder.append(",\n"); mainActivity.sendData(stringBuilder.toString()); } }, 100L); return; } for (int i = 2; i < arrstring.length - 2; i += 2) { int n3 = Integer.parseInt((String)arrstring[i]); int n4 = Integer.parseInt((String)arrstring[i + 1]); if (n3 > 42000) { LineView.Data data = new LineView.Data(CurveFragment.currentSec, 0.0f, 0.0f, false); if (CurveFragment.currentSec <= CurveFragment.rightEdgeSec && CurveFragment.offDatas[data.getTime()] == null) { CurveFragment.offDatas[data.getTime()] = data; } CurveFragment.currentSec = 1 + CurveFragment.currentSec; continue; } float f = (float)n3 / 100.0f / (float)vMax; int n5 = n4 - 50000; float f2 = (float)n5 / 100.0f / (float)cMax; LineView.Data data = new LineView.Data(CurveFragment.currentSec, f, f2, true); DecimalFormat decimalFormat = new DecimalFormat("0.00"); decimalFormat.setRoundingMode(RoundingMode.DOWN); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(decimalFormat.format((Object)new BigDecimal(n3).divide(new BigDecimal("100")))); stringBuilder.append("V"); data.setVolStr(stringBuilder.toString()); StringBuilder stringBuilder2 = new StringBuilder(); stringBuilder2.append(decimalFormat.format((Object)new BigDecimal(n5).divide(new BigDecimal("100")))); stringBuilder2.append("A"); data.setCurStr(stringBuilder2.toString()); if (CurveFragment.currentSec <= CurveFragment.rightEdgeSec && CurveFragment.offDatas[data.getTime()] == null) { CurveFragment.offDatas[data.getTime()] = data; } CurveFragment.currentSec = 1 + CurveFragment.currentSec; } } private void initMain(String string) { String[] arrstring = string.split(","); arrstring[0] = arrstring[0].substring(1 + arrstring[0].indexOf(61)); int n = Integer.parseInt((String)arrstring[1]); int n2 = 0; for (int i = 2; i < 14; ++i) { n2 += Integer.parseInt((String)arrstring[i]); } if (1 + n2 % 255 != n) { return; } String string2 = new DecimalFormat("00").format((long)Integer.parseInt((String)arrstring[0])); TextView textView = this.tv_address; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("P"); stringBuilder.append(string2); textView.setText((CharSequence)stringBuilder.toString()); int n3 = -100 + Integer.parseInt((String)arrstring[8]); Integer.parseInt((String)arrstring[9]); TextView textView2 = this.tv_temp; StringBuilder stringBuilder2 = new StringBuilder(); String string3 = n3 < -20 ? "--" : Integer.valueOf((int)n3); stringBuilder2.append((Object)string3); stringBuilder2.append("\u2103"); textView2.setText((CharSequence)stringBuilder2.toString()); } private void initModel(String string) { String[] arrstring = string.split(","); Integer.parseInt((String)arrstring[2]) % 255; Integer.parseInt((String)arrstring[1]); TextView textView = this.tv_model; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("KG-"); stringBuilder.append(arrstring[2]); textView.setText((CharSequence)stringBuilder.toString()); vMax = 100 * Integer.parseInt((String)arrstring[2].substring(1, 2)); cMax = 10 * Integer.parseInt((String)arrstring[2].substring(2)); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity mainActivity = this.this$0; mainActivity.dataType = 3; mainActivity.able = true; mainActivity.sendData(":R51=1,\n"); } }, 200L); } private void initOffData(String string) { String[] arrstring = string.split(","); int n = 0; for (int i = 2; i < arrstring.length - 1; ++i) { n += Integer.parseInt((String)arrstring[i]); } int n2 = 1 + n % 255; if (Integer.parseInt((String)arrstring[1]) != n2) { new Timer().schedule(new TimerTask(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity mainActivity = this.this$0; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(":R53=1,"); stringBuilder.append(1 + CurveFragment.currentSec % 255); stringBuilder.append(","); stringBuilder.append(CurveFragment.currentSec); stringBuilder.append(",\n"); mainActivity.sendData(stringBuilder.toString()); } }, 100L); return; } for (int i = 2; i < arrstring.length - 2; i += 2) { int n3 = Integer.parseInt((String)arrstring[i]); int n4 = Integer.parseInt((String)arrstring[i + 1]); if (n3 > 42000) { LineView.Data data = new LineView.Data(CurveFragment.currentSec, 0.0f, 0.0f, false); if (CurveFragment.currentSec <= CurveFragment.rightEdgeSec && CurveFragment.offDatas[data.getTime()] == null) { CurveFragment.offDatas[data.getTime()] = data; } CurveFragment.currentSec = 1 + CurveFragment.currentSec; continue; } float f = (float)n3 / 100.0f / (float)vMax; int n5 = n4 - 50000; float f2 = (float)n5 / 100.0f / (float)cMax; LineView.Data data = new LineView.Data(CurveFragment.currentSec, f, f2, true); DecimalFormat decimalFormat = new DecimalFormat("0.00"); decimalFormat.setRoundingMode(RoundingMode.DOWN); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(decimalFormat.format((Object)new BigDecimal(n3).divide(new BigDecimal("100")))); stringBuilder.append("V"); data.setVolStr(stringBuilder.toString()); StringBuilder stringBuilder2 = new StringBuilder(); stringBuilder2.append(decimalFormat.format((Object)new BigDecimal(n5).divide(new BigDecimal("100")))); stringBuilder2.append("A"); data.setCurStr(stringBuilder2.toString()); if (CurveFragment.currentSec <= CurveFragment.rightEdgeSec && CurveFragment.offDatas[data.getTime()] == null) { CurveFragment.offDatas[data.getTime()] = data; } CurveFragment.currentSec = 1 + CurveFragment.currentSec; } } private void initPreSetting(String string) { String[] arrstring = string.split(","); int n = 0; for (int i = 2; i < arrstring.length - 1; ++i) { n += Integer.parseInt((String)arrstring[i]); } int n2 = 1 + n % 255; if (Integer.parseInt((String)arrstring[1]) != n2) { new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity mainActivity = this.this$0; mainActivity.dataType = 9; mainActivity.sendData(":R51=1,\n"); } }, 200L); return; } try { ((SettingFragment)((Object)this.fragmentList.get(1))).initData(string); } catch (Exception exception) { exception.printStackTrace(); } if (this.semaphore.availablePermits() <= 0) { this.semaphore.release(); Log.d((String)"dongsuo", (String)"main fragment release"); } } private void initSetting(String string) { String[] arrstring = string.split(","); int n = 0; for (int i = 2; i < arrstring.length - 1; ++i) { n += Integer.parseInt((String)arrstring[i]); } int n2 = 1 + n % 255; if (Integer.parseInt((String)arrstring[1]) != n2) { new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity mainActivity = this.this$0; mainActivity.dataType = 3; mainActivity.sendData(":R51=1,\n"); } }, 200L); return; } double d = Integer.parseInt((String)arrstring[10]); Double.isNaN((double)d); ahMax = d / 10.0; ((MainFragment)((Object)this.fragmentList.get(0))).setYuShe(); this.tv_cover.setVisibility(8); this.pb_loading.setVisibility(8); new Timer().schedule(new TimerTask(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity.access$1902(this.this$0, new Thread(new Runnable(this){ final /* synthetic */ 17 this$1; { this.this$1 = var1_1; } /* * Unable to fully structure code * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation * Lifted jumps to return sites */ public void run() { do lbl-1000: // 2 sources: { this.this$1.this$0.semaphore.acquire(); Log.d((String)"dongsuo", (String)"50 acquire"); break; } while (true); catch (Exception var1_2) { var1_2.printStackTrace(); return; } { this.this$1.this$0.dataType = 1; this.this$1.this$0.sendData(":R50=1,\n"); try { Thread.sleep((long)1000L); continue; } catch (Exception var3_1) { var3_1.printStackTrace(); return; } ** while (true) } } })); MainActivity.access$1900(this.this$0).start(); } }, 200L); } private void initView() { this.tv_cover = (TextView)this.findViewById(2131296539); this.tv_cover.setOnClickListener(new View.OnClickListener(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void onClick(View view) { } }); this.pb_loading = (ProgressBar)this.findViewById(2131296428); this.pb_progress = (ProgressBar)this.findViewById(2131296431); this.tabLayout = (TabLayout)this.findViewById(2131296504); this.viewPager = (ViewPager)this.findViewById(2131296605); this.fragmentList.add((Object)new MainFragment()); this.fragmentList.add((Object)new SettingFragment()); this.fragmentList.add((Object)new AboutUsFragment()); this.viewPager.setOffscreenPageLimit(3); this.viewPager.setAdapter((PagerAdapter)new HomeFragmentAdapter(this.getSupportFragmentManager())); this.tabLayout.setupWithViewPager(this.viewPager); this.tv_address = (TextView)this.findViewById(2131296533); this.tv_temp = (TextView)this.findViewById(2131296589); this.tv_model = (TextView)this.findViewById(2131296560); this.tv_search = (TextView)this.findViewById(2131296590); this.tv_search.setOnClickListener(new View.OnClickListener(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void onClick(View view) { MainActivity.access$202(this.this$0, BluetoothAdapter.getDefaultAdapter()); if (!MainActivity.access$200(this.this$0).isEnabled()) { System.out.println("\u84dd\u7259\u8fd8\u6ca1\u6709\u6253\u5f00"); Intent intent = new Intent("android.bluetooth.adapter.action.REQUEST_ENABLE"); this.this$0.startActivityForResult(intent, 2); return; } if (MainActivity.access$1100(this.this$0).getText().equals((Object)this.this$0.getResources().getString(2131624078))) { Intent intent = new Intent((Context)this.this$0, com.juntek.celiangvat.DeviceListActivity.class); this.this$0.startActivityForResult(intent, 1); return; } MainActivity mainActivity = this.this$0; mainActivity.able = false; mainActivity.disconnect(); MainActivity.access$1100(this.this$0).setText((CharSequence)this.this$0.getResources().getString(2131624078)); ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setConnect(false, null); MainActivity.restartActivity((Activity)this.this$0); } }); this.lockButton = (ImageButton)this.findViewById(2131296301); this.lockButton.setOnClickListener(new View.OnClickListener(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void onClick(View view) { view.setSelected(true ^ view.isSelected()); } }); } private void installApk() { Intent intent = new Intent("android.intent.action.VIEW"); File file = this.file; if (file != null && file.exists()) { if (Build.VERSION.SDK_INT >= 24) { intent.setFlags(1); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(this.getPackageName()); stringBuilder.append(".fileProvider"); intent.setDataAndType(FileProvider.getUriForFile((Context)this, (String)stringBuilder.toString(), (File)this.file), "application/vnd.android.package-archive"); if (Build.VERSION.SDK_INT >= 26 && !this.getPackageManager().canRequestPackageInstalls()) { this.startInstallPermissionSettingActivity(); return; } } else { intent.setDataAndType(Uri.fromFile((File)this.file), "application/vnd.android.package-archive"); intent.setFlags(268435456); } if (this.getPackageManager().queryIntentActivities(intent, 0).size() > 0) { this.startActivity(intent); } } } private void parseCommand(int n, int n2) { this.runOnUiThread(new Runnable(this, n2, n){ final /* synthetic */ MainActivity this$0; final /* synthetic */ int val$command; final /* synthetic */ int val$num; { this.this$0 = mainActivity; this.val$command = n; this.val$num = n2; } public void run() { int n = this.val$command; if (n != 182) { if (n != 183) { if (n != 224) { if (n != 225) { switch (n) { default: { switch (n) { default: { switch (n) { default: { return; } case 217: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setTemp(this.val$num); TextView textView = MainActivity.access$1700(this.this$0); StringBuilder stringBuilder = new StringBuilder(); int n2 = this.val$num; String string = n2 - 100 < -20 ? "--" : Integer.valueOf((int)(n2 - 100)); stringBuilder.append((Object)string); stringBuilder.append("\u2103"); textView.setText((CharSequence)stringBuilder.toString()); return; } case 216: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setSettingPower(this.val$num); return; } case 215: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setRmr(this.val$num); return; } case 214: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setLife(this.val$num); return; } case 213: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setRunTime(this.val$num); return; } case 212: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setElecConsu(this.val$num); return; } case 211: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setLjCap(this.val$num); return; } case 210: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setAHRemain(this.val$num); return; } case 209: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setDirecttion(this.val$num); return; } case 208: } ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setRelay(this.val$num); return; } case 201: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setOPP(this.val$num); return; } case 200: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setNCP(this.val$num); return; } case 199: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setOCP(this.val$num); return; } case 198: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setLVP(this.val$num); return; } case 197: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setOVP(this.val$num); return; } case 196: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setAddress(this.val$num); ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setAddress(this.val$num); return; } case 195: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setPrt(this.val$num); return; } case 194: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setDt(this.val$num); return; } case 193: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setSettingCur(this.val$num); return; } case 192: } ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setSettingVol(this.val$num); return; } case 180: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setTfine(this.val$num); return; } case 179: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setIfine(this.val$num); return; } case 178: { ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setUfine(this.val$num); return; } case 177: { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setOTP(this.val$num); return; } case 176: } double d = this.val$num; Double.isNaN((double)d); MainActivity.ahMax = d / 10.0; ((MainFragment)((Object)this.this$0.fragmentList.get(0))).setAhMax(this.val$num); return; } MainActivity.no = this.val$num; ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setSN(MainActivity.model, MainActivity.no); return; } MainActivity.model = this.val$num; ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setSN(MainActivity.model, MainActivity.no); int n3 = MainActivity.model / 1000; MainActivity.vMax = 100 * (MainActivity.model % 1000 / 100); MainActivity.cMax = 10 * (MainActivity.model % 100); TextView textView = MainActivity.access$1800(this.this$0); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("KL"); stringBuilder.append(MainActivity.model % 1000); String string = n3 == 1 ? "H" : "F"; stringBuilder.append(string); textView.setText((CharSequence)stringBuilder.toString()); if (MainActivity.access$1800(this.this$0).getText().toString().contains((CharSequence)"F")) { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setIXShow(false); } else { ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setIXShow(true); } ((MainFragment)((Object)this.this$0.fragmentList.get(0))).refreshVol(); ((MainFragment)((Object)this.this$0.fragmentList.get(0))).refreshCur(); return; } ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setRelayMode(this.val$num); return; } ((SettingFragment)((Object)this.this$0.fragmentList.get(1))).setIX(this.val$num); } }); } private void parseOffData(int n, int n2) { if (n2 == 160) { this.vol = n; return; } if (n2 == 161) { double d = n / 10; double d2 = Math.pow((double)10.0, (double)(n % 10)); Double.isNaN((double)d); int n3 = -((int)(d * d2)); float f = (float)this.vol / 100.0f / (float)vMax; float f2 = (float)n3 / 100.0f / (float)cMax; LineView.Data data = new LineView.Data(CurveFragment.currentSec, f, f2, true); DecimalFormat decimalFormat = new DecimalFormat("0.00"); decimalFormat.setRoundingMode(RoundingMode.DOWN); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(decimalFormat.format((Object)new BigDecimal(this.vol).divide(new BigDecimal("100")))); stringBuilder.append("V"); data.setVolStr(stringBuilder.toString()); StringBuilder stringBuilder2 = new StringBuilder(); stringBuilder2.append(decimalFormat.format((Object)new BigDecimal(n3).divide(new BigDecimal("100")))); stringBuilder2.append("A"); data.setCurStr(stringBuilder2.toString()); if (CurveFragment.currentSec <= CurveFragment.maxSec && CurveFragment.currentSec <= CurveFragment.rightEdgeSec && CurveFragment.offDatas[data.getTime()] == null) { CurveFragment.offDatas[data.getTime()] = data; } CurveFragment.currentSec = 1 + CurveFragment.currentSec; return; } if (n2 == 162) { double d = n / 10; double d3 = Math.pow((double)10.0, (double)(n % 10)); Double.isNaN((double)d); int n4 = (int)(d * d3); float f = (float)this.vol / 100.0f / (float)vMax; float f3 = (float)n4 / 100.0f / (float)cMax; LineView.Data data = new LineView.Data(CurveFragment.currentSec, f, f3, true); DecimalFormat decimalFormat = new DecimalFormat("0.00"); decimalFormat.setRoundingMode(RoundingMode.DOWN); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(decimalFormat.format((Object)new BigDecimal(this.vol).divide(new BigDecimal("100")))); stringBuilder.append("V"); data.setVolStr(stringBuilder.toString()); StringBuilder stringBuilder3 = new StringBuilder(); stringBuilder3.append(decimalFormat.format((Object)new BigDecimal(n4).divide(new BigDecimal("100")))); stringBuilder3.append("A"); data.setCurStr(stringBuilder3.toString()); if (CurveFragment.currentSec <= CurveFragment.maxSec && CurveFragment.currentSec <= CurveFragment.rightEdgeSec && CurveFragment.offDatas[data.getTime()] == null) { CurveFragment.offDatas[data.getTime()] = data; } CurveFragment.currentSec = 1 + CurveFragment.currentSec; } } private void process() { while (this.byteListHex.contains((Object)238)) { ArrayList arrayList = new ArrayList(); int n = this.byteListHex.size(); for (int i = 0; i < n; ++i) { if ((Integer)this.byteListHex.get(0) == 238) { arrayList.add(this.byteListHex.get(0)); this.byteListHex.remove(0); break; } arrayList.add(this.byteListHex.get(0)); this.byteListHex.remove(0); } this.processCommand((List)arrayList); } } private void processCommand(List list) { int n = 0; for (int i = 0; i < list.size() - 2; ++i) { n += ((Integer)list.get(i)).intValue(); } int n2 = BCDCode.normalDecToHex(n % 100); int n3 = (Integer)list.get(list.size() - 2); if ((Integer)list.get(0) == 170 && n2 != n3 && n3 != 12) { ((Integer)list.get(list.size() - 1)).intValue(); try { Thread.sleep((long)20L); } catch (Exception exception) { exception.printStackTrace(); } Command[] arrcommand = new Command[]{new Command(CurveFragment.currentSec / 60, 184), new Command(1, 185)}; this.sendData(BCDUtil.getCommandBytes(arrcommand)); Log.d((String)"history", (String)"1"); return; } if (n2 != n3 && n3 != 12) { return; } list.remove(list.size() - 1); list.remove(list.size() - 1); if ((Integer)list.get(0) == 170) { list.remove(0); Iterator iterator = list.iterator(); block5 : do { int n4 = 0; while (iterator.hasNext()) { int n5 = (Integer)iterator.next(); if (n5 >= 160) { this.parseOffData(n4, n5); if (CurveFragment.currentSec <= CurveFragment.rightEdgeSec && CurveFragment.currentSec <= CurveFragment.maxSec) continue block5; CurveFragment.readOk = true; return; } n4 = n4 * 100 + BCDCode.hexToDec(n5); } break; } while (true); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(""); stringBuilder.append(CurveFragment.currentSec / 60); Log.d((String)"history", (String)stringBuilder.toString()); try { Thread.sleep((long)20L); } catch (Exception exception) { exception.printStackTrace(); } Command[] arrcommand = new Command[]{new Command(CurveFragment.currentSec / 60, 184), new Command(1, 185)}; this.sendData(BCDUtil.getCommandBytes(arrcommand)); if (CurveFragment.leftSec >= 0) { this.runOnUiThread(new Runnable(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity mainActivity = this.this$0; double d = CurveFragment.currentSec - CurveFragment.leftSec; Double.isNaN((double)d); double d2 = d * 1.0; double d3 = CurveFragment.rightEdgeSec - CurveFragment.leftSec; Double.isNaN((double)d3); mainActivity.showProgressValue(true, (int)(100.0 * (d2 / d3))); } }); return; } } else { list.remove(0); Iterator iterator = list.iterator(); block7 : do { int n6 = 0; while (iterator.hasNext()) { int n7 = (Integer)iterator.next(); if (n7 >= 160) { this.parseCommand(n6, n7); continue block7; } n6 = n6 * 100 + BCDCode.hexToDec(n7); } break; } while (true); } } public static void restartActivity(Activity activity) { duankai = true; Intent intent = new Intent(); intent.setClass((Context)activity, activity.getClass()); activity.startActivity(intent); activity.overridePendingTransition(0, 0); activity.finish(); } private void startInstallPermissionSettingActivity() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("package:"); stringBuilder.append(this.getPackageName()); this.startActivityForResult(new Intent("android.settings.MANAGE_UNKNOWN_APP_SOURCES", Uri.parse((String)stringBuilder.toString())), 500); } public void disconnect() { BluetoothGatt bluetoothGatt; Thread thread = this.zhuThread; if (thread != null) { thread.interrupt(); } if ((bluetoothGatt = this.mBluetoothGatt) != null) { bluetoothGatt.disconnect(); this.mBluetoothGatt.close(); this.mBluetoothGatt = null; Log.d((String)"dong", (String)"\u624b\u52a8\u65ad\u5f00"); } } public int getVersionCode(Context context) { try { int n = context.getPackageManager().getPackageInfo((String)context.getPackageName(), (int)0).versionCode; return n; } catch (Exception exception) { exception.printStackTrace(); return 0; } } public boolean isBlueToothAble() { return this.able && this.mBluetoothGatt != null; } public void off() { ((MainFragment)((Object)this.fragmentList.get(0))).off(); } public void on() { ((MainFragment)((Object)this.fragmentList.get(0))).on(); } protected void onActivityResult(int n, int n2, Intent intent) { if (n2 == -1 && n == 500) { this.installApk(); return; } if (n != 1) { if (n != 2) { System.out.println("wrong request code"); return; } if (n2 == -1) { Toast.makeText((Context)this, (CharSequence)"\u84dd\u7259\u5df2\u7ecf\u6210\u529f\u6253\u5f00", (int)0).show(); return; } System.out.println("\u84dd\u7259\u672a\u6253\u5f00"); Toast.makeText((Context)this, (CharSequence)"\u6253\u5f00\u84dd\u7259\u65f6\u53d1\u751f\u9519\u8bef", (int)0).show(); this.finish(); return; } if (n2 == -1 && intent != null) { this.mDevice = (BluetoothDevice)intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE"); Log.d((String)"dong", (String)this.mDevice.getName()); this.tv_cover.setVisibility(0); this.pb_loading.setVisibility(0); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { MainActivity mainActivity = this.this$0; BluetoothDevice bluetoothDevice = mainActivity.mDevice; MainActivity mainActivity2 = this.this$0; MainActivity.access$402(mainActivity, bluetoothDevice.connectGatt((Context)mainActivity2, false, MainActivity.access$500(mainActivity2))); } }, 500L); } } protected void onCreate(Bundle bundle) { super.onCreate(bundle); this.setContentView(2131492894); vMax = -1; cMax = -1; ahMax = 0.0; ahMaxTemp = 0.0; model = -1; no = -1; this.initBluetooth(); this.initView(); this.getWindow().addFlags(128); if (duankai) { return; } this.check(); String string = this.getSharedPreferences("Datadefault", 0).getString("lastdevice", ""); if (string.length() > 0) { this.lastDeviceName = string; this.mBtAdapter = BluetoothAdapter.getDefaultAdapter(); if (this.mBtAdapter.isEnabled()) { this.showProgress(true); this.mBtAdapter.startLeScan(this.mLeScanCallback); new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this){ final /* synthetic */ MainActivity this$0; { this.this$0 = mainActivity; } public void run() { if (MainActivity.access$000(this.this$0)) { return; } MainActivity.access$200(this.this$0).stopLeScan(MainActivity.access$100(this.this$0)); MainActivity mainActivity = this.this$0; Toast.makeText((Context)mainActivity, (CharSequence)mainActivity.getResources().getString(2131624044), (int)0).show(); this.this$0.showProgress(false); } }, 5000L); } Log.d((String)"", (String)""); } } public void onDestroy() { Log.d((String)"dong", (String)"onDestroy"); duankai = false; this.destroyed = true; this.disconnect(); try { Thread.sleep((long)2000L); } catch (Exception exception) { exception.printStackTrace(); } super.onDestroy(); } /* * WARNING - Removed back jump from a try to a catch block - possible behaviour change. * Unable to fully structure code * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation * Lifted jumps to return sites */ public void process(byte[] var1_1) { block67 : { Log.d((String)"dong", (String)"process"); if (this.dataType != 1) ** GOTO lbl26 for (var93_2 = 0; var93_2 < var1_1.length; ++var93_2) { this.byteList.add((Object)var1_1[var93_2]); } var94_3 = new byte[this.byteList.size()]; for (var95_4 = 0; var95_4 < this.byteList.size(); ++var95_4) { var94_3[var95_4] = (Byte)this.byteList.get(var95_4); } var96_5 = new String(var94_3, "UTF-8"); if (var96_5.contains((CharSequence)":r50=") == false) return; var98_6 = var96_5.endsWith("\r\n"); if (var98_6 == false) return; this.initMain(var96_5); ((MainFragment)this.fragmentList.get(0)).initMain(var96_5); ((CurveFragment)this.fragmentList.get(1)).initCurve(var96_5); Log.d((String)"dong", (String)"tiber"); this.byteList.clear(); this.dataType = 0; if (this.semaphore.availablePermits() > 0) return; this.semaphore.release(); break block67; lbl26: // 1 sources: if (this.dataType == 2) { for (var87_10 = 0; var87_10 < var1_1.length; ++var87_10) { this.byteList.add((Object)var1_1[var87_10]); } var88_11 = new byte[this.byteList.size()]; for (var89_12 = 0; var89_12 < this.byteList.size(); ++var89_12) { var88_11[var89_12] = (Byte)this.byteList.get(var89_12); } try { var90_13 = new String(var88_11, "UTF-8"); if (var90_13.contains((CharSequence)":r00=") == false) return; if (var90_13.endsWith("\r\n") == false) return; this.initModel(var90_13); this.byteList.clear(); this.dataType = 0; return; } catch (Exception var91_14) { var91_14.printStackTrace(); return; } } if (this.dataType == 3) { for (var81_15 = 0; var81_15 < var1_1.length; ++var81_15) { this.byteList.add((Object)var1_1[var81_15]); } var82_16 = new byte[this.byteList.size()]; for (var83_17 = 0; var83_17 < this.byteList.size(); ++var83_17) { var82_16[var83_17] = (Byte)this.byteList.get(var83_17); } try { var84_18 = new String(var82_16, "UTF-8"); if (var84_18.contains((CharSequence)":r51=") == false) return; if (var84_18.endsWith("\r\n") == false) return; this.initSetting(var84_18); this.byteList.clear(); this.dataType = 0; return; } catch (Exception var85_19) { var85_19.printStackTrace(); return; } } if (this.dataType == 4) { for (var74_20 = 0; var74_20 < var1_1.length; ++var74_20) { this.byteList.add((Object)var1_1[var74_20]); } var75_21 = new byte[this.byteList.size()]; for (var76_22 = 0; var76_22 < this.byteList.size(); ++var76_22) { var75_21[var76_22] = (Byte)this.byteList.get(var76_22); } try { var77_23 = new String(var75_21, "UTF-8"); if (var77_23.contains((CharSequence)":w10=") == false) return; if (var77_23.endsWith("\r\n") == false) return; this.byteList.clear(); this.dataType = 0; if (this.semaphore.availablePermits() <= 0) { this.semaphore.release(); Log.d((String)"dongsuo", (String)"main fragment release"); } this.showProgress(false); return; } catch (Exception var78_24) { var78_24.printStackTrace(); return; } } if (this.dataType == 5) { for (var62_25 = 0; var62_25 < var1_1.length; ++var62_25) { this.byteList.add((Object)var1_1[var62_25]); } var63_26 = new byte[this.byteList.size()]; for (var64_27 = 0; var64_27 < this.byteList.size(); ++var64_27) { var63_26[var64_27] = (Byte)this.byteList.get(var64_27); } try { var65_28 = new String(var63_26, "UTF-8"); if (var65_28.contains((CharSequence)":r53=") == false) return; if (var65_28.endsWith("\r\n") == false) return; this.initLineData(var65_28); this.byteList.clear(); if (CurveFragment.offDatas[CurveFragment.rightEdgeSec - 1] != null && CurveFragment.offDatas[CurveFragment.rightEdgeSec] != null) { this.dataType = 0; CurveFragment.readOk = true; return; } var67_29 = new StringBuilder(); var67_29.append(":R53=1,"); var67_29.append(1 + CurveFragment.currentSec % 255); var67_29.append(","); var67_29.append(CurveFragment.currentSec); var67_29.append(",\n"); this.sendData(var67_29.toString()); return; } catch (Exception var66_30) { var66_30.printStackTrace(); return; } } if (this.dataType == 11) { for (var37_31 = 0; var37_31 < var1_1.length; ++var37_31) { this.byteList.add((Object)var1_1[var37_31]); } var38_32 = new byte[this.byteList.size()]; for (var39_33 = 0; var39_33 < this.byteList.size(); ++var39_33) { var38_32[var39_33] = (Byte)this.byteList.get(var39_33); } try { var40_34 = new String(var38_32, "UTF-8"); if (var40_34.contains((CharSequence)":r53=") == false) return; if (var40_34.endsWith("\r\n") == false) return; this.initOffData(var40_34); this.byteList.clear(); if (CurveFragment.currentSec > CurveFragment.rightEdgeSec) { this.dataType = 0; CurveFragment.readOk = true; return; } var42_35 = new StringBuilder(); var42_35.append(":R53=1,"); var42_35.append(1 + CurveFragment.currentSec % 255); var42_35.append(","); var42_35.append(CurveFragment.currentSec); var42_35.append(",\n"); this.sendData(var42_35.toString()); var48_36 = CurveFragment.currentSec; var49_37 = CurveFragment.leftSec; } catch (Exception var41_44) { var41_44.printStackTrace(); return; } var50_38 = var48_36 - var49_37; Double.isNaN((double)var50_38); var53_39 = var50_38 * 1.0; var55_40 = CurveFragment.rightEdgeSec; var56_41 = CurveFragment.leftSec; var57_42 = var55_40 - var56_41; Double.isNaN((double)var57_42); var60_43 = (int)(100.0 * (var53_39 / var57_42)); this.showProgressValue(true, var60_43); return; } if (this.dataType == 6) { for (var30_45 = 0; var30_45 < var1_1.length; ++var30_45) { this.byteList.add((Object)var1_1[var30_45]); } var31_46 = new byte[this.byteList.size()]; for (var32_47 = 0; var32_47 < this.byteList.size(); ++var32_47) { var31_46[var32_47] = (Byte)this.byteList.get(var32_47); } try { var33_48 = new String(var31_46, "UTF-8"); if (var33_48.contains((CharSequence)":w61=") == false) return; if (var33_48.endsWith("\r\n") == false) return; this.byteList.clear(); this.dataType = 0; if (this.semaphore.availablePermits() > 0) return; this.semaphore.release(); Log.d((String)"dongsuo", (String)"main fragment release"); return; } catch (Exception var34_49) { var34_49.printStackTrace(); return; } } if (this.dataType == 7) { for (var23_50 = 0; var23_50 < var1_1.length; ++var23_50) { this.byteList.add((Object)var1_1[var23_50]); } var24_51 = new byte[this.byteList.size()]; for (var25_52 = 0; var25_52 < this.byteList.size(); ++var25_52) { var24_51[var25_52] = (Byte)this.byteList.get(var25_52); } try { var26_53 = new String(var24_51, "UTF-8"); if (var26_53.contains((CharSequence)":w28=") == false) return; if (var26_53.endsWith("\r\n") == false) return; this.byteList.clear(); this.dataType = 0; MainActivity.ahMax = MainActivity.ahMaxTemp; ((MainFragment)this.fragmentList.get(0)).setYuShe(); if (this.semaphore.availablePermits() > 0) return; this.semaphore.release(); Log.d((String)"dongsuo", (String)"main fragment release"); return; } catch (Exception var27_54) { var27_54.printStackTrace(); return; } } if (this.dataType == 8) { for (var15_55 = 0; var15_55 < var1_1.length; ++var15_55) { this.byteList.add((Object)var1_1[var15_55]); } var16_56 = new byte[this.byteList.size()]; for (var17_57 = 0; var17_57 < this.byteList.size(); ++var17_57) { var16_56[var17_57] = (Byte)this.byteList.get(var17_57); } try { var18_58 = new String(var16_56, "UTF-8"); var20_59 = var18_58.contains((CharSequence)":w34="); if (!(var20_59 || var18_58.contains((CharSequence)":w62=") || var18_58.contains((CharSequence)":w60=") || var18_58.contains((CharSequence)":w20=") || var18_58.contains((CharSequence)":w21=") || var18_58.contains((CharSequence)":w22=") || var18_58.contains((CharSequence)":w23=") || var18_58.contains((CharSequence)":w24=") || var18_58.contains((CharSequence)":w25=") || var18_58.contains((CharSequence)":w26=") || var18_58.contains((CharSequence)":w29=") || var18_58.contains((CharSequence)":w30=") || var18_58.contains((CharSequence)":w31=") || var18_58.contains((CharSequence)":w36=") || var18_58.contains((CharSequence)":w27="))) { if (var18_58.contains((CharSequence)":w01=") == false) return; } if (var18_58.endsWith("\r\n") == false) return; if (var18_58.contains((CharSequence)":w62=")) { ((CurveFragment)this.fragmentList.get(1)).clearData(); } this.byteList.clear(); this.dataType = 0; if (this.semaphore.availablePermits() > 0) return; this.semaphore.release(); Log.d((String)"dongsuo", (String)"main fragment release"); return; } catch (Exception var19_60) { var19_60.printStackTrace(); return; } } if (this.dataType == 9) { for (var9_61 = 0; var9_61 < var1_1.length; ++var9_61) { this.byteList.add((Object)var1_1[var9_61]); } var10_62 = new byte[this.byteList.size()]; for (var11_63 = 0; var11_63 < this.byteList.size(); ++var11_63) { var10_62[var11_63] = (Byte)this.byteList.get(var11_63); } try { var12_64 = new String(var10_62, "UTF-8"); if (var12_64.contains((CharSequence)":r51=") == false) return; if (var12_64.endsWith("\r\n") == false) return; this.initPreSetting(var12_64); this.byteList.clear(); this.dataType = 0; return; } catch (Exception var13_65) { var13_65.printStackTrace(); return; } } if (this.dataType != 10) return; for (var3_66 = 0; var3_66 < var1_1.length; ++var3_66) { this.byteList.add((Object)var1_1[var3_66]); } var4_67 = new byte[this.byteList.size()]; for (var5_68 = 0; var5_68 < this.byteList.size(); ++var5_68) { var4_67[var5_68] = (Byte)this.byteList.get(var5_68); } try { var6_69 = new String(var4_67, "UTF-8"); if (var6_69.contains((CharSequence)":r01=") == false) return; if (var6_69.endsWith("\r\n") == false) return; this.initAddress(var6_69); this.byteList.clear(); this.dataType = 0; return; } catch (Exception var7_70) { var7_70.printStackTrace(); } return; } lbl265: // 2 sources: do { Log.d((String)"dongsuo", (String)"50 release"); return; break; } while (true); { catch (Throwable var101_7) { ** GOTO lbl278 } catch (Exception var99_8) {} { var99_8.printStackTrace(); } try { this.byteList.clear(); this.dataType = 0; if (this.semaphore.availablePermits() > 0) return; this.semaphore.release(); ** continue; lbl278: // 1 sources: this.byteList.clear(); this.dataType = 0; if (this.semaphore.availablePermits() > 0) throw var101_7; this.semaphore.release(); Log.d((String)"dongsuo", (String)"50 release"); throw var101_7; } catch (Exception var97_9) { var97_9.printStackTrace(); return; } } } public void sendData(String string) { } public void sendData(byte[] arrby) { BluetoothGatt bluetoothGatt; if (this.able && (bluetoothGatt = this.mBluetoothGatt) != null) { BluetoothGattCharacteristic bluetoothGattCharacteristic = bluetoothGatt.getService(UUID.fromString((String)"0000fff0-0000-1000-8000-00805f9b34fb")).getCharacteristic(UUID.fromString((String)"0000fff2-0000-1000-8000-00805f9b34fb")); bluetoothGattCharacteristic.setValue(arrby); this.mBluetoothGatt.writeCharacteristic(bluetoothGattCharacteristic); } } public void showProgress(boolean bl) { if (bl) { this.tv_cover.setVisibility(0); this.pb_loading.setVisibility(0); return; } this.tv_cover.setVisibility(8); this.pb_loading.setVisibility(8); } public void showProgressValue(boolean bl, int n) { if (bl) { this.tv_cover.setVisibility(0); this.findViewById(2131296396).setVisibility(0); this.pb_progress.setProgress(n); return; } this.tv_cover.setVisibility(8); this.findViewById(2131296396).setVisibility(8); } private class HomeFragmentAdapter extends FragmentPagerAdapter { public HomeFragmentAdapter(FragmentManager fragmentManager) { super(fragmentManager); } public int getCount() { return MainActivity.this.fragmentList.size(); } public Fragment getItem(int n) { return (Fragment)MainActivity.this.fragmentList.get(n); } public CharSequence getPageTitle(int n) { return MainActivity.this.getResources().getStringArray(2130903041)[n]; } } }