Archive

Archive for the ‘Windows Phone’ Category

Polémique sur Windows Phone 7 et les informations de géolocalisation : on oublie la technologie sous jacente !

Depuis quelque jours certains sites s’enflamme (ou relaye) et affirme tout et n’importe quoi au sujet d’une collecte d’information par les Windows Phone 7 et l’envoi de ces données vers des serveurs appartenant à Microsoft, et à la limite font du sensationnel au lieu de faire de la vraie information.

http://www.gizmodo.fr/2011/09/25/un-jailbreaker-pretend-que-les-windows-phone-sont-des-mouchards.html

http://www.winrumors.com/windows-phone-proven-to-record-location-data-without-authorisation

 

L’information d’origine provient d’un blogger qui a analysé les trames IP émise par un Windows Phone via son Wifi perso alors qu’il avait interdit la remontée d’information ( Feeback off) : voir le post d’origine.

Je me permet de fournir ci-après ma vision et ma compréhension des choses (ainsi que mon point de vue Smile ).

Notre ‘blogueur analyste de trame IP’ précise : ne pas avoir de connexion GSM/3G (SIM error), ni réseau Wifi et avoir désactiver la remontée d’information vers Microsoft.

PAR CONTRE, le service le localisation est resté activé.

image

Il active ensuite la connexion Wifi et lance l’application Appareil Photo.

L’application Appareil Photo des Windows Phones 7 possède une fonctionnalité de géo-tagging des photos (intégration dans les méta données des photos [EXIF pour les jpeg] de la position géographique du lieu de prise de vue). La localisation est fournit par le “Location service” qui est resté activé !!!

Il est fort probable que lors de son lancement, l’application Photo initialise le service de localisation car le service est actif (même si les données ne sont pas intégrées dans les photos si le paramètre à été désactivé [Paramètre du Windows Phone / Onglet Application / Photo).

Le service de localisation des smartphones (et ce fonctionnement n’est pas spécifique à Microsoft) utilise l’ensemble des informations à sa portée et disponibles pour estimer la position de l’utilisateur le plus rapidement possible ET le plus précisément possible.

  • Le GPS est bien entendu le système le plus précis mais aussi le plus long (jusqu’à plusieur minute) pour fournir une position (surtout si on vient de réveiller le smartphone), de plus il est inopérant en intérieur.

De ce fait, les mécanismes de géo localisation des smartphones utilise d’autres sources d’informations qui elles sont déjà géo localisées :

  • les adresses IP de vos connexions fixes (du moins de vos adresses IP publiques) : touts point d’accès wifi est rattaché à une adresse IP publique à un moment ou à un autre.
  • les données d’identification de réseaux radios connus & geolocalisés :
               – les antennes relais GSM/EDGE/3G : position fournit par l’opérateur
               – les positions de réseaux wifi connu et géo positionné AU PREALABLE.

L’ensemble de ces informations est couplées aux niveaux de puissance des signaux radios reçus (Wifi, GSM/3G), ce qui permet de faire une ‘bête’ triangulation pour fournir une position approximative (moins précise qu’un GPS) MAIS beaucoup plus rapidement. (pour la théorie : http://fr.wikipedia.org/wiki/Triangulation#Utilisation_de_l.27intensit.C3.A9_d.27un_signal )

Il est fort probable que notre “analyste” se trouve en intérieur (ce n’est pas précisé dans son post) donc pas de GPS.

Il n’a pas insérer de carte SIM dans son téléphone (SIM Error) donc pas de géo localisation par l’opérateur mobile (toute les antennes et les mobiles à portée sont géo localisé, notamment pour les usages judiciaires et policiers).

Par contre, il a conservé le service de localisation actif ET a ouvert une connexion Wifi. Fort logiquement, le service de géo localisation à utilisé les seules informations disponibles pour répondre à la demande de l’utilisateur : les réseaux Wifi visibles et la puissance des signaux (informations présentes dans les trames capturé par notre blogueur). Sachant que la base de données de géolocalisation des point d’accès wifi  ne peut pas tenir dans un smartphone (et surtout de sa valeur marchande), il est logique que le smartphone fasse appel à un service pour obtenir une localisation approximative par triangulation SURTOUT QUE L’UTILISATEUR A EXPLICITEMENT LAISSER ACTIF LE SERVICE DE LOCALISATION.

D’autres informations complémentaires sont transmises (Version du système d’exploitation, type et version de matériel, …) , il est fort probable que le but de ses informations est d’affiner la précision de la géolocalisation en tenant comptes des caractéristiques intrinsèque du terminal utilisé. Chaque matériel à ses propres caractéristiques physiques (type de puce radio, sensibilité, …) ou paramétrage (dépendant des ROM radio, …) qui peuvent influencer les valeurs des données collectés (notamment les niveaux de puissance des signaux radios), il faut alors compenser les écarts via des modèles “comportementaux” des terminaux.

Enfin, on peut se demander comment sont créer les bases de données de géo-localisation des points d’accès wifi : Elle sont obtenues ou collectées :

  • par des véhicules spécialement équipés : GPS de haute précision avec analyseur wifi qui couple la position obtenu par GPS aux identifiants des points d’accès visibles (Adresse MAC wifi), au nom des réseaux (SSID wifi) et à la puissance du signal reçu. <Digression>Vous pensiez que les Google Car ne faisait que de la photo ??? Elle cartographiait aussi les réseaux sans fils rencontré en cours de route Smile.</Digression> Ces données sont ensuite consolidées et épurées dans des bases chez les opérateurs de ces véhicules, par la même fournisseur de service de localisation.
  • Par vous même si vous avez autorisé la remontée d’informations : votre téléphone utilise son GPS, sa connectivité wifi & 3G pour informer les opérateurs gérant ces services de localisation.
  • Par les opérateurs de téléphonie mobiles qui ont une carte précise de toute leur antenne. Votre téléphone connait l’identifiant de l’antenne auquel il est connecté, ceux des antennes dans sa portée et le niveau de signal pour chaque antenne. Votre opérateur peut ainsi calculer par triangulation votre position approximative.
  • par les bases de données de géolocalisation des adresses IP fixes (souvent partiellement publique) qui donne une estimation grossière de votre position (gratuitement, on est au niveau de la ville) à partir de votre IP publique. Voir http://www.ipaddresslocation.org/ pour une belle démo !. Pour les abonnées Free, votre adresse IP dépend de votre DSLAM qui lui aussi est géo localisé (http://francois04.free.fr/liste_dslam.php). Le tout est publiquement accessible.

Au final, le smartphone (Microsoft/Windows Phone 7 dans ce cas, mais c’est valable aussi pour Google/Android et Apple/Iphone-IPad) ne fait que répondre aux demandes des utilisateurs qui veulent plus de confort et l’information le plus rapidement possible.

Moi le premier, je pestait contre mon Windows Mobile 6.1 qui mettait parfois plusieurs minutes à trouver sa position GPS pour geo localiser mes photos. Maintenant, mon Windows Phone 7 fait ça en quelque secondes.

On ne peut pas obtenir le beurre et l’argent du beurre ! Mais surtout on désactive la fonctionnalité si on ne souhaite pas l’utiliser, ou alors on ne lance pas de troll !

Dans notre cas, notre blogueur – si celui ci avait fait preuve d’un peu plus d’honnêteté intellectuelle – aurait fait le même essai en désactivant le service de localisation ET aurait publié ses résultats.

 

Ceci est mon point de vue personnel, basé sur la compréhension que j’ai du fonctionnement de ces services, compréhension forgée au travers des différentes source d’informations publiques disponible sur le net (et – bien entendu – sur mon expérience professionnelle Smile). Je ne suis pas dans le secret des dieux, ni ai eu accès des informations confidentielles qui prouverait une conspiration mondiale pour savoir où nous prenons nos photos, et ne fait encore moins partie de cette conspiration.

Catégories:Windows Phone Mots-clés : , , ,

SDK Client Azure pour Android : Windows Azure Toolkit for Devices

Suite à mon précédent billet dans lequel j’annonçais la disponibilité d’un toolkit client Azure pour iPhone (iOs), Microsoft vient publier le toolkit pour Android.

Ces toolkits sont des implémentations natives (iOs/ObjectiveC, Android/Java) d’une couche d’accès client pour les services de la plateforme de Cloud computing Microsoft Windows Azure (Azure Storage, authentification, …).

Toolkit pour iPhone/iOs :  https://github.com/microsoft-dpe/wa-toolkit-ios

Toolkit pour Android : https://github.com/microsoft-dpe/wa-toolkit-android

Toolkit pour Windows Phone 7 : http://watwp.codeplex.com/

Wade Wegner publie sur son blog un exemple de mise en œuvre du toolkit sur Android : http://www.wadewegner.com/2011/08/windows-azure-toolkits-for-devices-now-with-android/

Manger des fruits : le SDK Mango Beta est disponible

Le SDK Beta de la futur version de Windows Phone 7 est disponible et téléchargeable ici :

http://create.msdn.com/en-US/news/WPDT_7.1_Beta

Au programme : Evolution du modèle d’execution des applications, supports des agents qui tourne en tache de fond, audio en tache de fond, transfert en tache de fond, support des socket IP (TCP et UDP), accès au flux vidéo de la camera , Live Tile, meilleur intégration XNA/Silverlight, base de données locale, plus de Launcher & Chooser, …

concernant les outils du développeur : émulateur pouvant émuler le GPS & les senseurs, support de Visual Basic, …

Le détail des nouveautés est accessible ici : http://msdn.microsoft.com/en-us/library/ff637516.aspx

Catégories:Windows Phone Mots-clés : , , ,

des Windows Azure Toolkit de plus en plus mobile

Windows Azure est la plateforme de cloud computing de Microsoft. L’ensemble de ses services (management, Windows Azure Storage, Windows Azure AppFabric, …) est accessible via des API Rest et donc potentiellement utilisable à partir de n’importe quelle technologie capable d’émettre des requêtes http.

Voilà pour le beau discours Sourire, pourtant dans la réalité rien ne vaut une belle couche d’encapsulation utilisé la technologie de l’application client.

En standard, le SDK Azure fournit l’encapsulation pour .NET (3.5 & 4.0) sous forme d’un framework .Net.

concernant Windows Phone 7, Microsoft met a disponible un toolkit open source sur Codeplex permettant l’accès aux Storage, … il s’agit du Windows Azure Toolkit pour Windows Phone 7

Mais là, où ca devient franchement intéréssant, c’est l’annonce il y a quelque heures de la disponibilité de Toolkit pour iPhone et Android !!

Pour iPhone, le toolkit est d’ores et déjà disponible ici : https://github.com/microsoft-dpe 

Le Toolkit pour Android est en cours de développement.

 

L’annonce officielle : http://blogs.technet.com/b/microsoft_blog/archive/2011/05/09/microsoft-announces-windows-azure-toolkits-for-ios-android-and-windows-phone.aspx

Comment démarrer avec iOs : http://www.wadewegner.com/2011/05/windows-azure-toolkit-for-ios/

http://blogs.msdn.com/b/windowsazure/archive/2011/05/09/title-now-available-windows-azure-toolkit-for-ios.aspx

 

Bon développements Sourire

Techdays 2011 Geneve : Session “développement Windows Phone 7 avancé”

Juste un petit billet rapide pour confirmer (mieux vaux tard que jamais) ma présence au TechDays 2011 Genevois (http://www.microsoft.com/switzerland/msdn/fr/techdays/) où j’animerai une session sur le développement Windows Phone 7 avancé.

image

Catégories:Windows Phone Mots-clés : , ,

Windows Phone 7 : LA mise à jour … enfin

Microsoft vient d’annoncer la diffusion de la mise à jour de Windows Phone 7 pour les heures/jours à venir. Cette update ( Version de l’OS : 7.0.7390.0) contiendra les améliorations suivantes :

  • support du Copier/Coller
  • chargement plus rapide des applications (et notamment des jeux Sourire)
  • Markeplace : recherche améliorée, seuil de téléchargement, souplesse du règlement, …
  • Visualisation de l’adresse MAC (pour simplifier la configuration des Box et routeur)
  • Corrections diverses sur Outlook , intégration Facebook, stabilité des modes photos/vidéos
  • plus quelques améliorations internes à l’OS

Voilà patienter gentiment que votre Windows Phone 7 ou le logiciel Zune vous informe de la disponibilité pour vos téléphones.

Catégories:Windows Phone, Zune Mots-clés : , , , ,

QuidMind sera présent à la conférence Innorobo à Lyon du 23 au 25 Mars 2011 – “du Servo au cerveau”

En partenariat avec Microsoft, QuidMind sera présent lors de la conférence Innorobo à Lyon du 23 au 25 Mars 2011. Venez y découvrir nos travaux de R&D sur la thématique du cloud dans un environnement robotique « Clorofeel, the social robot » basé sur les technologies Microsoft .Net, Windows Azure, AppFabric Service Bus, Windows Phone 7

Liens web :

Suivre

Recevez les nouvelles publications par mail.