`
java-mans
  • 浏览: 11454125 次
文章分类
社区版块
存档分类
最新评论

蓝牙程序编写例子

 
阅读更多
#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;
}
/*先安装bluez-libs 蓝牙协议栈*/
/*gcc test.c -o test -lbluetooth */
分享到:
评论

相关推荐

    c#编写的蓝牙通讯程序源码

    c#编写的蓝牙通讯程序源码,VS2003开发的

    Windows系统中使用C#编写蓝牙通信程序的简单实例

    主要介绍了Windows系统中使用C#编写蓝牙通信程序的简单实例,文中的例子使用到了32feet.NET中的InTheHand.Net.Personal类库,需要的朋友可以参考下

    windows BLE编程 net winform 连接蓝牙低功耗

    winform 程序调用Windows.Devices.Bluetoot API 实现windows下BLE蓝牙设备自动连接,收发数据功能。不需要使用win10的UWP开发。 实际例子用vs2022编写,可直接编译运行

    node-ble:用纯Node.js编写的蓝牙低功耗(BLE)库(无绑定)-Bluez通过DBus烘焙

    可结点的用纯Node.js编写的蓝牙低功耗(BLE)库(无绑定)-Bluez通过DBus烘焙设置yarn add node-ble例子提供权限为了允许与DBus守护程序建立连接,您必须设置正确的权限。使用以下内容创建文件/etc/dbus-1/system.d/...

    BlueTooth.zip

    压缩包是Android的蓝牙编程例子,使用JAVA语言编写,基于SPP协议与蓝牙串口设备通信,本程序是作为客户端使用。

    web-bluetooth-dfu:使用Web蓝牙更新设备固件

    特征支持继续失败的传输,并跳过任何已启动的初始化数据包(如果已经有效) 支持无激活假设所有支持Web蓝牙的JS引擎也兼容ES6,则使用ES6语法与一起编写以提高类型安全性现场例子此存储库包含安全DFU的实时Web示例。...

    Android系统jni编程和调用实例

    Android开发通过jni技术编写C语言方法并实现...自己用C语言编写了一个动态链接库ndkfoo,并通过java调用动态库中的函数invokeNativeFunction,返回一个字符串,在android程序中显示出来。是初学jni开发方法的简单例子。

    BluetoothSerial

    它是为 Android 或 iOS 与 Arduino 之间的通信而编写的。 Android 使用经典蓝牙。 iOS 使用低功耗蓝牙。 支持的平台 安卓 带有 BLE 硬件、 、 或iOS 限制 手机必须发起蓝牙连接 iOS 低功耗蓝牙需要 iPhone 4S、...

    Google Android SDK开发范例大全(完整版)

    Android 应用程序是用 Java 语言编写的,但是是在 Dalvik VM(非 Java 虚拟机)中编译和执行的。在 Eclipse 中用 Java 语言编程非常简单;Eclipse 提供一个丰富的 Java 环境,包括上下文敏感帮助和代码提示。Java ...

    Android高级编程--源代码

    通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。  主要内容  ◆android移动开发的最佳实践  ◆简要介绍...

    android开发资料大全

    android程序编写及调试新手入门 大家一起学Android(Windows篇) android入门与提高必看指南 Android入门逆引手册 Android开发指南中文版、创意设计 【Android系统原理与开发要点详解】/底层 应用 框架 Android核心...

    新版Android开发教程.rar

    蓝牙 (class 1) ;四频 (850 , 900 , 1800 , 1900) ;支持 3G , 802.11b 和 802.11g 。----------------------------------- Android 编程基础 5 互联网 支持 HTTP 、 WAP Push 和 xHTML ;支持 POP 、 IMAP 、 ...

    【RT-Thread作品秀】打饭机器人-电路方案

    在keil5上使用nano,遇到不少问题,官网文档给了HAL库的例子,但我习惯库函数和寄存器版的编写程序,遇到时钟初始化出错,串口收发异常,系统莫名其妙的卡死,任务莫名其妙的不执行,rt_kprintf,FINSH的使用等等的...

Global site tag (gtag.js) - Google Analytics