嗨对话框
我们正在使用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);
}
谢谢你!
设备:
你好Prasath,
我正在考虑解决你的问题。我对此有几个问题。
1.您使用的是哪个版本的DSP?
2.在Q1场景中,主机和设备是否连接,或者连接是否也有下降?
3.您是否在主机中使用任何睡眠模式?
关于您的Q2,我在提供的代码示例中看到了错误。Arguments 1000和MyFunc应由逗号(,)而不是句点分隔。请检查一下。
最好的
信用证
嗨对话框
感谢你的回复。
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)
谢谢你!
嗨,对话框中,
这是一个温柔的提醒,前面的邮件,
我们正在使用dsp主机和从机。流在主机就像我们的代码,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_connection()之后10秒内没有调用user_on_disconnect回调函数,我们将在计时器到期时调用user_scan_start()。
第四季度。为什么我不能看到函数user_scan_start在计时器过期后被调用?
谢谢你!
你好普拉斯ant,
你是在应用中使用Dialog的开发套件,还是一些自定义设计的板?亚博国际官网平台网址根据天线的设计,可能会有一个范围相关的问题。
根据您的描述,我觉得您尝试每次都尝试使用一个不同的设备。是对的吗?
是否可以向我们发送您的项目,以便我可以在此处尝试并重现此问题,并查看系统出现问题。此外,如果您有来自嗅探器的空中痕迹,可以帮助很多。我并不肯定为什么在已经注册的时候延迟回调以及达到该调用时的回调。我会在找到可能的原因时更新您。但是在平均项目或嗅探日志中将更好地调试。如果您可以发送这些,请告诉我。
最好的
信用证
嗨对话框
感谢你的回复。
我们使用定制板DA14580作为DSPS设备,DA14583作为DSPS主机。
是的,我们正在连接到多个设备,一次一个,将DSP设备睡眠放置,连接到下一个设备。
关于发送我们的代码,请发送您的邮件ID。
你好普拉斯ant,
1.正如我所说的,天线的设计可以影响范围。为了获得更好的射频效果,请参考App Notes“AN-B-027”。此外,我们提供一些天线设计给我们的客户,以卸载射频设计时间表。如果你在寻找这些,请告诉我们。
2.晶体修剪还可以对无线电定时产生更大的影响。那么,你在测试期间修剪你的水晶吗?如果没有,请参阅“AN-B-020”第7节用于执行晶体修剪。我们还有一些推荐的水晶在那里列出。
3.关于项目,您可以提供您的电子邮件地址。我会向您提供的ID发送电子邮件。
最好的
信用证
嗨对话框
kousik.k@tcs.com
谢谢你!
你好普拉斯ant,
我已经向您发送了一个安全的服务器链接以上传您的项目。请按照链接上传文件。
最好的
信用证
你好普拉斯ant,
请您可以确认是否/在上传项目时。
谢谢,
信用证
嗨,对话框中,
我已使用解决此问题的文本文件上传了主机和设备项目。
谢谢你!
你好普拉斯ant,
我看到文件了。我会让你知道这件事的最新进展。
最好的
信用证
你好普拉斯ant,
就像你提到的RSSI 20。你能确认一下你测试这个的硬件是什么吗?如果这是你的定制板,那么你是否使用其他项目进行测试,他们有这个问题?
您是否是从中央设备控制/接收到PC的数据?
关于项目,主文件夹和从文件夹中都有主机和设备项目。txt文件中的说明有点令人困惑,因为它只提到了主机和从服务器。我相信你指的是Master中的主机项目用于中心(主机)实现,而Slave中的设备项目用于外围设备实现。请证实。
我无法在这里重现这个问题。你能告诉我有什么具体的场景会注意到这个问题吗?
谢谢,
信用证
嗨,对话框中,
*我们使用我们的定制板DA14583作为主板,DA14580作为药膏。没有,我们没有测试过任何其他项目。
*是的,我们正在发送数据,不是准确地到个人电脑,而是通过UART与我们的主人接口的WiFi芯片。
*是的,我们在Slave中引用主机和设备项目的主机项目。
*当距离小于20英尺时,一切正常。当我们增加这个范围时,我们就会面临这个问题,除了这个,我们没有设想其他具体的情况。
在连接和数据接收事件之间有一个延迟,在一段时间之后(5分钟或更多),我们能够看到在主机端调用断开连接回调。如果主机不能连接,为什么我们不能立即看到断开的回调。
谢谢你!
你好Prashanth,
由于我没有手段重现它,我正在审查代码以了解问题。
但是,我希望您考虑测试范围测试的其他项目。这样您可以确认问题是否与应用程序或硬件相关。如果你还没有这样做,请做到。
也可以在对话框devkit上测试范围,也可以排除任何硬件问题。由于您无法作为您的CLIAM获取回调,因此应用程序中应该出现问题。我会查看它,让你知道问题是什么。
最好的
信用证
嗨,对话框中,
我们将使用devkit进行测试,并让你知道结果。
谢谢你!