app_easy_timer()问题……

16个帖子/ 0新
最后发表
prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
app_easy_timer()问题……

嗨对话框

我们正在使用DSPS主机项目,定制板DA14580,

只要从站连接到主机,我们就会从Slave发送数据。在数据接收后,我们正在断开从主机与机器的连接并将设备睡眠睡眠。主站继续扫描,当设备唤醒时,它再次连接,此过程仍在继续。

它在一段时间后工作正常,我们面临着一个问题(Q1)。

Q1。我们在连接和数据接收之间面临问题。DSP主机,在连接和数据接收之间采取更多时间(例如5到10分钟),此后我们能够看到user_on_disconnect()回调,没有任何数据接收。在此期间,在此期间,所述间隔(3或4分钟)主机继续运行,我们可以看到user_on_system_powered()继续运行....,可能是问题???

Q2。为了解决上述问题,在user_on_connection()中,我们启动了periodical_timer_handler()。如果连接,数据接收和断开连接没有在预期的间隔发生,定时器过期,我们调用user_scan_start(),否则,如果连接发生和数据接收,我们断开设备,在user_on_disconnect()回调中,我们将取消定时器。当计时器到期时,我们无法看到计时器被调用时注册的函数(myfunc)。有什么问题吗?

peridical_timer_handler ()

wrbl_env.read_time2 = app_easy_timer(1000。myfunc)

myfunc(空白)

user_scan_start();

user_on_disconnection ()

app_easy_timer_cancel (wrbl_env.read_time2);

谢谢你!

设备:
lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好Prasath,

你好Prasath,

我正在想办法解决你的问题。我有几个问题。

1.您使用的是哪个版本的DSP?
2.在Q1场景中,主机和设备是否连接,或者连接是否下降?
3.您在主机中使用任何睡眠模式吗?

关于您的Q2,我在提供的代码示例中看到了错误。Arguments 1000和MyFunc应由逗号(,)而不是句点分隔。请检查一下。

最好的

信用证

prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

感谢你的回复。

1.DA1458x_DSPS_V_5.150.2我正在使用的版本。

2.是,user_on_connection()user_on_connection()拍摄3或4 min接收数据,然后没有收到的数据最终删除发生(user_on_disconnection()被调用。)(在DSP设备侧睡眠中,但主机永远不会进入休眠状态。(如果在B / W主机和设备范围约为25英尺处,我们面临的这个问题),如果附近没有问题

3.关于您的Q2,我在提供的代码示例中看到错误。Arguments 1000和MyFunc应由逗号(,)而不是句点分隔。请检查一下。
这是一个打字错误=> wrbl_env.read_time2 = app_easy_timer(1000,myfunc)

谢谢你!

prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
嗨,对话框中,

嗨,对话框中,

这是一个温柔的提醒,前面的邮件,

我们正在使用DSPS主机和slave。流在主机就像我们的代码,user_scan_start - >广告报告- >连接- >数据接收- >断开(在奴隶断开调我们把奴隶睡眠3分钟)- > user_scan_start(断开主机侧的回调我们再次开始扫描,扫描下一个设备)。

当主机和奴隶之间的范围较少说(<20英尺)时,一切都正常工作。当范围更加说(> 20英尺)时,我们能够看到user_on_connection()回调
但是没有数据接收。经过一段时间(比如5分钟),我们可以看到主机的断开回调。似乎主机试图连接,但无法连接。

Q1。为什么奴隶能够做广告,但不能连接超过一定范围?

Q2。即使主机不能连接到从机,为什么我不能立即看到断开回调?为什么要花一些时间(比如5分钟)断开连接?

第三季。有没有办法克服这个问题?

为了解决这个问题,我们在user_on_connection()中启动了一个大约10秒的计时器(通常连接、数据接收和断开发生的时间小于10秒),并且我们取消了user_on_disconnect()中的计时器。如果user_on_disconnect回调在user_on_connection()之后10秒内没有被调用,则在计时器到期时调用user_scan_start()。

第四季度。为什么我不能看到函数user_scan_start在定时器过期后被调用?

谢谢你!

lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

你是在应用程序中使用Dialog的DevKits还是一些自定义设计的板?雷竞技安卓下载可能会有一个范围相关的问题,基于天线的设计。

根据您的描述,我觉得您尝试每次都尝试使用一个不同的设备。那正确吗?

是否可以向我们发送您的项目,以便我可以在此处尝试并重现此问题,并查看系统出现问题。此外,如果您有来自嗅探器的空中痕迹,可以帮助很多。我并不肯定为什么在已经注册的时候延迟回调以及达到该调用时的回调。我会在找到可能的原因时更新您。但是在平均项目或嗅探日志中将更好地调试。如果您可以发送这些,请告诉我。

最好的

信用证

prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

感谢你的回复。
我们使用定制板DA14580作为DSPS设备,DA14583作为DSPS主机。

是的,我们正在连接到多个设备,一次一个,将DSP设备睡眠放置,连接到下一个设备。

关于发送我们的代码,请发送您的邮件ID。

lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

1.就像我说的,天线的设计可以影响范围。为了更好的RF效果,请参考App Notes“AN-B-027”。此外,我们提供一些天线设计给我们的客户,以减轻RF设计时间表。让我们知道,如果你正在寻找这些。

2.晶体修剪还可以对无线电定时产生更大的影响。那么,你在测试期间修剪你的水晶吗?如果没有,请参阅“AN-B-020”第7节用于执行晶体修剪。我们还有一些推荐的水晶在那里列出。

3.关于项目,您可以提供您的电子邮件地址。我会向您提供的ID发送电子邮件。

最好的

信用证

prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

kousik.k@tcs.com

谢谢你!

lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

我已经向您发送了一个安全的服务器链接以上传您的项目。请按照链接上传文件。

最好的
信用证

lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

请您可以确认是否/在上传项目时。

谢谢,
信用证

prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
嗨,对话框中,

嗨,对话框中,

我已使用解决此问题的文本文件上传了主机和设备项目。

谢谢你!

lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

我看了文件。我会让你随时了解这个问题。

最好的
信用证

lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

正如你提到的RSSI 20。你能确认你测试的硬件是什么吗?如果这是您的自定义板,那么您是否使用其他项目进行测试,他们是否有这个问题?

您是否是从中央设备控制/接收到PC的数据?

关于您的项目,在主文件夹和从文件夹中都有主机和设备项目。txt文件中的说明有点让人困惑,因为它只提到了主机和从机。我相信你指的是中央(主机)实现的Master中的主机项目和外围实现的Slave中的设备项目。请证实。

我无法在这里重现这个问题。你能否让我知道在什么情况下这个问题会被注意到。

谢谢,
信用证

prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
嗨,对话框中,

嗨,对话框中,

*我们使用我们的定制板DA14583作为母板和DA14580作为药膏。没有,我们没有测试任何其他项目。

*是的,我们正在发送数据,不是准确地发送到pc,而是通过UART发送到与我们的主机相连的WiFi芯片。

*是的,我们在Slave中引用主机和设备项目的主机项目。

*当射程较小(比如<20英尺),一切工作都很好。当我们扩大范围时,我们就会面临这个问题,除了这个,我们不会设想其他具体的场景。

在连接和数据接收事件之间有一个延迟,并且在一段时间(5分钟或更长)之后,我们能够看到主机端正在调用断开连接回调。如果主机不能连接,为什么我们不能立即看到断开连接回调。

谢谢你!

lc_dialog.
离线
最后看到:1周4天前
工作人员
加入:2016-09-19 23:20
你好Prashanth,

你好Prashanth,

由于我没有手段重现它,我正在审查代码以了解问题。

但是,我希望您考虑测试范围测试的其他项目。这样您可以确认问题是否与应用程序或硬件相关。如果你还没有这样做,请做到。

也可以在对话框devkit上测试范围,也可以排除任何硬件问题。由于您无法作为您的CLIAM获取回调,因此应用程序中应该出现问题。我会查看它,让你知道问题是什么。

最好的

信用证

prasanth.velliy ...
离线
最后看到:1年12个月前
加入:2016-02-18 12:18
嗨,对话框中,

嗨,对话框中,

我们将使用devkit进行测试,并让你知道结果。

谢谢你!