Skip to content

Commit

Permalink
emulator: Create separate server BR/EDR/LE and BR/EDR types
Browse files Browse the repository at this point in the history
  • Loading branch information
Johan Hedberg committed Jan 31, 2013
1 parent cdc90de commit 1ffa263
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 7 deletions.
20 changes: 13 additions & 7 deletions emulator/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -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();
Expand Down
3 changes: 3 additions & 0 deletions emulator/server.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
1 change: 1 addition & 0 deletions emulator/server.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include <stdint.h>

enum server_type {
SERVER_TYPE_BREDRLE,
SERVER_TYPE_BREDR,
SERVER_TYPE_LE,
SERVER_TYPE_AMP,
Expand Down

0 comments on commit 1ffa263

Please sign in to comment.