不确定是否在SO上发布此内容。
我正在寻找非常简单的BLE设备。它有一个可以打开或关闭的两个LED(简化)。
在浏览GATT个人资料时,我无法找到我应该使用的个人资料。他们中的大多数人向客户发送回东西(如温度)(根据要求)。
我需要相反:切换BLE decive(服务器)的开/关。在我的情况下,客户端(iPhone)将发送命令来打开/关闭LED-1或LED -2。
我应该使用哪种服务资料?
感谢。
我正在使用nRF8001开发套件& nRF Studio用于制作services.h
答案 0 :(得分:2)
如果要打开/关闭LED,可能没有任何特定的配置文件。您可能需要知道句柄并直接向属性写入一些映射为on或off的值。也许您可以通过列出所有属性特征来弄清楚。 (不幸的是我不知道如何在iPhone上专门做到这一点)
答案 1 :(得分:1)
我注意到您使用的是nRF8001开发套件。因此,首先需要检查的是LED是连接到套件上微控制器的IO端口还是直接连接到BLE芯片上的IO端口。 如果它连接到套件上的微控制器,那么您需要对套件进行编程以处理接收到的蓝牙数据以控制LED。 (在这种情况下很有可能) 如果它连接到BLE芯片,则意味着您需要首先对ble芯片进行编程。
通常,有用的GATT配置文件是用户指定的。这意味着您需要自己定义配置文件。而且,我相信套件或工作室的某些部分可以让您对配置文件进行修改。
您应该使用一个默认的GATT配置文件 - GAP,用于定义默认值,例如ble设备的名称。其他通常是用户自定义的配置文件。