summaryrefslogtreecommitdiff
path: root/tools/btproxy.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2015-02-16 10:29:46 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2015-02-16 10:29:49 +0200
commit27fe5e2ee70e80be14e24935a3f1133794096125 (patch)
tree7f31710484c061dd3ffd1aefe3bda1fa9a14a0a8 /tools/btproxy.c
parent2d79e65df552668264a754dfacf59e7db4be3b09 (diff)
downloadbluez-27fe5e2ee70e80be14e24935a3f1133794096125.tar.gz
tools/btproxy: Add support for creating AMP controllers
Diffstat (limited to 'tools/btproxy.c')
-rw-r--r--tools/btproxy.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/btproxy.c b/tools/btproxy.c
index 6c8f29bbd..47cffa9b8 100644
--- a/tools/btproxy.c
+++ b/tools/btproxy.c
@@ -47,6 +47,9 @@
#include "src/shared/mainloop.h"
#include "monitor/bt.h"
+#define HCI_BREDR 0x00
+#define HCI_AMP 0x01
+
#define BTPROTO_HCI 1
struct sockaddr_hci {
sa_family_t hci_family;
@@ -585,18 +588,22 @@ int main(int argc, char *argv[])
const char *server_address = NULL;
const char *unix_path = NULL;
unsigned short tcp_port = 0xb1ee; /* 45550 */
+ uint8_t type = HCI_BREDR;
const char *str;
sigset_t mask;
for (;;) {
int opt;
- opt = getopt_long(argc, argv, "c:l::u::p:i:dvh",
+ opt = getopt_long(argc, argv, "ac:l::u::p:i:dvh",
main_options, NULL);
if (opt < 0)
break;
switch (opt) {
+ case 'a':
+ type = HCI_AMP;
+ break;
case 'c':
connect_address = optarg;
break;
@@ -674,7 +681,7 @@ int main(int argc, char *argv[])
printf("Opening virtual device\n");
- host_fd = open_vhci(0x00);
+ host_fd = open_vhci(type);
if (host_fd < 0) {
close(dev_fd);
return EXIT_FAILURE;