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); } } }
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); }
/** * 清楚配对码 * * @param charac * @return */ public static boolean clearMatchCode(OnBleRequestCallback<String> callback) { ClearMatchCodeAction action = new ClearMatchCodeAction(); action.setOnBleRequestCallback(callback); return BLEManager.getInstance().writeToWatch(action); }
/** 获取设备类型码 */ public static boolean getDeviceTypeCode(OnBleRequestCallback<String> callback) { GetDeviceTypeAction action = new GetDeviceTypeAction(); action.setOnBleRequestCallback(callback); return BLEManager.getInstance().writeToWatch(action); }
/** * 获取文件数据 * * @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); }
/** * 获取文件列表 * * @param charac * @return */ public static boolean getFileList(OnBleRequestCallback<List<FileNameHolder>> callback) { GetFileListAction action = new GetFileListAction(); action.setOnBleRequestCallback(callback); return BLEManager.getInstance().writeToWatch(action); }
/** * 检查是否有新数据 * * @param charac * @return */ public static boolean checkNewData(OnBleRequestCallback<Boolean> callback) { CheckNewDataAction action = new CheckNewDataAction(); action.setOnBleRequestCallback(callback); return BLEManager.getInstance().writeToWatch(action); }
public void reconnect(BluetoothDevice d) { leManager.setDevice(d); Log.wtf(TAG, "Device name is: " + "CONNECT!!!!!"); leManager.connectDevice(4); }
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; } }