Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310855
  • 博文数量: 92
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 960
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-21 19:38
文章分类

全部博文(92)

文章存档

2010年(71)

2009年(21)

我的朋友

分类: 嵌入式

2010-05-19 17:17:12

Bluez移植_ simplescan实现

#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 };

    fprintf(stderr,"The value is here!");

    fprintf(stdout,"The value is here!");

    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);

       fprintf(stderr,"The value is here!");

    }

 

    free( ii );

    close( sock );

    return 0;

}

 

 

[root@localhost yan]# arm-linux-gcc simplescan.c -L /opt/libs/lib -lbluetooth -o simplescan

打开自己的手机蓝牙,运行板上的simplescan程序:

 

阅读(1405) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~