From 9962c01f54a32999f5b9270bc51a693cdbff4b4e Mon Sep 17 00:00:00 2001
From: Puissegur Alexis <alexis.puissegur@insa-rennes.fr>
Date: Tue, 11 Dec 2018 17:34:11 +0100
Subject: [PATCH] jsp ce que j'ai fait

---
 .../kufpg/bluetooth/server/BluetoothManager.java  | 12 ++++--------
 .../kufpg/bluetooth/server/BluetoothThread.java   | 15 +++++++++------
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothManager.java b/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothManager.java
index 34cf1e3..d91a4c8 100644
--- a/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothManager.java
+++ b/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothManager.java
@@ -35,7 +35,7 @@ public class BluetoothManager implements DiscoveryListener {
     private final List<BluetoothConnection> connections = new ArrayList<BluetoothConnection>();
     private BluetoothThread t;
     private FXMLVueController observer;
-    
+    private static final String THINGZ_ID = "201611073171";
     public BluetoothThread getWorkingThread(){
         return t;
     }
@@ -76,7 +76,6 @@ public class BluetoothManager implements DiscoveryListener {
 
     @Override
     public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
-    	System.out.println("hey ! " + servRecord);
     	for(ServiceRecord s : servRecord) {
     		System.out.println("-------"+ s + "-------");
     	}
@@ -92,7 +91,7 @@ public class BluetoothManager implements DiscoveryListener {
             DiscoveryAgent agent = localDevice.getDiscoveryAgent();
             RemoteDevice[] devices = agent.retrieveDevices(DiscoveryAgent.PREKNOWN);
             for(RemoteDevice d : devices) {
-            	if(d.getBluetoothAddress().equals("201611073171")) {
+            	if(d.getBluetoothAddress().equals(THINGZ_ID)) {
                     System.out.println("Thingz trouve");
                     synchronized(lock) {
                         int result = agent.searchServices(null, desiredServiceUuids, d, this);
@@ -101,12 +100,9 @@ public class BluetoothManager implements DiscoveryListener {
                             continue;
         		}
         		lock.wait();
-        				
-        				
-        		System.out.println("service records found");
-        				
+        				        				        				
         		if(null != serviceRecords && serviceRecords.size() > 0) {
-                            System.out.println("YA DES SERVICES");
+                            System.out.println("service records found");
                             for(ServiceRecord serviceRecord: serviceRecords) {
                                 String connectionUrl = serviceRecord.getConnectionURL(ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false); // I have no idea what these args are
         			StreamConnection connection;
diff --git a/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothThread.java b/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothThread.java
index 935915b..7cba2be 100644
--- a/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothThread.java
+++ b/app/src/BluetoothJavaServer/src/edu/kufpg/bluetooth/server/BluetoothThread.java
@@ -6,10 +6,11 @@ import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.util.logging.Level;
 import java.util.logging.Logger;
-
 import sun.misc.IOUtils;
 
 public class BluetoothThread extends Thread {
+        private static final int PACKET_SIZE = 18;
+        
 	private BluetoothConnection connection;
 	private boolean keepGoing = true;
 	private String buffer;
@@ -34,13 +35,10 @@ public class BluetoothThread extends Thread {
 			byte b;
 			try {
 				// Each packet must start with two SYNC bytes in a row
-				byte[] payload = new byte[16];
+				byte[] payload = new byte[PACKET_SIZE];
 				connection.getInputStream().read(payload);
 				this.buffer = new String(payload, StandardCharsets.UTF_8);
-				notifyObserver();
-				
-				//connection.getOutputStream().write("SOUND".getBytes());
-
+				notifyObserver();				
 			} catch (Exception e) {
 				System.out.println("Could not read stream" + e);
 			}
@@ -74,5 +72,10 @@ public class BluetoothThread extends Thread {
 			}
 		}
 	}
+        
+        public void sendInstruction(String instruction)throws IOException {
+            connection.getOutputStream().write(instruction.getBytes());
+        }
+       
 	
 }
\ No newline at end of file
-- 
GitLab