蓝牙bluez5的开发方法及入门教程

蓝牙bluez5的开发方法及入门教程

1 摘要

这篇文章的主要目的是告诉大家应该如何使用bluez进行开发,由于bluez的文档实在太少了,入门门槛实在太高了,很多人无从下手,准备写一个专题记录一下自己学习bluez的过程,分享一下bluez的学习方法,让大家少走一些弯路。我用的平台是君正x2000,蓝牙库使用的是bluez5.54,bluez库是通过buildroot编译出来的。通过BLUEZ我主要开发了一个BLE的串口服务端demo。这个程序我已经上传到了

有需要的可以自行下载。

2 开发bluez需要哪些知识?

开发bluez与其他常见的c库有本质的区别。以前我们需要什么功能都是移植一个c库,然后调用c库里面的api。而bluez却完全不是这样,bluez编译之后确实也会有一个libbluetooth,但是一般情况下,我们不会直接使用这个库进行开发。也不是像网上很老的教程用socket进行开发。那用什么呢?需要用DBUS进行开发。所以想要开发bulez,那么DBUS编程是绕不开的,必须要学习。

现在我们使用的bluez一般说的都是bluez5,bluez5与之前的bluez版本有很大区别,具体可以参考​​http://www.bluez.org/release-of-bluez-5-0/ ​​里面有比较简单的说明。简单的说bluez5所有的API都是通过DBUS来间接调用,而不是直接使用c接口来调用。

3 DBUS怎么学?

关于DBUS的教程网上有很多很多,我建议大家先弄清出一些概念,我这里不讲DBUS相关的内容,我也讲不明白,但是我可以告诉你们学习方法。

3.1 首先建议大家搜索一些DBUS的博客,中文教程之类的,了解一些基本的概念和术语,参考下面的

比丘资源网 » 蓝牙bluez5的开发方法及入门教程

发表回复

提供最优质的资源集合

立即查看 了解详情