|  |  |  | 
|---|
|  |  |  | if (mBluetoothService == null) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String mac = MainApp.theApp.sharedPreferencesUtil.getBLE(); | 
|---|
|  |  |  | if (!TextUtils.isEmpty(mac) && MainApp.theApp.bleManager.isBlueEnable()) { | 
|---|
|  |  |  | if (MainApp.theApp.bleManager.isConnectingOrConnected()) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | mBluetoothService.scanAndConnect5(mac); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | new BleCharacterCallback() { | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void onSuccess(final BluetoothGattCharacteristic characteristic) { | 
|---|
|  |  |  | final String result = StringUtils.byteArrayToHexStr(characteristic.getValue()); | 
|---|
|  |  |  | stringResult.append(result); | 
|---|
|  |  |  | getActivity().runOnUiThread(new Runnable() { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void run() { | 
|---|
|  |  |  | String result = StringUtils.byteArrayToHexStr(characteristic.getValue()); | 
|---|
|  |  |  | stringResult.append(result); | 
|---|
|  |  |  | doHandleData(result); | 
|---|
|  |  |  | stringResult = new StringBuilder(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | stringResult = new StringBuilder(); | 
|---|
|  |  |  | HEARTTIMES = 30; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | voiceBean.setName("严重铃声"); | 
|---|
|  |  |  | voiceList.add(voiceBean); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void onPause() { | 
|---|
|  |  |  | super.onPause(); | 
|---|
|  |  |  | System.out.println("chenqi onPause"); | 
|---|
|  |  |  | isMySelfPage = false; | 
|---|
|  |  |  | stopReconnect(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void onDestroy() { | 
|---|
|  |  |  | super.onDestroy(); | 
|---|
|  |  |  | System.out.println("chenqi onDestroy"); | 
|---|
|  |  |  | EventBus.getDefault().unregister(this); | 
|---|
|  |  |  | handler.removeCallbacksAndMessages(null); | 
|---|
|  |  |  | stop(); | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param level | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void showStatus(int level) { | 
|---|
|  |  |  | System.out.println("chenqi level " + level + " 类型 " + type); | 
|---|
|  |  |  | int yanzhang = R.mipmap.icon_yanzhong; | 
|---|
|  |  |  | int danger = R.mipmap.icon_danger; | 
|---|
|  |  |  | iv_dianliang.setVisibility(View.VISIBLE); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (level == 0) { | 
|---|
|  |  |  | System.out.println("chenqi 辐射安全"); | 
|---|
|  |  |  | tv_tishi.setText("当前辐射安全"); | 
|---|
|  |  |  | tv_tishi.setBackgroundResource(R.mipmap.bt_green); | 
|---|
|  |  |  | iv_bottom_status.setImageResource(R.mipmap.icon_good); | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //todo 解析实时数据 | 
|---|
|  |  |  | private void parseCurrentData(String nowResult) { | 
|---|
|  |  |  | System.out.println("chenqi nowResult parseCurrentData"); | 
|---|
|  |  |  | System.out.println("chenqi nowResult parseCurrentData" + nowResult); | 
|---|
|  |  |  | type = 1; | 
|---|
|  |  |  | if (!TextUtils.isEmpty(nowResult) && nowResult.length() == 40 && nowResult.startsWith("5A") && nowResult.endsWith("5B")) { | 
|---|
|  |  |  | int real = Integer.parseInt(nowResult.substring(24, 26), 16) * 256 + Integer.parseInt(nowResult.substring(26, 28), 16); | 
|---|
|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 7A开头的是电离 | 
|---|
|  |  |  | * 7A0024010002D8B04CE90E6300000003000003EE0000000000000EC6000000000017347B0D0A | 
|---|
|  |  |  | * <p> | 
|---|
|  |  |  | * 电磁辐射显示 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void parseHoutData(String nowResult) { | 
|---|
|  |  |  | System.out.println("chenqi parseHoutData first" + nowResult); | 
|---|
|  |  |  | if (TextUtils.isEmpty(nowResult)) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | System.out.println("chenqi parseHoutData begin" + nowResult); | 
|---|
|  |  |  | type = 2; | 
|---|
|  |  |  | String[] strings = StringUtils.splitString(nowResult, 2); | 
|---|
|  |  |  | if (strings[0].startsWith("7A") && strings[35].endsWith("7B")) { | 
|---|
|  |  |  | 
|---|
|  |  |  | data.setTime(TimeUtil.getCurrentDate("yyyy-MM-dd HH:mm:ss")); | 
|---|
|  |  |  | data.setType(0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | showStatus(Integer.parseInt(strings[21], 16)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (baojing == 0) { | 
|---|
|  |  |  | pv.setPercent((float) (0.125)); | 
|---|
|  |  |  | showStatus(0); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else if (baojing == 2) { | 
|---|
|  |  |  | data.setIs_warn(1); | 
|---|
|  |  |  | showStatus(2); | 
|---|
|  |  |  | pv.setPercent((float) (0.625)); | 
|---|
|  |  |  | showStatus(2); | 
|---|
|  |  |  | play(1); | 
|---|
|  |  |  | if (!isVirating) { | 
|---|
|  |  |  | isVirating = true; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else if (baojing == 3 || baojing == 4) { | 
|---|
|  |  |  | data.setIs_warn(1); | 
|---|
|  |  |  | if (baojing == 4) { | 
|---|
|  |  |  | pv.setPercent((float) (1)); | 
|---|
|  |  |  | } else pv.setPercent((float) (0.875)); | 
|---|
|  |  |  | showStatus(3); | 
|---|
|  |  |  | pv.setPercent((float) (0.875)); | 
|---|
|  |  |  | play(2); | 
|---|
|  |  |  | if (!isVirating) { | 
|---|
|  |  |  | isVirating = true; | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void showPower(int b1, int b2) { | 
|---|
|  |  |  | if (b1 == 1) { | 
|---|
|  |  |  | iv_dianliang.setVisibility(View.VISIBLE); | 
|---|
|  |  |  | ImageLoader.setGIFByUrl(getActivity(), R.mipmap.icon_chong, iv_dianliang); | 
|---|
|  |  |  | showStatus(-2); | 
|---|
|  |  |  | } else if (b1 == 2) { | 
|---|
|  |  |  | ImageLoader.setImageViewById(getActivity(), R.mipmap.icon_full, iv_dianliang); | 
|---|
|  |  |  | iv_dianliang.setVisibility(View.GONE); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | if (b2 == 0) { | 
|---|
|  |  |  | ImageLoader.setImageViewById(getActivity(), R.mipmap.icon_b00, iv_dianliang); | 
|---|