是否有一个标准来定义什么是有效的SSID和密码?

55
我们正在开发一个无线网络配置界面,并需要检查SSID是否有效?字符集有什么限制吗?长度?还有其他要注意的事项吗?
2个回答

68

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可打印。


32
有一份更新的标准(http://standards.ieee.org/getieee802/download/802.11-2012.pdf),其中定义了“SSIDEncoding”字段。它可以是“UNSPECIFIED”(用于任意数据)或“UTF8”。 - Andrey Starodubtsev
1
它可以包含任何UTF-8字符吗? - Csaba Toth
3
它可以包含任何类型的数据。 - Per Knytt
帖子应该更新为新的标准信息。 - JackGrinningCat
2
@AndreyStarodubtsev提供的链接对我来说已经失效,所以我找到了这个链接:http://www.academia.edu/6564159/Part_11_Wireless_LAN_Medium_Access_Control_MAC_and_Physical_Layer_PHY_Specifications_Sponsored_by_the_LAN_MAN_Standards_Committee - Sámal Rasmussen

16
根据最新的802.11-2012标准(第6.3.11.2.2节),它可以是0到32个八位字节,采用未指定或UTF8编码。

5
微软照例闹出了乱子:尽管Windows Phone 8正确地显示了UTF8解码,但Windows 10 Mobile现在却使用Windows-1252或Latin1解码。 - springy76

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接