package aC; import A.AInterfaceBravo; import A.IO; import G.l; import aB.AbstractInAbPackage; import bH.D; import com.intel.bluetooth.RemoteDeviceHelper; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.bluetooth.RemoteDevice; import javax.microedition.io.Connection; import javax.microedition.io.Connector; import javax.microedition.io.StreamConnection; public class IOInAcPackage extends AbstractInAbPackage implements IO { private String j = "1234"; RemoteDevice c = null; private static List k = new ArrayList(); String d = ""; public static String e = "Bluetooth Direct"; int IO = 0; InputStream g = null; OutputStream h = null; StreamConnection i = null; public void IO() { if (this.d == null || this.d.isEmpty()) throw new l("No Bluetooth device set!"); this.IO = 2; if (this.c == null) AInterfaceBravo(this.d); if (this.c == null) { D.AInterfaceBravo("Unable to find to " + this.d); this.IO = 0; throw new l("Unable to find to " + this.d); } if (!this.c.isTrustedDevice()) { boolean bool = false; try { bool = RemoteDeviceHelper.authenticate(this.c, this.j); D.c("Pairing results: " + bool); } catch (IOException iOException) { D.AbstractInAbPackage("pairing failed: " + AbstractInAbPackage(this.c)); } if (!bool) { this.IO = 0; throw new l("Failed to pair with " + this.d); } } try { D.d("Opening Bluetooth Connection to: " + this.c.getBluetoothAddress()); this.i = (StreamConnection)Connector.open("btspp://" + this.c.getBluetoothAddress() + ":1", 3); this.g = this.i.openInputStream(); this.h = this.i.openOutputStream(); D.d("Bluetooth Connection opened: " + this.c.getBluetoothAddress()); try { Thread.sleep(250L); } catch (InterruptedException interruptedException) { Logger.getLogger(AbstractInAbPackage.class.getName()).log(Level.SEVERE, (String)null, interruptedException); } } catch (IOException iOException) { g(); throw new l("Unable to connect to " + this.d); } this.IO = 3; } public boolean r() { return (k() == 3); } public void g() { try { if (this.h != null) { this.h.close(); D.c("BC output closed"); } } catch (IOException iOException) { Logger.getLogger(AbstractInAbPackage.class.getName()).log(Level.SEVERE, (String)null, iOException); } try { if (this.g != null) { this.g.close(); D.c("BC input closed"); } } catch (IOException iOException) { Logger.getLogger(AbstractInAbPackage.class.getName()).log(Level.SEVERE, (String)null, iOException); } try { if (this.i != null) { this.i.close(); D.c("BC connection closed"); } } catch (IOException iOException) { Logger.getLogger(AbstractInAbPackage.class.getName()).log(Level.SEVERE, (String)null, iOException); } this.g = null; this.h = null; this.i = null; this.IO = 0; } public String h() { return e; } public InputStream i() { return this.g; } public OutputStream j() { return this.h; } public int k() { return this.IO; } public List l() { k.clear(); if (AInterfaceBravo.AbstractInAbPackage()) { List list = AInterfaceBravo.AInterfaceBravo(); k.addAll(list); } ArrayList arrayList = new ArrayList(); AInterfaceBravo b1 = new AInterfaceBravo(); b1.AbstractInAbPackage("Bluetooth Device"); b1.AInterfaceBravo("The Bluetooth Adapter to use for communication."); b1.AbstractInAbPackage(4); for (byte AInterfaceBravo = 0; AInterfaceBravo < k.size(); AInterfaceBravo++) b1.AbstractInAbPackage(AbstractInAbPackage(k.get(AInterfaceBravo))); arrayList.add(b1); AInterfaceBravo b2 = new AInterfaceBravo(); b2.AbstractInAbPackage("Not Listed Bluetooth"); b2.AInterfaceBravo("Pair New Adapter"); b2.AbstractInAbPackage(5); arrayList.add(b2); return arrayList; } public void AbstractInAbPackage(String paramString, Object paramObject) { if (paramString.equals("Bluetooth Device")) { this.d = (String)paramObject; AInterfaceBravo(this.d); } else if (paramString.equals("Pairing PIN")) { this.j = paramObject.toString(); } } private void AInterfaceBravo(String paramString) { RemoteDevice remoteDevice = null; String str = c(paramString); if (k == null || k.isEmpty()) { List list = AInterfaceBravo.AInterfaceBravo(); k.addAll(list); } for (RemoteDevice remoteDevice1 : k) { if (remoteDevice1.getBluetoothAddress().equals(str)) { remoteDevice = remoteDevice1; D.d("Found Paired BT Device " + paramString); break; } } if (remoteDevice == null) { D.d("BT Device " + paramString + " not found in paired device list, Doing full discovery."); List list = AInterfaceBravo.AbstractInAbPackage(false); for (RemoteDevice remoteDevice1 : list) { if (remoteDevice1.getBluetoothAddress().equals(str)) { remoteDevice = remoteDevice1; D.d("Found BT Device " + paramString + " with full discovery!"); break; } } } if (remoteDevice == null) { Connection connection = null; try { D.d("Trying direct connect to BT Device " + paramString); connection = Connector.open("btspp://" + str + ":1"); remoteDevice = RemoteDevice.getRemoteDevice(connection); connection.close(); } catch (IOException iOException) { D.AInterfaceBravo("Bluetooth Device is not paired and does not appear to be discoverable. Is it on?"); } finally { if (connection != null) try { connection.close(); } catch (IOException iOException) { Logger.getLogger(AbstractInAbPackage.class.getName()).log(Level.SEVERE, (String)null, iOException); } } } this.c = remoteDevice; if (this.c != null && !this.c.isTrustedDevice()) try { boolean bool = RemoteDeviceHelper.authenticate(remoteDevice, this.j); D.c("Pairing results: " + bool); } catch (IOException iOException) { D.AbstractInAbPackage("pairing failed: " + str); } } private String AbstractInAbPackage(RemoteDevice paramRemoteDevice) { try { return paramRemoteDevice.getFriendlyName(false) + " (" + paramRemoteDevice.getBluetoothAddress() + ")"; } catch (IOException iOException) { return "(" + paramRemoteDevice.getBluetoothAddress() + ")"; } } private String c(String paramString) { if (paramString.contains("(")) { int i = paramString.indexOf("(") + 1; int j = paramString.indexOf(")"); return paramString.substring(i, j); } return paramString; } public static void t() { k.clear(); } public Object AbstractInAbPackage(String paramString) { if (paramString.equals("Bluetooth Device")) return (this.c != null) ? AbstractInAbPackage(this.c) : this.d; if (paramString.equals("Pairing PIN")) return this.j; D.c("Unknown Setting Name: " + paramString); return null; } public boolean m() { return false; } public boolean AbstractInAbPackage(int paramInt) { return false; } public String n() { return (this.c == null) ? "Bluetooth - Remote Device Not Set" : ((this.IO == 0) ? ("Bluetooth - " + AbstractInAbPackage(this.c)) : ((this.IO == 2) ? ("Bluetooth - " + AbstractInAbPackage(this.c) + " - Connecting") : ((this.IO == 4) ? ("Bluetooth - " + AbstractInAbPackage(this.c) + " - Disconnecting") : ((this.IO == 3) ? ("Bluetooth - " + AbstractInAbPackage(this.c) + " - Connected") : ("Bluetooth - " + AbstractInAbPackage(this.c)))))); } public int o() { return 350; } public int p() { return 1000; } public boolean q() { return true; } public int s() { return 1; } } /* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/aC/AbstractInAbPackage.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.1.3 */