cc3200 LaunchPad, 不断的在transceiver mode和sta mode间切换,会卡死,这个是什么原因?
开发环境: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会拉高,事实上没有什么影响的。