I'm trying to connect the CC3000 to a university network. I have managed to connect it and communicate out to the internet in some locations, but I'm having major reliability problems in most locations. I have to register the MAC address with the university for a start, no big deal, and having done that it should behave as a normal unsecured open network. I can generally connect and get an IP address and network config via DHCP (with some patience) via:
wlan_ioctl_set_connection_policy(0, 0, 0); wlan_connect(WLAN_SEC_UNSEC, (const char*)ssid, strlen(ssid), 0 ,NULL,0);
But then basic things like DNS resolution and Ping don't work reliably. I *think* the issue is that the university has multiple access points broadcasting the same SSID in any given area and the CC3000 doesn't handle that very well. The multiplicity is plain to see in the results of an SSID Scan - I think I counted nine scan results with the same name and various RSSI levels at one point. Generally at least one of the access point indicates RSSI above 80, so I think signal strength shouldn't be an issue logically, unless the CC3000 is not being intelligent about which access point it picks given multiple choices with the same SSID.
I've got multiple CC3000's exhibiting the same exact behavior. Can anyone shed light on the CC3000's behavior in the context I've described? I'm using the latest firmware on the CC3000 (i.e. v1.32). Is my experience unique here? This strikes me as a pretty common situation. Are there any workarounds? I'm pretty stuck at the moment.