每次程序启动之后,可以正常运行,但reset之后,会运行out of box 程序
通过uniflash工具,删除 /sys/下的bin文件 参考 https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/625681
provisioning的时候,可以连上simplelink的wifi,但是在checking if device is simplelink的时候显示失败,原因不明。
通过在安卓手机上使用logcat显示smartconfig日志,发现程序访问了,mysimplelink.net这个域名,并且无法解析这个域名。
所以恍然大悟发现自己使用了影梭vpn,将会使用我的代理进行DNS解析,由于这是个本地域名,需要使用板载dns服务器。
此外,还发现,板载的HTTP服务器还提供,RESTful API接口,可以对通过POST对芯片配网等参数进行修改。
让cc3220自动连接Wifi。
成功配网后,串口调试信息显示: [Provisioning] Profile Added: SSID: LanBing’s_Wiki-Free [Provisioning] Profile confirmation: WLAN Connected! [Provisioning] Profile confirmation: IP Acquired!
但reset之后,设备不会自动使用保存的密码进行连接。
原因是cc3220的连接策略有四种选项组合:
- Auto
- Fast
- AnyP2P
- Auto Provisioning
其中Auto Provisioning就是在设备启动之后自己进行连接。
详见文档SWRU455E
3.3.3.1节。
这里有三种方式可以对策略进行修改:
- 调用库函数: sl_WlanPolicySet(SL_WLAN_POLICY_CONNECTION,SL_WLAN_CONNECTION_POLICY(1,1,0,1),NULL,0);
- POST RESTful API:
POST /api/1/wlan/policy_set HTTP/1.1
Host: mysimplelink.net
Content-Type: application/x-www-form-urlencoded
__SL_P_P.E=&__SL_P_P.F=
详见文档
SWRU455E 节8.4.7
- 通过SimpleLink Uniflash工具设置。
Comments