Diff between cdc90de8a7046f1d2cc5a2d34b5bf0543bfb5406 and 1ffa2638265db9376260babd61e0d46b1bc3f109

Changed Files

File Additions Deletions Status
emulator/main.c +13 -7 modified
emulator/server.c +3 -0 modified
emulator/server.h +1 -0 modified

Full Patch

diff --git a/emulator/main.c b/emulator/main.c
index c68b738..6b5a75a 100644
--- a/emulator/main.c
+++ b/emulator/main.c
@@ -68,6 +68,7 @@ int main(int argc, char *argv[])
 	struct server *server2;
 	struct server *server3;
 	struct server *server4;
+	struct server *server5;
 	bool enable_vhci = false;
 	sigset_t mask;
 
@@ -109,20 +110,25 @@ int main(int argc, char *argv[])
 			fprintf(stderr, "Failed to open Virtual HCI device\n");
 	}
 
-	server1 = server_open_unix(SERVER_TYPE_BREDR, "/tmp/bt-server-bredr");
+	server1 = server_open_unix(SERVER_TYPE_BREDRLE,
+						"/tmp/bt-server-bredrle");
 	if (!server1)
-		fprintf(stderr, "Failed to open BR/EDR server channel\n");
+		fprintf(stderr, "Failed to open BR/EDR/LE server channel\n");
 
-	server2 = server_open_unix(SERVER_TYPE_AMP, "/tmp/bt-server-amp");
+	server2 = server_open_unix(SERVER_TYPE_BREDR, "/tmp/bt-server-bredr");
 	if (!server2)
-		fprintf(stderr, "Failed to open AMP server channel\n");
+		fprintf(stderr, "Failed to open BR/EDR server channel\n");
 
-	server3 = server_open_unix(SERVER_TYPE_LE, "/tmp/bt-server-le");
+	server3 = server_open_unix(SERVER_TYPE_AMP, "/tmp/bt-server-amp");
 	if (!server3)
-		fprintf(stderr, "Failed to open LE server channel\n");
+		fprintf(stderr, "Failed to open AMP server channel\n");
 
-	server4 = server_open_unix(SERVER_TYPE_MONITOR, "/tmp/bt-server-mon");
+	server4 = server_open_unix(SERVER_TYPE_LE, "/tmp/bt-server-le");
 	if (!server4)
+		fprintf(stderr, "Failed to open LE server channel\n");
+
+	server5 = server_open_unix(SERVER_TYPE_MONITOR, "/tmp/bt-server-mon");
+	if (!server5)
 		fprintf(stderr, "Failed to open monitor server channel\n");
 
 	return mainloop_run();
diff --git a/emulator/server.c b/emulator/server.c
index e4c4570..b2a4b02 100644
--- a/emulator/server.c
+++ b/emulator/server.c
@@ -217,6 +217,9 @@ static void server_accept_callback(int fd, uint32_t events, void *user_data)
 	}
 
 	switch (server->type) {
+	case SERVER_TYPE_BREDRLE:
+		type = BTDEV_TYPE_BREDRLE;
+		break;
 	case SERVER_TYPE_BREDR:
 		type = BTDEV_TYPE_BREDR;
 		break;
diff --git a/emulator/server.h b/emulator/server.h
index b99b210..f0b3727 100644
--- a/emulator/server.h
+++ b/emulator/server.h
@@ -25,6 +25,7 @@
 #include <stdint.h>
 
 enum server_type {
+	SERVER_TYPE_BREDRLE,
 	SERVER_TYPE_BREDR,
 	SERVER_TYPE_LE,
 	SERVER_TYPE_AMP,