使用广播公司的作用

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
Tmiranda.
离线
最后一次露面:2年5个月前
加入:2017-11-16 18:00
使用广播公司的作用

嗨,我想在广播公司的角色中使用我的设备,但到目前为止我一直无法做到。我正在使用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时,它就会停止。

我错过了什么?

提前致谢。

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:5小时14分钟前
职员
加入:2018-02-08 11:03
嗨tmiranda,

嗨tmiranda,

当设备充当广播公司时,这意味着它能够仅支持不可连接的广告。请按照以下步骤配置为广播公司配置设备。我在SDK 5.0.4的BLE_APP_BAREBONE示例中进行了这些步骤。

  1. 更改为yab_broadcaster_mode user_config.h标题文件中user_adv_conf结构的.mode项

  1. 更改为GAP_BROODCAST_ACK user_Config.h标题文件中user_adv_conf结构的.LOLE项。

  1. 添加cmd = app_easy_gap_non_connectable_advertise_get_active();而不是cmd = app_easy_gap_undirected_advertise_get_active();user_barebone.c文件的user_app_adv_start()函数

  1. 添加app_easy_gap_non_connectable_advertise_start();而不是app_easy_gap_undirected_advertise_start();在user_barebone.c文件的user_app_add_start()函数中

  1. 添加user_app_on_adv_nonconn_complete()函数作为user_app_add_undirect_complete()。当不可连接的广告完成时,将触发此功能。可能这是NMI的原因。

  1. 在user_callback_config.h标题文件的user_app_callbacks结构中添加user_app_on_adv_nonconn_complete,如下所示:

.app_on_adv_undirect_complete = user_app_add_undirect_complete,

谢谢,PM_DIALOG.

Tmiranda.
离线
最后一次露面:2年5个月前
加入:2017-11-16 18:00
嗨,谢谢你的快速

嗨,谢谢你的快速答案。
我正在进行上面提到的,但我面临以下错误:
“错误:#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,”

我也遵循了所有其他步骤。有什么我缺少的东西吗?

PM_DIALOG.
离线
最后一次露面:5小时14分钟前
职员
加入:2018-02-08 11:03
嗨tmiranda,

嗨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.

Tmiranda.
离线
最后一次露面:2年5个月前
加入:2017-11-16 18:00
是的,一切都在工作。

是的,一切都在工作。谢谢!