Bluetooth lowenergy 用于打开/关闭LED的BLE设备(服务器)的GATT配置文件

Bluetooth lowenergy 用于打开/关闭LED的BLE设备(服务器)的GATT配置文件,bluetooth-lowenergy,gatt,Bluetooth Lowenergy,Gatt,不确定是否要把这个贴在上面 我正在研究一种非常简单的可编程设备。它有两个LED(简化),可以打开或关闭 浏览配置文件时,我找不到应该使用的配置文件。他们中的大多数人(在客户要求时)会向客户发回一些东西(比如温度) 我需要相反的方法:打开/关闭BLE decive(服务器)。在我的例子中,客户端(iPhone)会发送一个命令来打开/关闭LED-1或LED-2 我应该使用什么服务配置文件 谢谢 我正在使用nRF8001开发工具包和nRF Studio来制作这些服务。h如果只是打开/关闭LED,则可能

不确定是否要把这个贴在上面

我正在研究一种非常简单的可编程设备。它有两个LED(简化),可以打开或关闭

浏览配置文件时,我找不到应该使用的配置文件。他们中的大多数人(在客户要求时)会向客户发回一些东西(比如温度)

我需要相反的方法:打开/关闭BLE decive(服务器)。在我的例子中,客户端(iPhone)会发送一个命令来打开/关闭LED-1或LED-2

我应该使用什么服务配置文件

谢谢


我正在使用nRF8001开发工具包和nRF Studio来制作这些服务。h

如果只是打开/关闭LED,则可能没有它们所属的任何特定配置文件。您可能需要知道句柄,并直接向属性写入一些映射为on或off的值。也许您可以通过列出所有属性特征来解决这个问题。(不幸的是,我不知道如何在iPhone上做到这一点)

  • 我注意到您正在使用nRF8001开发工具包。所以,首先需要检查的是LED是否连接到套件上微控制器的IO端口,还是直接连接到BLE芯片上的IO端口。 如果它连接到套件上的微控制器,则需要对套件进行编程,以处理接收到的蓝牙数据,从而控制led。(在这种情况下很有可能发生这种情况) 如果它连接到BLE芯片,则意味着您需要先对BLE芯片进行编程

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

  • 您只应该使用一个默认的GATT配置文件--GAP,它用于定义默认值,如ble设备的名称。其他的通常是用户自定义的配置文件


  • 我自己开发h/w。问题不在iPhone上。h/w需要使用正确的GATT配置文件进行设置。或者我应该说,h/w应该根据正确的GATT配置文件来描述。我认为没有任何“正确”的GATT配置文件用于电灯开关。我认为您可以指定自己的属性,并按照自己的意愿使用它们。配置文件只是商定的接口,因此您可以将一个心脏监护仪更换为另一个心脏监护仪。以下链接可能会有所帮助: