我们正在开发一个无线网络配置界面,并需要检查SSID是否有效?字符集有什么限制吗?长度?还有其他要注意的事项吗?
802.11-2007规范(http://standards.ieee.org/getieee802/download/802.11-2007.pdf)的第7.3.2.1节定义了SSID。
合法的SSID长度为0-32个八位组,内容可以任意填写。长度为0的SSID表示通配符SSID(例如探测请求帧中的SSID)。
SSID没有字符集相关联 - 一个由NUL字节组成的32字节字符串是一个有效的SSID。
这意味着:
操作通用SSID时,不应使用普通字符串函数(如strcpy()等)进行操作。
在将其记录到磁盘等位置时,不应假定SSID可打印。