经过测试,发现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");}这个是开启扫描的代码。