根据Doc“RW-BLE-CTRL-SW-FS_0”,表4-1“角色组合”,所连接的奴隶可以继续成为顾问或SANNER。我们根据接近的FH开发代码。我们发现14580以Centrol(Android)连接后,其他(adroid)无法扫描它,这应该意味着14580停止广告。但在我们的应用中,我们希望它继续宣传,我们该怎么办?谢谢你。
嗨,亚历克斯,
目前我们没有支持多角色。但对于连接状态期间的顾问是可能的。您需要几个步骤:1.在app_connection_func()中添加以下行GAPM_ENV.CONNECTESS = 0;app_adv_start();2.停止在app_disconnect_func()中进行宣传3.在GAPC_DISCONNET_IND_HANDLER()中添加以下行GAPM_ENV.CONNECTESS = 0;4.广告完成后恢复广告:案例GAPM_ADV_UNDIRECT:{//开始在这里发布app_adv_start();}休息;
请确保在Adv启动和停止中没有与您的应用程序代码发生冲突。
希望这件事!
问候!PY
你好,这是否适用于SDK 5.0.3(ble_app_peripheral_580)?请确认。
- 盖特
嗨ggotta,
刚刚在ble_app_peripheral上测试,是的它确实有效。只需遵循给定的说明,您也可以在此常见问题解答中找到一些信息。
http://support.dialog-semicondiondiondum/faq-page#n790.
谢谢mt_dialog.
伟大的!它现在遵循您建议的步骤。
顺便说一句,我想了解更多关于广告的信息,应该理解正确吗?app_adv_start()是触发adv的“会话”,它宣传了几次(多少次?)并且将在BLE堆栈内停止并触发CMD完整事件(Gapm_adv_undirect)。通常,客户代码将触发App_adv_undirect_Complete()中的另一个adv会话。
请关闭这张票。谢谢!
嗨,亚历克斯,
目前我们没有支持多角色。但对于连接状态期间的顾问是可能的。
您需要几个步骤:
1.在app_connection_func()中添加以下行
GAPM_ENV.CONNECTESS = 0;
app_adv_start();
2.停止在app_disconnect_func()中进行宣传
3.在GAPC_DISCONNET_IND_HANDLER()中添加以下行
GAPM_ENV.CONNECTESS = 0;
4.广告完成后恢复广告:
案例GAPM_ADV_UNDIRECT:
{
//开始在这里发布
app_adv_start();
}
休息;
请确保在Adv启动和停止中没有与您的应用程序代码发生冲突。
希望这件事!
问候!
PY
你好,
这是否适用于SDK 5.0.3(ble_app_peripheral_580)?请确认。
- 盖特
嗨ggotta,
刚刚在ble_app_peripheral上测试,是的它确实有效。只需遵循给定的说明,您也可以在此常见问题解答中找到一些信息。
http://support.dialog-semicondiondiondum/faq-page#n790.
谢谢mt_dialog.
伟大的!它现在遵循您建议的步骤。
顺便说一句,我想了解更多关于广告的信息,应该理解正确吗?
app_adv_start()是触发adv的“会话”,它宣传了几次(多少次?)并且将在BLE堆栈内停止并触发CMD完整事件(Gapm_adv_undirect)。通常,客户代码将触发App_adv_undirect_Complete()中的另一个adv会话。
请关闭这张票。谢谢!