Upload
quimbs
View
1.921
Download
2
Tags:
Embed Size (px)
Citation preview
Joaquín Bonet SánchezMicrosoft Student Partner
Introducción: Windows Mobile
.NET Compact Framework
Localización mediante GPS Pocket Outlook Object Model Bluetooth
Sistema operativo para móviles basado en Windows Embedded Compact (CE).
Tres versiones diferenciadas: Standard
▪ Dispositivos con pantalla no táctil
▪ Navegación mediante cursor
▪ Destinado a smartphones
Classic
▪ Pantalla táctil
▪ Sin funcionalidad de teléfono
▪ Destinado a PDAs
Professional
▪ Teléfonos con pantalla táctil
▪ Destinado a PDA-phones
Introducción
Windows Embedded CE + Extensiones
Windows Embedded CE
Platform Builder
Windows Mobile
Subconjunto de la versión del framework para sistemas de escritorio.
Incluye un 30% de la BCL de su hermano mayor + algunas clases
específicas Tamaño: 8% de la versión
de escritorio Lenguajes soportados:
VB y C#
Compact Framework
.NET Framework
.NET CF
Esquema general
DisplayUSB or Serial
ProcessorMemory
GSM/GPRSCDMA/1xRTT
Device Hardware
WiFiBluetooth
Radio
Drivers
Windows MobileCE DBActiveSync
SQL Mobile
Pocket OutlookPocket Internet ExplorerWindows Media Player
Windows Embedded CE
Native
Win32
MFC ATL
Managed
.NET Compact
Framework 3.5
Server side
ASP .NETMobile Controls
* = Managed wrappers
Visual Studio 2008
Home ScreenUser Interface/ShellHTML ControlDOM
GAPICameraD3DM
Remote APIConfiguration*Bluetooth
Not. Broker
Pocket Watson
Connection ManagerTAPI*SMS* MAPI* POOM*
MultimediaCommunicationDevice Management Presentation
SQL MobileADO CEXMLCE DBOLE DB
Data Access
Software Platform (APIs)
Windows XP SP2 / Vista Visual Studio 2008 (no sirven las Express) .NET CF 2.0 SP2 / 3.5 SP1 Centro de dispositivos de Windows Mobile
ActiveSync 4.5 (sólo en Windows XP)
Windows Mobile 6 SDK Virtual PC 2007 (sólo en Windows XP)
Requisitos para empezar a desarrollar
Gran potencial
Posibilidades más allá de mostrar mapas
Información localizada
Noticias, tiempo, tráfico…
Localización de recursos cercanos
Tiendas, restaurantes y otros puntos de interés
El dispositivo puede informar a otros su propia posición
Aplicaciones sensibles al entorno
Protocolo de comunicación para receptores GPS creado por la National Marine Electronics Association.
Tramas GPGGA:
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47
NMEA
Latitud
Componente
LongitudHora UTC Satélites
Componente Altitud
Checksum
http://www.nmea.org - http://gpsinformation.org/dale/nmea.htm
Permite acceso de alto nivel al hardware GPS usando la API “parseada” No hay necesidad de parsear las tramas NMEA a
mano Para las aplicaciones, el GPSID tiene la
apariencia de hardware GPS físico Para el hardware GPS, el GPSID es el único
cliente que hace uso de él Los cambios de localización son devueltos
mediante eventos en un hilo separado
GPS Intermediate Driver
GPS Intermediate Driver
Microsoft.WindowsMobile.Samples.Location
Cosas importantes a tener en cuenta Cerrar el GPSID al terminar
Desuscribirse de todos los eventos del GPS si no los vamos a usar
Suscribirse a eventos Changed significa recibir cambios en Position en un hilo de ejecución distinto▪ Cuidado al actualizar los controles de la interfaz de
usuario
▪ Cuidado con desuscribirse correctamente de los eventos Changed
GPS Intermediate Driver
GPS Intermediate Driver
Biblioteca para el acceso a los datos de Outlook Mobile y sus objetos contenedores.
Permite crear, modificar y consultar:
Elementos del calendario.
Tareas.
Contactos.
Mensajería.
Carpetas contenedoras.
Descripción
OutlookSession: clase que permite generar un objeto de sesión de POOM.
Imprescindible para crear y manipular elementos de PIM.
Establece una conexión con la base de datos de Outlook Mobile.
Outlook Session
Envío e intercepción de SMS
Presta atención
a la siguiente demo
y no la uses para
hacer el mal
Rastreo de terminales móviles en caso de pérdida/robo vía web.
#mt#posicion#contraseña
Autores: Youssef Monkachi y Joaquín Bonet
Tecnología de radio de corto alcance para transmisión de voz y datos entre dispositivos.
Funciona en una banda de frecuencias no regulada: 2,4 GHz
Al igual que Wi-Fi o un microondas
Descripción
Versión Ancho de banda
1.2 1 Mbit/s*
2.0 + EDR 3 Mbit/s
UWB Bluetooth 53 – 480 Mbits/s
* 720 Kbps reales
en .NET Compact Framework
No se proporciona un soporte directo No se soporta el descubrimiento de dispositivos y
servicios BT Comunicación a través de puertos COM Previo emparejado de los dispositivos
Puertos COM virtuales para entrada y salida de datos
Dos opciones de uso: Usar la API no manejada
Recurrir a bibliotecas de terceros
32feet.NET
Biblioteca de comunicaciones totalmente libre y gratuita
Incorpora soporta para: Bluetooth (pila de Microsoft) IrDA Object Exchange (OBEX)
Requiere la versión 2.0 del FW o superior http://inthehand.com/content/32feet.aspx
Para soporte de otras pilas BT existen bibliotecas de pago
Envío de información a otros dispositivos
+ info en:
Mobile .Net Users Group: http://www.mobilenug.com http://www.desarrollomobile.net Windows Mobile Team Blog:
http://blogs.msdn.com/windowsmobile Windows Mobile for Developers:
http://developers.windowsmobile.com Blog de J.M. Torres: http://jmtorres.blogspot.com
Libro: Wigley A., Moth D., Foot P. – Mobile Development Handbook – 2007, Microsoft Press.
Preguntando a un servidor ;-)
[email protected]://polidotnet.dotnetclubs.com