app_easy_timer()问题...

16个帖子/ 0新
最后一篇
prasanth.velliy ...
离线
最后一次露面:12个月前1年
加入: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()中,我们正在开始循环_timer_handler()。如果在预期的间隔内未发生数据接收和断开,则计时器到期,我们正在调用user_scan_start(),否则如果发生连接,如果发生连接并且我们接收的数据正在断开设备和user_on_disconnection()回调,我们将取消计时器。当计时器到期时,我们无法看到注册(MyFunc)的函数。问题可能是什么?

eridical_timer_handler()
{
wrbl_env.read_time2 = app_easy_timer(1000。myfunc)
}

myfunc(void)
{
user_scan_start();
}
user_on_disconnection()
{
app_easy_timer_cancel(wrbl_env.read_time2);
}

谢谢

设备:
lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
普拉萨斯你好,

普拉萨斯你好,

我正在研究解决你的问题。我对此有一些问题。

1.您使用的是哪个版本的DSP?
2.在Q1方案中,主机和设备是否连接或在连接中删除?
3.您是否在主机中使用任何睡眠模式?

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

最好的,

LC.

prasanth.velliy ...
离线
最后一次露面:12个月前1年
加入: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 ...
离线
最后一次露面:12个月前1年
加入:2016-02-18 12:18
嗨对话框,

嗨对话框,

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

我们正在使用DSP主机和奴隶。我们的代码流在主机中,user_scan_start - >广告报告 - >连接 - >数据接收 - >断开连接(在断开连接上的从属侧,我们将从属睡眠睡3分钟) - > user_scan_start(在断开连接中主机侧我们正在再次开始扫描以扫描下一个设备)。

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

Q1。为什么从奴隶能够宣传但无法超越某些范围?

Q2。即使主机无法连接到奴隶为什么我无法立即看到断开回调?为什么它需要一些时间(比如5分钟)进行断开连接?

Q3。有没有办法克服这个问题?

为了解决此问题,我们在user_on_connection()中启动了一个计时器,大约10秒(通常是连接,数据接收和断开,少于10秒),我们正在取消user_on_disconnection()中的计时器。如果user_on_disconnection回调user_on_connection()之后未在10秒内调用,则我们正在调用计时器到期的user_scan_start()。

Q4。为什么我无法在计时器到期后看到函数user_scan_start在呼气后调用?

谢谢

lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

您是否使用对话框的应用程序,或者是某些定制Disinged板吗?亚博国际官网平台网址基于天线设计可能存在一个范围相关问题。

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

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

最好的,

LC.

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

嗨对话框

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

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

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

lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

如我所说,天线设计可以对该范围产生影响。对于更好的RF结果,请使用“App Notes”AN-B-027“以供参考。此外,我们为客户提供一些天线设计,以卸载RF设计时间表。如果您正在寻找其中任何一个,请告诉我们。

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

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

最好的,

LC.

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

嗨对话框

kousik.k@tcs.com.

谢谢你。

lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

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

最好的,
LC.

lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

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

谢谢,
LC.

prasanth.velliy ...
离线
最后一次露面:12个月前1年
加入:2016-02-18 12:18
嗨对话框,

嗨对话框,

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

谢谢你。

lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

我看到文件。我会告诉你问题。

最好的,
LC.

lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
你好普拉斯ant,

你好普拉斯ant,

正如您关于RSSI 20的提到的那样。您能否证实您在此测试中的硬件是什么。如果这是您的定制板,那么您是否使用了其他一些项目进行测试,并且他们有这个问题吗?

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

关于您的项目,主设备和从属文件夹中有主机和设备项目。只要它只提到主机和从站,Readme.txt文件中的方向有点令人困惑。我相信您在Slave的中央(主机)实现和设备项目中的主机项目中是指主机项目,用于外设实现。你能否确认这一点。

我在这里无法重现这个问题。如果有任何特定的场景,您能告诉我这个问题是否会被注意到。

谢谢,
LC.

prasanth.velliy ...
离线
最后一次露面:12个月前1年
加入:2016-02-18 12:18
嗨对话框,

嗨对话框,

*我们正在使用我们的定制板DA14583作为Master和DA14580作为PASVE。不,我们没有测试任何其他项目。

*是的,我们正在发送数据,而不完全是PC,而是通过UART与我们的主人联系到WiFi芯片。

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

*当范围少(例如<20英尺)时,每件事都在运作良好。当我们增加我们面临此问题的范围时,我们假设除此之外没有特定的场景。

连接和数据接收事件之间存在延迟,经过一段时间(5分钟或更长时间),我们能够看到主机侧调用断开的回调。如果主机无法连接,为什么我们无法立即查看断开回调。

谢谢

lc_dialog.
离线
最后一次露面:2周23小时前
职员
加入:2016-09-19 23:20
你好Prashanth,

你好Prashanth,

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

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

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

最好的,

LC.

prasanth.velliy ...
离线
最后一次露面:12个月前1年
加入:2016-02-18 12:18
嗨对话框,

嗨对话框,

我们将与Devkit进行测试,并让您知道结果。

谢谢