亲爱的Dialog_Support,
除user_callback_config.h文件外,是否可以在用户空间中调用“user_app_adv_undirect_complete”函数?如果是,那么应该是什么论点?这里的功能“void user_app_add_undirect_complete(uint8_t status)”有“状态”作为参数,所以在函数时调用应该使用的是“状态”?
带着敬意,
Ruchi Patel.
设备:
亲爱的Dialog_Support,
除user_callback_config.h文件外,是否可以在用户空间中调用“user_app_adv_undirect_complete”函数?如果是,那么应该是什么论点?这里的功能“void user_app_add_undirect_complete(uint8_t status)”有“状态”作为参数,所以在函数时调用应该使用的是“状态”?
带着敬意,
Ruchi Patel.
嗨Ruchi Patel,
你想做什么?您不能只是调用user_app_adv_undirect_complete,这是SDK当广告实际停止时由SDK触发的回调。一旦从BLE堆栈捕获GALM_CMP_EVT,就会通过将通知应用程序已停止的PALE堆栈捕获的GAPM_CMP_EVT_HANDLE()触发该函数,该状态是来自堆栈的消息的参数。手术。
谢谢mt_dialog.
亲爱的Dialog_Support团队,
我想在我的应用程序中配置角色交换机部分,我已配置成功但基于计时器。这是角色交换机部分的代码片段。
uint8_t广告= true;void user_adv_stopped(uint8_t状态){ARCH_SET_PXACT_GPIO();//将差距角色更改为中央广告= false;user_app_configuration_func(gap_central_mst);}void user_scan_complete(UInt8_t状态){广告=真;user_app_configuration_func(gap_peripheral_slv);}void user_app_on_set_dev_config_complete(){ARCH_SET_PXACT_GPIO();如果(广告){app_easy_gap_non_connectable_advertise_start();}否则//准备扫描{//开始扫描和计时器以在一段时间后停止它user_scan_start();app_easy_timer(200,user_stop_scan);}}现在我想在按钮按钮上添加角色交换机部分。默认设备的手段必须广告,并且当我按下它应该停止通告并开始扫描。完成所有任务作为中央的任务后,它应该转到外围模式,即在完成任务或定时器的基础上。所以我需要打电话user_app_add_undirect_complete.函数我想从广告中切换到中央模式。如果我不能打电话user_app_add_undirect_complete.或者user_adv_stopped功能然后如何停止广告?你能否向我推荐任何其他方式?
带着敬意,
Ruchi Patel.
嗨Ruchi Patel,
我已经提到才能停止通告,您应该调用app_easy_gap_advertise_stop(),然后一旦广告停止user_app_adv_undirect_complete()函数将被调用。因此,为了停止通告,您应该调用App_easy_gap_Advertise_stop()并等待完成回调,一旦发生回调,那么您可以继续执行申请应该做的任何操作。
谢谢mt_dialog.