TI工程师,你们好:
CC3200作为STA模式链接上路由了,数据交换都没问题,请使用什么函数获取当前跟路由器的连接质量呢?就是RSSI值。
我看了TI提供的DEMO,好像是是用 sl_WlanRxStatStart, sl_WlanRxStatGet, sl_WlanRxStatStop,这3个函数,对吗?
如果是,这个开启统计数据,对WIFI链接或成功链接上路由器后的TCP,UDP数据交换是否有影响呢?谢谢
tom troy:
同问楼上的问题。
另外,想问一下有没有用CC3200做网关的,如果有,能给指点一下怎么配置么?AP和STA之间怎么切换?会不会影响到已经连接到AP上的设备?
chen mark:
回复 tom troy:
没有哦,我一直都是使用在STA模式下,但是TI提供的参考例子里有很多,跟STA模式差不多的流程,如果已经连上AP了,再切换为STA,那肯定会断开所有连接的哦
Yonghua Pan:
回复 chen mark:
不是上面的三个API,可以直接去FLASH里面取扫描的结果,sl_WlanGetNetworkList, 然后和你连的SSID对比,就可以得到相应的RSSI了。
chen mark:
回复 Yonghua Pan:
这个函数不是要扫描的时候才使用的吗?就是需要断开链接,如果是东东链接的话,还需要先改变链接策略。我的意思是,如何像普通笔记本一样,你笔记本离路由器远点,右下角的信号强度会减弱,也就是说这个信号值是从正常链接后的数据交换中所提取出来的实时信号值,就像CC2530里的通讯一样,每个数据包都包含RSSI,请问CC3200如何获取在正常链接之后的实时RSSI值呢?
Yonghua Pan:
回复 chen mark:
因为WIFI内部是有一个定时的扫描来更新FLASH里面的扫描结果,你可以用API去设置这个定时的interval是多少。你可以参考例程scan_policy, 里面有详细的介绍。
chen mark:
回复 Yonghua Pan:
Yonghua Pan 谢谢你的回答。
恩,例子都都看了,扫描的功能我都是参照例程的。
但有个问题,要使用sl_WlanGetNetworkList获取扫描结果,需要 SL_SCAN_POLICY(1);来开启扫描,那意思是从一开始就开启 SL_SCAN_POLICY(1);,然后就不关闭了,就算跟WIFI连接或断开都不用去 SL_SCAN_POLICY(0);,是吗?
chen mark:
回复 Yonghua Pan:
好的,谢谢你的回答
wayy wu:
回复 Yonghua Pan:
HI Yonghua Pan
我在使用sl_WlanGetNetworkList(0, SCAN_TABLE_SIZE, netEntries);读出了ap的rssi的值;我在手机里也下载了这样一个能够读取信号强度的APP,把手机放在3200模块的旁边,对比两者的结果发现CC3200读取的数值都要比手机读到的数值小了十几甚至20多个db。
我的问题是为什么会出现这种情况,这与硬件有关还是与软件相关? cc3200可以通过设置(而不改变里路由器的距离)抬高rssi的值吗?
同样的,3200开放了设置接收灵敏度的接口吗?如果有,使用哪个API可以修改接收灵敏度?
期盼你的回复,谢谢!
Yonghua Pan:
回复 wayy wu:
这通常是硬件的问题。你的CC3200的模块是TI的吗?还是你们自己做的。如果是自己做的,可能需要先测试一下射频。
TI中文支持网


