2011-02-07 56 views

Trả lời

36

Mục 7.3.2.1 của đặc tả 802.11-2007 (http://standards.ieee.org/getieee802/download/802.11-2007.pdf) định nghĩa SSID.

SSID hợp lệ là 0-32 octet có nội dung tùy ý. SSID có độ dài 0 cho biết ký tự đại diện SSID (ví dụ như trong khung yêu cầu thăm dò).

Không có bộ ký tự nào được liên kết với SSID - chuỗi 32 byte NUL-byte là SSID hợp lệ.

Điều này ngụ ý:

  • bạn không bao giờ nên sử dụng chức năng chuỗi bình thường khi thao tác SSID generic (strcpy() và bạn bè).

  • bạn không nên giả định rằng SSID là in khi, ví dụ, đăng nhập nó vào đĩa

+20

Có phiên bản cập nhật tiêu chuẩn (http://standards.ieee.org/getieee802/download/802.11-2012.pdf), định nghĩa trường 'SSIDEncoding'. Nó có thể là 'UNSPECIFIED' (cho dữ liệu tùy ý) hoặc 'UTF8'. –

+1

Nó có thể chứa bất kỳ ký tự UTF-8 nào? –

+1

Nó có thể chứa bất kỳ loại dữ liệu nào. –

6

Theo cuối cùng chuẩn 802,11-2012 (Phần 6.3.11.2.2), nó có thể là 0 -32 octet với mã hóa không xác định hoặc UTF8.

+2

Microsoft - như thường lệ - đã làm hỏng nó: Trong khi Windows Phone 8 hiển thị chính xác mã UTF8 đã được giải mã, Windows 10 Mobile giờ đây giải mã nó bằng Windows-1252 hoặc Latin1. – springy76

Các vấn đề liên quan