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