From 956db3204ad0b70424e4b834a00c785bec379a96 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Thu, 9 Jan 2025 09:38:06 +0100 Subject: Added C Bluetooth scan example --- c-bluetooth/connect.c | 47 ----------------------------------------------- c-bluetooth/scan.c | 2 +- 2 files changed, 1 insertion(+), 48 deletions(-) delete mode 100644 c-bluetooth/connect.c (limited to 'c-bluetooth') diff --git a/c-bluetooth/connect.c b/c-bluetooth/connect.c deleted file mode 100644 index 17fe433..0000000 --- a/c-bluetooth/connect.c +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -int main(int argc, char **argv) { - inquiry_info *ii = NULL; - int max_rsp, num_rsp; - int dev_id, sock, len, flags; - int i; - char addr[19] = { 0 }; - char name[248] = { 0 }; - - dev_id = hci_get_route(NULL); - sock = hci_open_dev( dev_id ); - if (dev_id < 0 || sock < 0) { - perror("opening socket"); - exit(1); - } - - len = 8; - max_rsp = 255; - flags = IREQ_CACHE_FLUSH; - ii = (inquiry_info*)malloc(max_rsp * sizeof(inquiry_info)); - - num_rsp = hci_inquiry(dev_id, len, max_rsp, NULL, &ii, flags); - if( num_rsp < 0 ) { - perror("hci_inquiry"); - } - - for (i = 0; i < num_rsp; i++) { - ba2str(&(ii+i)->bdaddr, addr); - memset(name, 0, sizeof(name)); - if (hci_read_remote_name(sock, &(ii+i)->bdaddr, sizeof(name), name, 0) < 0) { - strcpy(name, "[unknown]"); - } - printf("%s %s\n", addr, name); - } - - free(ii); - close(sock); - return 0; -} - diff --git a/c-bluetooth/scan.c b/c-bluetooth/scan.c index 30cfe36..17fe433 100644 --- a/c-bluetooth/scan.c +++ b/c-bluetooth/scan.c @@ -27,7 +27,7 @@ int main(int argc, char **argv) { ii = (inquiry_info*)malloc(max_rsp * sizeof(inquiry_info)); num_rsp = hci_inquiry(dev_id, len, max_rsp, NULL, &ii, flags); - if(num_rsp < 0) { + if( num_rsp < 0 ) { perror("hci_inquiry"); } -- cgit v1.2.3