嗨,我想在广播公司的角色中使用我的设备,但到目前为止我一直无法做到。我正在使用BLE_APP_BAREBONE示例进行。
我正在将参数和.mode更改为config.h文件中的pap_rool_peripheral和gap_role_peripheral和gap_broadcaster_mode。
我还在user_barebone.c文件中从app_easy_gap_undircated_advertise_gap_non_connectable_advertise_start()从app_easy_gap_undircated_advertise_start()更改为app_easy_gap_non_connectable_advertise_start()。
即使有这种变化,当我运行它停止并转到nmi_handler时,它就会停止。
我错过了什么?
提前致谢。
关键词:
设备:

嗨tmiranda,
当设备充当广播公司时,这意味着它能够仅支持不可连接的广告。请按照以下步骤配置为广播公司配置设备。我在SDK 5.0.4的BLE_APP_BAREBONE示例中进行了这些步骤。
.app_on_adv_undirect_complete = user_app_add_undirect_complete,
谢谢,PM_DIALOG.
嗨,谢谢你的快速答案。
我正在进行上面提到的,但我面临以下错误:
“错误:#20:标识符”user_app_on_adv_nonconn_complete“未定义
.app_on_adv_nonconn_complete = user_app_on_adv_nonconn_complete,“
我以这种方式在user_barebone.c文件上添加user_app_on_adv_nonconn_complete()函数:
“void user_app_on_adv_nonconn_complete(uint8_t状态)
{
//如果广告被取消,则更新广告数据并再次启动广告
if(status == gap_err_canceled)
{
user_app_adv_start();
}
}“
哪个等于app_easy_gap_undicrect_advertise_start()。
然后,我在user_callback_config上致电它,如下所示:
“.app_on_adv_nonconn_complete = user_app_on_adv_nonconn_complete,”
我也遵循了所有其他步骤。有什么我缺少的东西吗?
嗨tmiranda,
您应该在BLE_APP_BAREBONE.H标题文件中引用user_app_on_adv_nonconn_complete()函数。请,我们如何定义所有用户应用程序功能。因此,请将此代码段添加到BLE_APP_BAREBONE.H中:
void user_app_on_adv_nonconn_complete(uint8_t状态);
谢谢,PM_DIALOG.
是的,一切都在工作。谢谢!