当我流出trafting_02_custom_profile_example工作表来学习SDK 5.0.3时,编译后有一个错误“标识符”att_decl_char“是未定义的,标识符”att_decl_cfg“是未定义的标识符”att_decl_user_desc“是未定义的”att,training_02_custom_profile_example未定义此“att_decl_user_desc”。谢谢
嗨兰迪宇,
我经过BLE_APP_PROFILE项目开始的教程,我没有碰到提及,你一直在尝试模板项目吗?如果是需要添加这些定义的情况,则可以作为示例作为示例,您需要添加以下行:
static const16_t att_decl_svc = att_decl_primary_service;static const16_t att_decl_char = att_decl_characterativer;static const16_t att_decl_cfg = att_desc_client_char_cfg;static const uint16_t att_decl_user_desc = att_desc_char_user_description;
谢谢mt_dialog.
本教程的文档表示使用BLE_APP_PERITELAL项目。该文档说要将代码添加到user_custs1_impl.h文件中,但BLE_APP_PROFILE项目中不存在此文件。我很困惑使用哪个项目。
嗨jbaczuk,
对于5.0.3 SDK,教程基于基于,BLE_APP_PERITELAL项目具有支持的配置文件的实现,因此user_custs1_impl.h文件是自定义文件,而不是SDK的文件。在BLE_APP_PROFILE项目上没有实现的特征,项目的所有功能性都是暴露自定义服务的特征,而且还有更多。这意味着您将能够连接和查看自定义服务的服务和特性,但是通过BLE_APP_PROFILE,您无法与这些特征进行交互,但您将能够与BLE_APP_PERITERAL进行交互这样做。在哪个项目上,这取决于您的目标,如果您有关于如何在用户与服务交互时创建回调的验证,并且您需要一个干净的自定义实现,那么您可以使用BLE_APP_PROFILE,但如果您刚开始熟悉使用自定义服务,那么您应该花一些时间与BLE_APP_PERITWAL才能学习。
嗨兰迪宇,
我经过BLE_APP_PROFILE项目开始的教程,我没有碰到提及,你一直在尝试模板项目吗?如果是需要添加这些定义的情况,则可以作为示例作为示例,您需要添加以下行:
static const16_t att_decl_svc = att_decl_primary_service;
static const16_t att_decl_char = att_decl_characterativer;
static const16_t att_decl_cfg = att_desc_client_char_cfg;
static const uint16_t att_decl_user_desc = att_desc_char_user_description;
谢谢mt_dialog.
本教程的文档表示使用BLE_APP_PERITELAL项目。该文档说要将代码添加到user_custs1_impl.h文件中,但BLE_APP_PROFILE项目中不存在此文件。我很困惑使用哪个项目。
嗨jbaczuk,
对于5.0.3 SDK,教程基于基于,BLE_APP_PERITELAL项目具有支持的配置文件的实现,因此user_custs1_impl.h文件是自定义文件,而不是SDK的文件。在BLE_APP_PROFILE项目上没有实现的特征,项目的所有功能性都是暴露自定义服务的特征,而且还有更多。这意味着您将能够连接和查看自定义服务的服务和特性,但是通过BLE_APP_PROFILE,您无法与这些特征进行交互,但您将能够与BLE_APP_PERITERAL进行交互这样做。在哪个项目上,这取决于您的目标,如果您有关于如何在用户与服务交互时创建回调的验证,并且您需要一个干净的自定义实现,那么您可以使用BLE_APP_PROFILE,但如果您刚开始熟悉使用自定义服务,那么您应该花一些时间与BLE_APP_PERITWAL才能学习。
谢谢mt_dialog.