modulo12 network information
DESCRIPTION
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.TRANSCRIPT
13/09/2011
1
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
Almacenados en la propiedad CellularMobileOperator
Es estática, pertenece a la clase DeviceNetworkInformation
Directamente accesible, sin crear instancia de la clase
Emulador devuelve Fake GSM Network
us ing Microsoft.Phone.Net.NetworkInformation; s tring operator = DeviceNetworkInformation.CellularMobileOperator;
Capacidades de red
DeviceNetworkInformation además proporciona información sobre
capacidades de red del dispositivo
Mediante propiedades booleanas estáticas
• IsNetworkAvailable
• IsCellularDataEnabled
• IsCellularDataRoamingEnabled
• IsWiFiEnabled
us ing Microsoft.Phone.Net.NetworkInformation; bool network = DeviceNetworkInformation.IsNetworkAvailable;
bool ceullardata = DeviceNetworkInformation.IsCellularDataEnabled; bool roaming = DeviceNetworkInformation.IsCellularData RoamingEnabled; bool wifi = DeviceNetworkInformation.IsWiFiEnabled;
13/09/2011
2
Información de Conexión de un Socket
El espacio de nombres Microsoft.Phone.Net.NetworkInformation
proporciona métodos de extensión para Sockets
(Métodos de Extensión agregan funcionalidad a tipos existentes sin crear un
tipo derivado)
Permiten conocer si el interfaz de red:
• Usa una red GSM o CDMA
• Usa tecnología conexión de datos o WiFi
v oid ShowNetworkInterf aceInformation(object s, SocketAsyncEventArgs e) { Socket socket = e.UserToken as Socket;
if (e.SocketError == SocketError.Success)
{
NetworkInterfaceInfo netInterfaceInfo = socket.GetCurrentNetworkInterface();
}
else {
Display Message(e.SocketError.ToString(), "Error recuperando Inf ormación de red", MessageBoxButton.OK); }
}
Preferencias de conexión en un Socket
Una App puede establecer preferencias en cuanto al tipo
de conexión de red: • Cellular red celular
• NonCellular red no celular (WiFi, Ethernet…)
• Se utilizará la conexión establecida siempre que sea
posible
• Se empleará otra conexión si no es posible utilizar la
preferida
• Método SetNetworkPreference
// Configurar interfaz de red
socket.SetNetworkPreference(NetworkSelectionCharacteristics.Cellular);
Preferencias de conexión de un socket
Demo
Información de conexión de un socket
Configurar preferencias de conexión en un socket
Recursos
Centro de desarrollo de WP7 en MSDN
http://msdn.microsoft.com/es-es/windowsphone/default.aspx
AppHub
http://create.msdn.com/
Windows Phone Developer Blog http://windowsteamblog.com/windows_phone/b/wpdev
MobileNUG
http://www.mobilenug.es
Forums
http://forums.create.msdn.com/forums/
13/09/2011
3