微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > cc3200 LaunchPad, 不断的在transceiver mode和sta mode间切换,会卡死,这个是什么原因?

cc3200 LaunchPad, 不断的在transceiver mode和sta mode间切换,会卡死,这个是什么原因?

时间:10-02 整理:3721RD 点击:

开发环境:cc3200 LaunchPad, 使用的 cc3200 的SDK

使用transceiver mode抓获报文,然后切换成sta mode去连接一个ap发送报文

如此反复,常常会卡住,主要两种情况:

1、在transceiver mode下收不到报文

2、sta mode下连接不上AP

求助:

我怎么才能不卡住,持续的正常工作。我在想是不是我的代码写的有问题,我该怎么正确的在代码中切换这两个模式呢?

1. transeiver mode抓报文 -- sl_Recv

2. sl_Close(sockid)

3. sl_Stop()

4. sl_Start

5. sl_WlanConnect

6. sl_Stop()

7. sl_Start

8, trasnseiver mode -- sl_Recv

我有这么尝试过,但是每次在上述的第6步都会报错,设备关闭失败,几次切换后,就卡主了

我目前采取采取以下方法:

sl_Start

1. transeiver mode抓报文 -- sl_Recv

2. sl_Close(sockid)

3. sl_WlanConnect

4. 重复1

 sl_Stop()

 

使用上述方法后,在多次切换后,总是会在 sl_Recv中永久等待,在 sl_Recv中好像是在等待一个同步回应消息

通过升级server pack后,解决问题

hi Yonghua,

1. transeiver mode抓???文 -- sl_Recv

2. sl_Close(sockid)

3. sl_Stop()

4. sl_Start

5. sl_WlanConnect

6. sl_Stop()

7. sl_Start

8, trasnseiver mode -- sl_Recv

 

在第六步时,执行sl_Stop,设置一个超时时间如sl_Stop(0xff),但是我总是收到负数的返回值,这个应该是sl_Stop失败了,请问sl_Stop失败是否是正常的,是否会造成其他影响?

你的负值返回是多少,因为sl_Stop会去把HIB PIN拉低,然后sl_Start会拉高,事实上没有什么影响的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top