我想获取并打印有关我的蓝牙设备的信息。这是执行此操作的代码:
#include <bluetooth/bluetooth.h>
#include <bluetooth/hci.h>
#include <bluetooth/hci_lib.h>
#include <stdio.h>
#include <string.h> /* for strncpy */
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <cstdio>
#include <time.h>
#include <linux/wireless.h>
static int dev_info(int s, int dev_id, long arg)
{
struct hci_dev_info di = { dev_id: dev_id };
char addr[18];
if (ioctl(s, HCIGETDEVINFO, (void *) &di))
return 0;
ba2str(&di.bdaddr, addr);
printf("\t%s\t%s\n", di.name, addr);
return 0;
}
但我的 ECLIPSE c++ 无法识别这些标头:
#include <bluetooth/bluetooth.h>
#include <bluetooth/hci.h>
#include <bluetooth/hci_lib.h>
你能帮帮我吗?