如何开始使用蓝牙4.0?

lai*_*kkk 2 bluetooth bluetooth-lowenergy

我对蓝牙4.0很感兴趣.从哪里开始冒险?如果您有任何材料,链接,书籍,我将非常感激.如果你能分享这些知识.我想使用BT 4.0将PC(无论是什么系统)连接到智能手机(例如Windows Phone).

ben*_*nka 10

是的,我试图快速整理一些可能对您有帮助的相关信息.我很遗憾错过了一件事,因为这是一个广泛的话题.如果您有更具体的问题,我很确定您会在这里找到帮助.

基本上,当谈到蓝牙(Smart,4.0)设备和编程/连接它们时,我们可以谈论两件事:

Bluetooh 客户端服务器

服务器:

通常会向客户提供一些数据.考虑一个心率监视器,它可以捕获某些人的心跳并"流"出来,以便连接到服务器的任何人都能够读取数据.

客户:

另一方面,客户端连接到服务器(多么明显)来收集他们的数据,或者在某些情况下写入它们.

蓝牙配置文件

蓝牙设备(服务器)具有所谓的GATT(通用属性)配置文件.这些配置文件描述了一种独特的服务.每项服务都有不同的特点.这些特征具有实际价值.

想想心率监测器(HRM).那是一台服务器.它可以测量心率,因此连接到它的客户可以读取/收集它的数据.心率监测器有一个特定的心率监测器GATT曲线,它描述服务和内部服务存在的心脏率的具体特点,如:心脏率测量,身体传感器位置等.当客户想要读取这些值它必须连接到HRM,发现它的服务和特征,然后从发现的特征中读取值.

异步

可能很明显,但蓝牙编程(实现服务器/客户端连接和数据传输)是异步的.这意味着客户端发送一些内容然后等待服务器应答,然后它可以进入下一步.
您的整个软件必须在实现时考虑到异步编程设计.

文档

我不得不说,当我开发我的第一个蓝牙应用程序时,我发现iOS文档和支持非常有用.由于缺乏我发现的例子,Android对我来说有点困难.此外,一般的蓝牙4.0支持仅在Android 4.3之后才可用.(不同Android手机中不同的蓝牙芯片制造商有不同的低级蓝牙堆栈,所以要使用它们必须用自己的SDK为每个不同的芯片编写本机蓝牙代码 - 在Android 4.3之前)

Bluetooth.org

我建议从这开始:

iOS版

如果你阅读Core-bluetooth框架就不会有什么坏处,即使你不打算在iOS上开发,这也是iOS方法.由于它有详细记录,它可能会让您更好地理解:

Android的

同样适用于android:

Windows 8