En este vídeo descubriremos como interactuar con los diferentes interfaces de red que tenemos en Windows Phone, así como comprobar la conectividad del dispositivo y la red y operador móvil al que estamos conectados.
1. 13/09/2011
Información de red
Experiencia de usuario altamente dependiente de la
calidad y disponibilidad de la conexión de red del
dispositivo
Windows Phone Mango da información sobre interfaces
de red y conexión de red del dispositivo
Ahora es posible:
Determinar operador móvil
Conocer capacidad de conexión del dispositivo
Consultar requisitos y preferencias de conexión
Configurar requisitos y preferencias de conexión
Datos del operador móvil Capacidades de red
Almacenados en la propiedad CellularMobileOperator DeviceNetworkInformation además proporciona información sobre
capacidades de red del dispositivo
Es estática, pertenece a la clase DeviceNetworkInformation
Mediante propiedades booleanas estáticas
Directamente accesible, sin crear instancia de la clase • IsNetworkAvailable
• IsCellularDataEnabled
us i ng Mi crosoft.Phone.Net.NetworkInformation; • IsCellularDataRoamingEnabled
s tri ng operator = DeviceNetworkInformation.CellularMobileOperator;
• IsWiFiEnabled
us i ng Mi crosoft.Phone.Net.NetworkInformation;
bool network = Devi ceNetworkInformation.IsNetworkAvailable;
Emulador devuelve Fake GSM Network bool ceullardata = DeviceNetworkInformation.IsCellularDataEnabled;
bool roaming = DeviceNetworkInformation.IsCellularData RoamingEnabled;
bool wifi = DeviceNetworkInformation.IsWiFiEnabled;
1
2. 13/09/2011
Información de Conexión de un Socket Preferencias de conexión en un Socket
El espacio de nombres Microsoft.Phone.Net.NetworkInformation Una App puede establecer preferencias en cuanto al tipo
proporciona métodos de extensión para Sockets de conexión de red:
(Métodos de Extensión agregan funcionalidad a tipos existentes sin crear un • Cellular red celular
tipo derivado) • NonCellular red no celular (WiFi, Ethernet…)
Permiten conocer si el interfaz de red: • Se utilizará la conexión establecida siempre que sea
• Usa una red GSM o CDMA posible
• Usa tecnología conexión de datos o WiFi
v oid ShowNetworkInterf aceInformation(object s, SocketAsyncEventArgs e) {
• Se empleará otra conexión si no es posible utilizar la
Socket socket = e.UserToken as Socket;
if (e.SocketError == SocketError.Success)
preferida
• Método SetNetworkPreference
{
NetworkInterfaceInfo netInterfaceInfo = socket.GetCurrentNetworkInterface();
}
else
{ // Configurar interfaz de red
Display Message(e.SocketError.ToString(), "Error recuperando Inf ormación de red", MessageBoxButton.OK);
} socket.SetNetworkPreference(NetworkSelectionCharacteristics.Cellular);
}
Preferencias de conexión de un socket Recursos
Centro de desarrollo de WP7 en MSDN
Demo http://msdn.microsoft.com/es-es/windowsphone/default.aspx
AppHub
Información de conexión de un socket http://create.msdn.com/
Windows Phone Developer Blog
Configurar preferencias de conexión en un socket http://windowsteamblog.com/windows_phone/b/wpdev
MobileNUG
http://www.mobilenug.es
Forums
http://forums.create.msdn.com/forums/
2