을 다음입니다. 여기
는
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
#include <bluetooth/bluetooth.h>
#include <bluetooth/hci.h>
#include <bluetooth/hci_lib.h>
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;
}
그냥 할, 리눅스에서 컴파일하는 블루투스 장치를 검색하는 코드의 예
gcc -o simplescan simplescan.c -lbluetooth
편집 :
원래 코드가 here
에서 찾을 수 있습니다
저는 C++ 프로그래머이지만 소스가 필요하다고 생각합니다. Bluetooth.h는 C++ 헤더 파일입니다. – Stony
'apt-get install libbluetooth-dev'을 시도하십시오. –
apt-get이 작동하지 않습니다. https://launchpad.net/ubuntu/lucid/+source/bluez/4.60-0ubuntu8에서이 패키지를 다운로드 할 수 있습니까? –