Stiamo sviluppando un'interfaccia utente di configurazione wireless n/w e dobbiamo verificare se un SSID è valido? Ci sono restrizioni sul set di caratteri? lunghezza? niente di più ..Esiste uno standard che definisce cos'è un SSID e una password validi?
risposta
La sezione 7.3.2.1 della specifica 802.11-2007 (http://standards.ieee.org/getieee802/download/802.11-2007.pdf) definisce SSID.
Un SSID valido è 0-32 ottetti con contenuti arbitrari. Un SSID di lunghezza 0 indica il carattere SSID jolly (nei frame di richiesta probe, ad esempio).
Nessun set di caratteri associato all'SSID: una stringa di NUL di byte di 32 byte è un SSID valido.
Ciò implica:
si dovrebbe mai usare le normali funzioni di stringa quando la manipolazione SSID generici (strcpy() e amici).
non dovrebbero presumere che l'SSID è stampabile quando, per esempio, la registrazione su disco
Secondo ultima serie 802,11-2.012 (Sezione 6.3.11.2.2), può essere 0 -32 ottetti con una codifica non specificata o UTF8.
Microsoft - come al solito - lo ha incasinato: mentre Windows Phone 8 ha visualizzato correttamente la decodifica UTF8, Windows 10 Mobile ora lo decodifica usando Windows-1252 o Latin1. – springy76
C'è una versione aggiornata dello standard (http://standards.ieee.org/getieee802/download/802.11-2012.pdf), che definisce il campo 'SSIDEncoding'. Può essere 'OFFLINE' (per dati arbitrari) o' UTF8'. –
Può contenere caratteri UTF-8? –
Può contenere qualsiasi tipo di dati. –