【问题标题】:Is there a standard that defines what is a valid SSID and password?是否有定义什么是有效 SSID 和密码的标准?
【发布时间】:2011-06-22 15:17:22
【问题描述】:

我们正在开发无线 n/w 配置 UI,需要检查 SSID 是否有效? 字符集有什么限制吗?长度 ?还有什么..

【问题讨论】:

    标签: networking wireless ssid


    【解决方案1】:

    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 关联的字符集 - 一个 32 字节的 NUL 字节字符串是有效的 SSID。

    这意味着:

    • 在操作通用 SSID(strcpy() 和友元)时,切勿使用普通字符串函数。

    • 您不应假设 SSID 在例如将其记录到磁盘时是可打印的

    【讨论】:

    • 有更新版本的标准 (standards.ieee.org/getieee802/download/802.11-2012.pdf),它定义了 SSIDEncoding 字段。可以是UNSPECIFIED(用于任意数据)或UTF8
    • 它可以包含任何UTF-8字符吗?
    • 它可以包含任何类型的数据。
    • 帖子应该更新为新的标准信息
    • @AndreyStarodubtsev 的链接对我来说已经失效,所以我找到了这个链接:academia.edu/6564159/…
    【解决方案2】:

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

    【讨论】:

    • 微软——像往常一样——搞砸了:虽然 Windows Phone 8 正确显示了 UTF8 解码,但 Windows 10 Mobile 现在使用 Windows-1252 或 Latin1 对其进行解码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 2015-09-28
    • 1970-01-01
    • 2012-10-04
    • 2010-12-01
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多