Chúng tôi đang phát triển giao diện người dùng cấu hình không dây và cần phải kiểm tra xem SSID có hợp lệ không? Có bất kỳ hạn chế nào đối với bộ ký tự không? chiều dài ? thêm nữa ..Có tiêu chuẩn nào xác định SSID và mật khẩu hợp lệ không?
Trả lời
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
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.
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ó 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'. –
Nó có thể chứa bất kỳ ký tự UTF-8 nào? –
Nó có thể chứa bất kỳ loại dữ liệu nào. –