当我通过training\u 02\u custom\u profile\u示例表学习sdk5.0.3时,编译“identifier”att\u decl\u char“is undefined”和identifier“att\u decl\u cfg”is undefined identifier“att\u decl\u user\u desc”is undefined“ect”后出现错误,training\u 02\u custom\u profile\u示例没有定义这个。
谢谢
设备:
你好RandyYu,
我已经通过了从ble\u app\u profile项目开始的教程,我没有遇到提到,你一直在尝试模板项目吗?如果需要添加这些定义,您可以以ble\u app\u profile为例,需要添加以下行:
static const uint16\ t att\ u decl\ u svc=att\ u decl\ u PRIMARY\ u服务;
静态常数16\u t att\u decl\u char=att\u decl\u特征;
static const uint16\u t att\u decl\u cfg=att\u DESC\u CLIENT\u CHAR\u cfg;
静态常量uint16\u t att\u decl\u user\u desc=att\u desc\u CHAR\u user\u DESCRIPTION;
谢谢你的对话
本教程的文档说明如何使用ble\u app\u外围项目。文档中说要向user\u custs1\u impl.h文件中添加代码,但ble\u app\u profile项目中不存在此文件。我不知道该用哪个项目。
你好JBaczuk,
对于本教程所基于的5.0.3SDK,ble\u app\u peripheral项目具有支持的概要文件的实现,因此user\u custs1\u impl.h文件是一个自定义文件,而不是SDK的文件。在ble\u app\u profile项目中没有特性的实现,该项目的所有功能都是公开定制服务的特性,仅此而已。这意味着您将能够连接并查看定制服务的服务和特性,但是使用ble\u app\u配置文件,您将无法与这些特性交互,但是使用ble\u app\u外围设备,您将能够这样做。你应该使用什么项目取决于你的目标,如果你有在用户与服务交互时如何创建回调的经验,并且你需要一个干净的自定义实现,那么你可以使用ble\u app\u配置文件,但是如果你刚刚开始熟悉自定义服务,然后,你应该花一些时间与ble\ u app\ u外围设备,以便学习。
谢谢你的对话