Esempio n. 1
0
  private void stopScan() {
    Log.wtf(TAG, "Stopping scan : " + found);
    found = false;
    mBluetoothAdapter.stopLeScan(this);
    setProgressBarIndeterminateVisibility(false);

    for (BluetoothDevice x : mDevices) {
      if (x.getName() == null) {
      } else if (x.getName().equalsIgnoreCase(deviceName) && !found) {
        found = true;
        Log.wtf(TAG, "Device name is: " + deviceName);
        Log.wtf(TAG, "Device name is: " + "CONNECTING!!!!!");
        if (!leManager.isConnected()) {
          leManager.setDevice(x);
          Log.wtf(TAG, "Device name is: " + "CONNECT!!!!!");
          leManager.connectDevice(4);
        }
        //                BluetoothDevice device = x;
        //                currentDevice = device;
        //                mConnectedGatt = device.connectGatt(this, true, mGattCallback);
        //                mConnectedGatt.requestConnectionPriority(1);
        // Display progress UI
        // mHandler.sendMessage(Message.obtain(null, MSG_PROGRESS, "Connecting to " +
        // device.getName() + "..."));
      }
    }
    if (!found && stillRunning && !leManager.isConnected()) {
      if (!isScanRunning) {
        Log.wtf(TAG, "Restarting scan");
        runOnUiThread(mStartRunnable);
      }
    }
  }
Esempio n. 2
0
 public static boolean getMissingPackageData(
     int start, int end, OnBleRequestCallback<Integer> callback) {
   GetMissingPackageDataAction action = new GetMissingPackageDataAction();
   action.setOnBleRequestCallback(callback);
   action.setMissPackageRange(start, end);
   return BLEManager.getInstance().writeToWatch(action);
 }
Esempio n. 3
0
 /**
  * 清楚配对码
  *
  * @param charac
  * @return
  */
 public static boolean clearMatchCode(OnBleRequestCallback<String> callback) {
   ClearMatchCodeAction action = new ClearMatchCodeAction();
   action.setOnBleRequestCallback(callback);
   return BLEManager.getInstance().writeToWatch(action);
 }
Esempio n. 4
0
 /** 获取设备类型码 */
 public static boolean getDeviceTypeCode(OnBleRequestCallback<String> callback) {
   GetDeviceTypeAction action = new GetDeviceTypeAction();
   action.setOnBleRequestCallback(callback);
   return BLEManager.getInstance().writeToWatch(action);
 }
Esempio n. 5
0
 /**
  * 获取文件数据
  *
  * @param charac
  * @return
  */
 public static boolean getFileData(FileNameHolder holder, OnBleRequestCallback<Integer> callback) {
   GetFileDataAction action = new GetFileDataAction();
   action.setFileNameHolder(holder);
   action.setOnBleRequestCallback(callback);
   return BLEManager.getInstance().writeToWatch(action);
 }
Esempio n. 6
0
 /**
  * 获取文件列表
  *
  * @param charac
  * @return
  */
 public static boolean getFileList(OnBleRequestCallback<List<FileNameHolder>> callback) {
   GetFileListAction action = new GetFileListAction();
   action.setOnBleRequestCallback(callback);
   return BLEManager.getInstance().writeToWatch(action);
 }
Esempio n. 7
0
 /**
  * 检查是否有新数据
  *
  * @param charac
  * @return
  */
 public static boolean checkNewData(OnBleRequestCallback<Boolean> callback) {
   CheckNewDataAction action = new CheckNewDataAction();
   action.setOnBleRequestCallback(callback);
   return BLEManager.getInstance().writeToWatch(action);
 }
Esempio n. 8
0
 public void reconnect(BluetoothDevice d) {
   leManager.setDevice(d);
   Log.wtf(TAG, "Device name is: " + "CONNECT!!!!!");
   leManager.connectDevice(4);
 }
Esempio n. 9
0
  public void onClick(View v) {

    switch (v.getId()) {
      case R.id.btnSICHome:
        new AlertDialog.Builder(SICActivity.this)
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setTitle("Testing Finished")
            .setCancelable(false)
            .setMessage("Are you sure you wish to finish testing?")
            .setPositiveButton(
                getResources().getString(R.string.yes),
                new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                    sicAct.stillRunning = false;
                    if (outfile != null) {
                      rescanSD(outfile);
                    }
                    runOnUiThread(
                        new Runnable() {
                          @Override
                          public void run() {
                            new Handler()
                                .postDelayed(
                                    new Runnable() {
                                      @Override
                                      public void run() {
                                        if (mConnectedGatt != null) {
                                          mConnectedGatt.close();
                                        }

                                        mHandler.removeCallbacks(null);
                                        if (logging) {
                                          logData();
                                        } else {
                                          mBluetoothAdapter.disable();
                                          finish();
                                        }
                                      }
                                    },
                                    2000);
                          }
                        });
                  }
                })
            .setNegativeButton(
                getResources().getString(R.string.cancel),
                new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {}
                })
            .show();

        break;

      case R.id.btnRed:
        leManager.getInstance().activateLED(1);
        break;

      case R.id.btnGreen:
        leManager.getInstance().activateLED(2);
        break;

      case R.id.btnBlue:
        leManager.getInstance().activateLED(3);
        break;

      case R.id.btnSounder:
        leManager.getInstance().activateLED(4);
        break;

      case R.id.btnSilence:
        silenceAlarm();
        break;

      default:
        break;
    }
  }