TI中文支持网
TI专业的中文技术问题搜集分享网站

经过测试,发现CC3200 定时扫描RSSI时会影响TCP数据传输。如何在定时扫描RSSI时,不影响TCP实时传输?

经过测试,发现CC3200 定时扫描RSSI时会影响TCP数据传输。如何在定时扫描RSSI时,不影响TCP实时传输?

Kevin Qiu1:

你的扫描间隔是多少,具体的影响是什么

user5065865:

回复 Kevin Qiu1:

扫描间隔5秒,TCP发送数据包频率20Hz,观察实时数据每5秒会卡顿一下,当停止扫描时,不会出现卡顿的情况。

Kevin Qiu1:

回复 user5065865:

调小扫描间隔看是否还会产生卡顿现象,另外可以试试开启扫描后,增加一小段延时,让芯片内部去扫描,看下结果

user5065865:

回复 Kevin Qiu1:

经过测试,卡顿周期与扫描周期一致。 开启扫描后,添加延时没有作用。 开启扫描后,没有读取扫描结果,一样会周期卡顿。

Kevin Qiu1:

回复 user5065865:

这种情况可能是任务切换的时候发生了冲突,最小的扫描间隔可以是900ms,你先设置为900ms试试,看看会卡顿吗

user5065865:

回复 Kevin Qiu1:

API的参数入口,只能设置秒为单位的,不能传入0.9

Kevin Qiu1:

回复 user5065865:

Ok,你把代码贴出来

user5065865:

回复 Kevin Qiu1:

我这个代码,是公司的产品代码,不方便提供。如果要测试的话,我这边可以测试。

user5065865:

回复 Kevin Qiu1:

long lRetVal = -1;
unsigned char ucpolicyOpt;union{unsigned char ucPolicy[4];unsigned int uiPolicyLen;}policyVal;
//// enable scan//ucpolicyOpt = SL_SCAN_POLICY(1);//// set scan cycle to 5 seconds//policyVal.uiPolicyLen = 5;//// set scan policy – this starts the scan//lRetVal = sl_WlanPolicySet(SL_POLICY_SCAN , ucpolicyOpt, (unsigned char*)(policyVal.ucPolicy), sizeof(policyVal));
if(lRetVal!=0){UART_PRINT("Unable to set the Scan Policy\n\r");}

这个是开启扫描的代码。

赞(0)
未经允许不得转载:TI中文支持网 » 经过测试,发现CC3200 定时扫描RSSI时会影响TCP数据传输。如何在定时扫描RSSI时,不影响TCP实时传输?
分享到: 更多 (0)