TI论坛
直播中

连伴叙

8年用户 147经验值
私信 关注
[问答]

CC3200 STA模式下读取RSSI值没变化怎么回事

我在一个TASK中开启了Wlan扫描策略,每隔5s扫描一次,在以后的代码里面都没有disable scan

回帖(3)

朱小玲

2020-6-12 15:02:25
在读取RSSI信号质量的时候,需要增加一点延时,不能连续不间断的读取,在读取时候增加延时后进行读取
举报

连伴叙

2020-6-12 15:07:52
引用: asa1253 发表于 2020-6-12 16:37
在读取RSSI信号质量的时候,需要增加一点延时,不能连续不间断的读取,在读取时候增加延时后进行读取

谢谢 Terry的回复, 我读RSSI的TASK是 每隔3s读一次,而且每次读之前都osi_Sleep了 200ms, 可是都出来的还是一样的, 感觉好像底层就没有scan。每次断开重新启动设备的时候 值才会变一次。
举报

连伴叙

2020-6-12 15:46:10
谢谢Terry,我好像发现问题了
我的问题应该是出在这行
 // set scan policy - this starts the scan
  lRetVal = sl_WlanPolicySet(SL_POLICY_SCAN , policyOpt,
                             (unsigned char *)(IntervalVal), sizeof(IntervalVal));
IntervalVal 传入的时候应该是 传入引用的 应该这么写   (unsigned char *)(&IntervalVal),现在变成传值转换了。
不过这段代码是从1.2.0的SDK里面的antenna_selection 里面copy过来的,没多加考虑。SDK这个地方应该是错误的。
你们Check一下,SDK这个地方是不是有问题?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分