嗨,对话
我们使用的是DSPS主机项目,带有定制板Da14580,
一旦从机连接到主机,我们就从从机发送数据。在接收到数据后,我们将从机与主机断开连接,并使设备进入睡眠状态。Master继续扫描,当设备唤醒时,它将再次连接,此过程将继续。
它在一段时间内运行良好,一段时间后,我们面临一个问题(Q1)。
问题1。我们面临着连接和数据接收之间的问题。DSPS主机,在连接和数据接收之间需要更多的时间(比如5到10分钟),在这段时间之后,我们可以在没有任何数据接收的情况下,在_disconnect()回调上看到用户_。在上述时间间隔(3或4分钟)内,主机继续运行,我们可以看到系统上的用户继续运行,可能是什么问题???
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_on_disconnection ()
{
app_easy_timer_cancel (wrbl_env.read_time2);
}
谢谢你!
设备:
你好Prasath,
我正在想办法解决你的问题。我有几个问题。
1.您使用的是哪个版本的DSP?
2.在Q1场景中,主机和设备是否连接,或者连接是否下降?
3.您在主机中使用任何睡眠模式吗?
关于您的Q2,我在提供的代码示例中看到一个错误。参数1000和myfunc应该用逗号(,)而不是句点分隔。请检查一下。
最好的
信用证
嗨对话框
谢谢你的回复。
1.我正在使用的DA1458x_DSP_v_5.150.2版本。
2.是的,在用户_on_connection()花费3或4分钟来接收数据后,最终没有接收到数据,连接中断(调用用户_on_disconnection())(在DSPS设备端有睡眠,但主机从未进入睡眠)。(当范围b/w主机和设备约为25英尺时,我们面临的这个问题),如果范围在附近,则没有问题
3.关于您的Q2,我在提供的代码示例中看到一个错误。参数1000和myfunc应该用逗号(,)而不是句点分隔。请检查一下。
这是一个输入错误=>wrbl\u env.read\u time2=app\u easy\u timer(1000,myfunc)
谢谢你!
嗨,对话框中,
这是对上一封邮件的温和提醒,
我们正在使用DSPS主机和slave。流在主机就像我们的代码,user_scan_start - >广告报告- >连接- >数据接收- >断开(在奴隶断开调我们把奴隶睡眠3分钟)- > user_scan_start(断开主机侧的回调我们再次开始扫描,扫描下一个设备)。
当主机和从机之间的距离小于20英尺时,一切正常。当范围更大时,比如说(>20英尺),我们可以在用户连接()回调上看到用户
但是没有数据接收。经过一段时间(比如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在定时器过期后被调用?
谢谢你!
你好,普拉桑特,
你是在应用程序中使用Dialog的DevKits还是一些自定义设计的板?雷竞技安卓下载可能会有一个范围相关的问题,基于天线的设计。
根据你的描述,我感觉你每次都试图用一个设备连接到不同的设备。是这样吗?
是否可以将您的项目发送给我们,以便我可以尝试在这里复制此问题,并查看系统出了什么问题。此外,如果你有嗅探器的任何空气痕迹,也会有很大帮助。我真的不知道为什么在注册后以及何时到达该呼叫后,回调会被延迟。当我发现可能的原因时,我会及时通知你。但与此同时,项目或嗅探日志将使调试变得更好。请让我知道你是否可以发送这些。
最好的
信用证
嗨对话框
谢谢你的回复。
我们使用定制板DA14580作为DSP设备,DA14583作为DSP主机。
是的,我们连接到多个设备,一次一个,让DSP设备睡眠,连接到下一个设备。
关于发送我们的代码,请发送您的邮件id。
你好,普拉桑特,
1.就像我说的,天线的设计可以影响范围。为了更好的RF效果,请参考App Notes“AN-B-027”。此外,我们提供一些天线设计给我们的客户,以减轻RF设计时间表。让我们知道,如果你正在寻找这些。
2.晶体微调也会对无线电定时产生更大的影响。那么,你是在测试过程中修剪你的水晶吗?如果没有,请参考“AN-B-020”第7节进行晶体修整。我们也有一些推荐的晶体列在那里。
3.关于这个项目,你能提供你的电子邮件地址吗。我将向您提供的ID发送电子邮件。
最好的
信用证
嗨对话框
kousik.k@tcs.com
谢谢你!
你好,普拉桑特,
我已经给你发送了一个安全的服务器链接来上传你的项目。请按照链接上传文件。
最好的
信用证
你好,普拉桑特,
请确认您是否/何时上传了该项目。
谢谢
信用证
嗨,对话框中,
我已经上传了主机和设备项目,其中有一个文本文件来解决这个问题。
谢谢你!
你好,普拉桑特,
我看了文件。我会让你随时了解这个问题。
最好的
信用证
你好,普拉桑特,
正如你提到的RSSI 20。你能确认你测试的硬件是什么吗?如果这是您的自定义板,那么您是否使用其他项目进行测试,他们是否有这个问题?
您是否从中央设备控制/接收数据到PC?
关于您的项目,在主文件夹和从文件夹中都有主机和设备项目。txt文件中的说明有点让人困惑,因为它只提到了主机和从机。我相信你指的是中央(主机)实现的Master中的主机项目和外围实现的Slave中的设备项目。请证实。
我无法在这里重现这个问题。你能否让我知道在什么情况下这个问题会被注意到。
谢谢
信用证
嗨,对话框中,
*我们使用我们的定制板DA14583作为母板和DA14580作为药膏。没有,我们没有测试任何其他项目。
*是的,我们正在发送数据,不是准确地发送到pc,而是通过UART发送到与我们的主机相连的WiFi芯片。
*是的,我们指的是主机项目,主机项目指的是中央设备,从设备项目指的是外围设备。
*当射程较小(比如<20英尺),一切工作都很好。当我们扩大范围时,我们就会面临这个问题,除了这个,我们不会设想其他具体的场景。
在连接和数据接收事件之间有一个延迟,并且在一段时间(5分钟或更长)之后,我们能够看到主机端正在调用断开连接回调。如果主机不能连接,为什么我们不能立即看到断开连接回调。
谢谢你!
你好,Prashanth,
因为我没有办法在这里复制它,所以我正在检查代码以查看问题。
不过,我希望您考虑测试其他项目的范围测试。通过这种方式,您可以确认问题是否与应用程序或硬件有关。如果你还没有做,请做。
还可以在对话框devkit上测试该范围,该对话框还可以排除任何硬件问题。由于您无法在cliam时获取回调,因此应用程序中应该出现了一些错误。我会检查一下,让你知道问题是什么。
最好的
信用证
嗨,对话框中,
我们将使用devkit进行测试,并让你知道结果。
谢谢你!