Iphone 用于读取测量数据的蓝牙LE配置文件

Iphone 用于读取测量数据的蓝牙LE配置文件,iphone,ios,bluetooth,core-bluetooth,bluetooth-lowenergy,Iphone,Ios,Bluetooth,Core Bluetooth,Bluetooth Lowenergy,在过去的几个小时里,我读了很多关于蓝牙的文章,但我并不真正理解配置文件是如何工作的。我想通过BTLE将iPhone与自制设备配对。 设备应通过蓝牙发送测量的温度值、湿度或其他值,iPhone应读取这些数据 我阅读了BTLE规范中的不同配置文件(甚至关于心脏测量),但是当阅读CO排放时,如何进行 非常感谢 mary,这有两个方面:您将在设备上定义的配置文件,以及您将在iOS应用程序中编写的与此配置文件通信的代码 在设备上,您将定义一个配置文件,其中包含要收集的测量的特定服务。有几种标准的蓝牙LE配

在过去的几个小时里,我读了很多关于蓝牙的文章,但我并不真正理解配置文件是如何工作的。我想通过BTLE将iPhone与自制设备配对。 设备应通过蓝牙发送测量的温度值、湿度或其他值,iPhone应读取这些数据

我阅读了BTLE规范中的不同配置文件(甚至关于心脏测量),但是当阅读CO排放时,如何进行

非常感谢


mary,这有两个方面:您将在设备上定义的配置文件,以及您将在iOS应用程序中编写的与此配置文件通信的代码

在设备上,您将定义一个配置文件,其中包含要收集的测量的特定服务。有几种标准的蓝牙LE配置文件可供选择。这些包括温度、心率和步行节奏等的配置文件,因此,如果您提供这些类别中的一种测量,您可以让您的设备提供其中一种服务,并且它将可用于任何读取该服务的iOS应用程序

对于现有服务中未包含的值,例如您提到的湿度读数,您需要创建自己的自定义服务。您只需定义服务特征(您将提供什么类型的数据以及如何提供数据),并为该服务提供唯一标识符,因为它是您正在创建的,而不是蓝牙组织制定的标准标识符的一部分

如何定义这些服务和特性将取决于设备使用的特定蓝牙LE硬件。我最近在Bluegiga的BLE112芯片上完成了大部分工作,该芯片结合了低功耗微控制器和蓝牙LE发射机。他们有很好的工具来定义设备配置文件和创建匹配的固件,在他们的芯片上进行设置相当简单。我不能代表其他制造商说话,但他们很可能有类似的产品

一旦您在硬件上定义了配置文件,您就需要寻找宣传它的设备,并能够在iOS应用程序中连接到它们。为此,您将使用核心蓝牙,我强烈建议您从苹果的一个示例应用程序开始,例如它们的示例。该示例使用标准健康温度计配置文件,但您可以调整它以查找除温度读数之外的专有服务。在该示例中,您可以看到它们如何读取和处理从LE设备返回的二进制数据

我强烈建议观看苹果公司关于该主题的两个WWDC 2012会议视频,会议703-核心蓝牙101和会议705-高级核心蓝牙,因为它们提供了大量关于该主题的背景信息,并展示了使用中的实际示例