hello dialog_support,
我正在研究DA14580,我可以使它在时间分享基础上改变作用,也可以作为中央(从外围切换到中央和相反)。我没有连接到任何设备。如果我想在外围模式下进行连接,那么在BLE堆栈已经删除(角色变化)之前,首先提供连接请求的任何规定。我的应用程序需要20-25个字节的数据通信与移动应用程序,因此我不能在user_advertise_data中进行数据通信,而无需与移动应用程序进行任何连接。你能否建议我应该如何与这些大量的数据进行通信。有任何一个可用的例子,请发送给我。
感谢致敬,
Ruchi Patel.
设备:
嗨Ruchi Patel,
由于我能够从您的描述中了解,当DA14580与对等设备连接时,您不希望重置应用程序,而不是阻止角色切换?我明白了吗?如果您的意思是,您应该将标志添加到应用程序中,如果连接芯片不应重置芯片,因为复位命令由应用程序级别处理
谢谢,PM_DIALOG.
你好pm_dialog,
感谢您的答复。
当设备正在按时共享执行角色切换操作时,如果连接请求来自移动应用程序(扫描设备),则设备不应执行角色交换机或复位。它应该连接到移动应用程序并保持连接,直到断开请求来自移动应用程序。一旦设备断开连接,设备再次应开始按时共享执行角色交换机操作。是否有可能实施?如果是,请向我提供执行此操作的步骤,或者是否有执行相同操作的示例。
先感谢您。
带着敬意,
Ruchi Patel.
嗨Ruchi Patel,
我建议您添加标志,以检查设备是否与移动电话连接。因此,如果它已连接(app_connected),则不应执行角色交换机或重置。您可以使用以下代码SNEPPIET获取设备状态:
if(ke_state_get(task_app)== app_connected)
当设备断开连接时,user_app_disconnect()回调函数将是触发的,在此函数中,您应该再次启用角色切换功能。
谢谢,PM_DIALOG.