角色开启时间共享开关

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
前腿帕特尔
离线
最后看到:2年9个月前
加入:2017-03-29专机
角色开启时间共享开关

你好Dialog_Support,

我在DA14580上工作,我可以让它在分时基础上改变角色,也可以作为中心(从外设切换到中心和相反)。我没有连接任何设备。如果我想以外设模式建立连接,那么在BLE栈被擦除(角色改变)之前是否有连接请求已经服务的规定。我的应用程序需要与移动应用程序进行20-25字节的数据通信,所以我不能在没有与移动应用程序进行任何连接的情况下在USER_ADVERTISE_DATA中进行数据通信。你能建议我如何处理这么多的数据吗?有任何例子,然后请发给我。

感谢和问候,
前腿帕特尔

关键词:
设备:
PM_Dialog
离线
最后看到:2天12小时前
工作人员
加入:2018-02-08 11:03
嗨,前腿帕特尔

嗨,前腿帕特尔

从您的描述中我可以理解,当DA14580与对端设备连接时,您不希望重置应用程序,不希望阻止角色切换?我理解对了吗?如果你的意思是,你应该添加一个标志到你的应用程序,如果它是连接的芯片不应该重置,因为重置命令是从应用程序级别处理

谢谢,PM_Dialog

前腿帕特尔
离线
最后看到:2年9个月前
加入:2017-03-29专机
你好PM_Dialog,

你好PM_Dialog,

谢谢您的回复。

设备在分时进行角色切换操作时,如果连接请求来自移动应用程序(扫描设备),则设备不应进行角色切换或重置。连接到手机App,并保持连接状态,直到手机App发出断开请求。一旦设备断开,设备再次开始分时进行角色切换操作。有可能实现吗?如果是,请提供执行步骤,或者是否有执行相同操作的示例。

先谢谢你。

与问候,
前腿帕特尔

PM_Dialog
离线
最后看到:2天12小时前
工作人员
加入:2018-02-08 11:03
嗨,前腿帕特尔

嗨,前腿帕特尔

我建议你添加一个标志,以检查设备是否连接到手机。因此,如果它已连接(APP_CONNECTED),则不应执行角色切换或重置。你可以通过下面的代码sneppiet获取设备状态:

if (ke_state_get(TASK_APP) == APP_CONNECTED)

当设备断开连接时,user_app_disconnect()回调函数将触发,在这个函数中,你应该再次启用角色切换功能。

谢谢,PM_Dialog