2011-02-07 8 views

Respuesta

36

La sección 7.3.2.1 de la especificación 802.11-2007 (http://standards.ieee.org/getieee802/download/802.11-2007.pdf) define los SSID.

Un SSID válido es 0-32 octetos con contenido arbitrario. Un SSID de 0 longitud indica el SSID comodín (en marcos de solicitud de sonda, por ejemplo).

No hay ningún conjunto de caracteres asociado con el SSID: una cadena de 32 bytes de NUL-bytes es un SSID válido.

Esto implica:

  • nunca debe usar las funciones normales de cadena en la manipulación de los SSID genéricos (strcpy() y amigos).

  • usted no debe suponer que el SSID se puede imprimir cuando, por ejemplo, el registro en el disco

+20

Hay una versión actualizada de la norma (http://standards.ieee.org/getieee802/download/802.11-2012.pdf), que define el campo 'SSIDEncoding'. Puede ser 'SIN ESPECIFICAR' (para datos arbitrarios) o' UTF8'. –

+1

¿Puede contener caracteres UTF-8? –

+1

Puede contener cualquier tipo de datos. –

6

De acuerdo con la última norma 802,11-2.012 (Sección 6.3.11.2.2), puede ser 0 -32 octetos con una codificación no especificada o UTF8.

+2

Microsoft - como de costumbre - lo ensució: mientras Windows Phone 8 lo mostraba correctamente decodificado con UTF8, Windows 10 Mobile ahora lo decodifica usando Windows-1252 o Latin1. – springy76

Cuestiones relacionadas