Hi,
Asking on behalf of a customer:
We have an issue that makes provisioning fail if % character is present in SSID or password. I have investigated the problem and it is located in the provisioning functions supplied in the TI SDK.
It is quite easy to reproduce the bug with the Out-of-Box demo supplied with the SDK. The SSID "W&ifi%2BSerial" becomes "W&ifi+Serial" in the TI demo. (I used the demo to illustrate the problem since the software library used in the demo is the same as we use in final product).
Some in depth details from my analysis that can be useful:
The password and SSID are posted as x-www-form-urlencoded, '%' is encoded as '%25' in this format. When decoded on the cc3220 '%25' gets messed up and the result depends on the characters following '%25'.
Ex. if the SSID is 'Hi%2B' then it ends up as 'Hi+', this would have been the correct result if the SSID acutally were 'Hi+' since the encoding for 'Hi+' is 'Hi%2B'.
Another example, 'Hi%25' becomes 'Hi%'.
Thanks,
/ Wolfgang