app_easy_timer()问题...

16个职位/ 0个新职位
最后一篇
prasanth.velliy……
离线
最后一次露面:1年11个月前
加入:2016-02-18 12:18
app_easy_timer()问题...

嗨对话框

我们使用dsp主机项目,定制板Da14580,

一旦从服务器连接到主机,我们就从从服务器发送数据。在接收到数据后,我们将断开从机与主机的连接并使设备进入休眠状态。主人继续扫描,当设备唤醒它再次连接,这个过程继续。

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

Q1。我们面临着连接和数据接收之间的问题。DSPS主机,在连接和数据接收之间花费更多的时间(比如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周5天前
职员
加入:2016-09-19 23:20
普拉萨斯你好,

普拉萨斯你好,

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

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

关于你的Q2,我在提供的代码示例中看到一个错误。参数1000和myfunc应该用逗号(,)分隔,而不是句号。请查看一下。

最好的,

LC.

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

嗨对话框

感谢您的回复。

1.DA1458x_DSPS_v_5.150.2版本我正在使用。

2.是的,在user_on_connection()花了3或4分钟来接收数据之后,没有接收到的数据最终在连接发生时下降(user_on_disconnect()被调用)。(在DSPS设备侧睡眠是存在的,但主机从不进入睡眠)。(当b/w主机和设备的距离在25英尺左右时,我们面临的这个问题),如果距离在附近没有问题

3.关于你的Q2,我在提供的代码示例中看到一个错误。参数1000和myfunc应该用逗号(,)分隔,而不是句号。请查看一下。
这是一个输入错误=> wrbl_env。Read_time2 = app_easy_timer(1000, myfunc)

谢谢你。

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

嗨对话框,

这是一个温柔的提醒关于之前的邮件,

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

当主机和从属之间的范围更小(<20英尺),一切工作良好。当范围更大时(>20 feet),我们可以看到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周5天前
职员
加入:2016-09-19 23:20
你好Prasanth,

你好Prasanth,

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

根据你的描述,我感觉你每次都试图连接到不同的设备。是这样吗?

是否可以把你的项目发给我们,这样我就可以试着在这里重现这个问题,看看系统出了什么问题。还有,如果你有嗅探器留下的空气痕迹也会有很大帮助。我真的不知道为什么回叫被推迟后,已经注册和当呼叫被接通。当我发现可能的原因时,我会及时通知你。但与此同时,项目或嗅探日志将使调试更好。请让我知道你是否可以发送那些。

最好的,

LC.

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

嗨对话框

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

是的,我们连接到多个设备,一次一个,让DSPS设备休眠,连接到下一个设备。

关于发送我们的代码,请发送您的邮箱id。

LC_Dialog
离线
最后一次露面:2周5天前
职员
加入:2016-09-19 23:20
你好Prasanth,

你好Prasanth,

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

2.水晶微调还可以对无线电计时有更大的影响。那么,你在测试的时候在修剪你的水晶吗?如果没有,请参考“AN-B-020”第7节进行晶体修整。我们也有一些推荐的水晶列在那里。

3.关于这个项目,你能提供你的邮箱地址吗?我会发邮件到你提供的ID

最好的,

LC.

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

嗨对话框

kousik.k@tcs.com.

谢谢你。

LC_Dialog
离线
最后一次露面:2周5天前
职员
加入:2016-09-19 23:20
你好Prasanth,

你好Prasanth,

我已经给你发了一个安全的服务器链接来上传你的项目。请按照链接上传文件。

最好的,
LC.

LC_Dialog
离线
最后一次露面:2周5天前
职员
加入:2016-09-19 23:20
你好Prasanth,

你好Prasanth,

请确认你是否/何时上传了项目

谢谢,
LC.

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

嗨对话框,

我已经上传了主机和设备项目与文本文件解决这个问题。

谢谢你。

LC_Dialog
离线
最后一次露面:2周5天前
职员
加入:2016-09-19 23:20
你好Prasanth,

你好Prasanth,

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

最好的,
LC.

LC_Dialog
离线
最后一次露面:2周5天前
职员
加入:2016-09-19 23:20
你好Prasanth,

你好Prasanth,

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

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

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

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

谢谢,
LC.

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

嗨对话框,

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

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

*是的,我们指的是Master中的主机项目作为中心,而slave中的设备项目作为外围设备。

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

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

谢谢

LC_Dialog
离线
最后一次露面:2周5天前
职员
加入:2016-09-19 23:20
帕拉山,你好

帕拉山,你好

由于我没有办法在这里重新生成它,所以我正在检查代码以找出问题所在。

然而,我希望您考虑测试其他项目的范围测试。通过这种方式,您可以确认问题是否与应用程序或硬件有关。如果你还没做,请做吧。

这个范围也可以在一个可以排除任何硬件问题的dialog devkit上进行测试。由于您在cliam时无法获得回调,因此应用程序中应该出现了错误。我会检查一下,让你知道问题是什么。

最好的,

LC.

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

嗨对话框,

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

谢谢