在iOS设备和蓝牙设备之间发送数据时是否始终需要使用蓝牙配置文件?

时间:2014-01-22 23:17:22

标签: ios iphone objective-c bluetooth bluetooth-lowenergy

我是蓝牙新手,但在网上搜索时,我发现了the following description蓝牙配置文件:

“蓝牙配置文件是关于设备之间基于蓝牙的无线通信方面的规范。为了使用蓝牙技术,设备必须与使用蓝牙配置文件所需的蓝牙配置文件子集兼容。所需服务。蓝牙配置文件位于蓝牙核心规范和(可选)附加协议之上。虽然配置文件可能使用核心规范的某些功能,但配置文件的特定版本很少与核心的特定版本相关联例如,有使用蓝牙2.0和蓝牙1.2核心规范的免提配置文件(HFP)1.5实现。“

所以,我有MSP430 board with the CC256X Bluetooth module on it,我想在该设备和我的iOS设备之间传输数据。该设备是否始终必须使用蓝牙配置文件与我的iOS设备通信?如果是这样的话,请你详细说明实现这一目标最简单的概况是什么?至于我的设计限制,我想要做的只是按下我的iOS应用程序上的一个按钮,然后在我的主板上转动一个LED。因此,我只需要董事会对简单的特征变化做出反应。

1 个答案:

答案 0 :(得分:1)

请检查

profiles/SimpleProfile/simpleGATTProfile.c 

profiles/SimpleProfile/simpleGATTProfile.h

这就像以前一样简单。编写具有服务和特征的配置文件后,您只需将其包含在代码中,并像使用其他任何服务和特性一样使用它们。

根据您的要求,您需要在个人资料中拥有具有写入权限的特征。在iOS应用程序中按下按钮时,请为此特征写入值1。这将触发writeCB到您的嵌入式应用程序代码。你可以使用

HalLedSet( HAL_LED_2, HAL_LED_MODE_ON );

打开此回调中的LED。