2013-06-18 36 views
2

不确定是否要在SO上发布此信息。开启/关闭LED的BLE设备(服务器)的GATT配置文件

我在看很简单的BLE设备。它有两个LED(可以简化),可以打开或关闭。

在浏览GATT配置文件时,我无法找到我应该使用的配置文件。他们中的大多数人回复(如temerature)给客户(根据要求)。

我需要相反的:开启/关闭BLE decive(服务器)的东西。在我的情况下,客户端(iPhone)会发送一个命令来打开/关闭LED-1或LED-2。

我应该使用哪种服务配置文件?

谢谢。

我使用的是nRF8001开发套件& NRF工作室制作的services.h

回答

2

如果LED的仅仅是开/关有可能被打开不说,他们属于任何特定的配置文件。您可能需要知道该句柄,并直接写入属性某个映射为打开或关闭的值。也许你可以通过列出所有的属性特征来弄明白。 (可惜我不知道怎么做,特别是在iPhone上)

+0

我开发自己的h/w。问题不在iPhone上。 h/w需要使用正确的GATT配置文件进行设置。或者我应该说,根据正确的GATT配置文件,h/w应该**描述**。 – Roger

+0

我不认为灯开关有任何“正确的”GATT配置文件。我想你可以指定你自己的属性并按你的意愿使用它们。配置文件只是在界面上达成一致,因此您可以将一个心脏监测器换成另一个心脏监测器 –

+0

这里可能会有所帮助的链接:http://www.m2mgsm.com/download/Bluetooth/Low%20Energy/Profile_development_BLE.pdf –

1
  1. 我注意到,您使用的是nRF8001开发套件。因此,首先需要检查LED是否连接到套件上的微控制器的IO端口或直接连接到BLE芯片上的IO端口。 如果它连接到套件上的微控制器,那么您需要对套件进行编程以处理收到的蓝牙数据以控制led。 (在这种情况下它的可能性很高) 如果它连接到BLE芯片,这意味着您需要先编程ble芯片。

  2. 通常,有用的GATT配置文件是用户指定的。这意味着你需要自己定义配置文件。而且,我相信套件或工作室的某些部分将允许您对配置文件进行修改。

  3. 只有一个默认的配置文件GATT你应该使用 - GAP这是定义像BLE装置的名称的默认值。其他人通常是用户自定义的配置文件。