Posts Tagged ‘ FreeBox

Consulter son répondeur Freebox

Le 13 juillet, c’est jour de fête, mon Android est tombé en panne alors, voila, retour sur windows mobile. Et, je dois dire, que bien qu’au niveau fonctionnalités rien ne manque, niveau applis, c’est quand même pas la même chose… On se retrouve obligé de lancer opera mobile pour aller chercher certaines infos qui étaient à porté de doigts sur une appli Android.

Anyway, lors de mon stage, j’avais expérimenté une petite appli que j’avais commencé à faire pour winmo afin de lire les message de votre répondeur freebox depuis votre téléphone. Bon, inutile de vous dire qu’elle s’est perdue quelque part mais l’idée me plait toujours bien, donc j’ai recommencé çà avant hier pour votre plus grand bonheur :)

Voici un petit schéma récapitulatif de comment marche l’application une fois lancée.

Workflow de lecture du répondeur Freebox

Workflow de lecture du répondeur Freebox

Alors, dans l’ordre :

  • on se connecte au site de Free afin de s’identifier et l’on récupère les variables qui vont ensuite nous permettre de nous reconnaitre lors de la récupération des messages;
  • Free ne mettant pas à disposition des développeurs des méthodes “jolies” d’accès à ses services, on récupère la bonne page où l’on récupère les infos comme l’on peut :
    • Le numéro de l’appelant;
    • La date du message;
    • La durée du message;
    • Le nom et le chemin du fichier audio;
    • Le chemin pour le supprimer (pour une version prochaine peut-être);
  • A chaque message que l’on récupère, on le rajoute dans la base de donnée du logiciel si il n’y est pas;
  • Pour chaque message également, on le télécharge (j’ai longtemps hésité pour savoir si je téléchargeais tout là ou juste à la lecture, mais j’espère que personne n’a 45 message sur son répondeur) si celui-ci n’existe pas;
  • On affiche la liste des message présents dans la base de données;
  • A chaque lecture d’un message, on set son champ dans la BDD afin de dire qu’il n’est pas nouveau.

Bon, bien de rien dur, la dedans. Le plus long, ne voulant pas vous laisser avec une interface graphique native faite avec les (magnifiques et très modernes) contrôles de base de winmo, fut de réaliser une interface avec la bibliothèque Fluid.
Je vous laisse donc découvrir la première version de l’application et j’attends vos retours (bon, comme mauvais), vos remontées de bug, etc.

Si le temps me le permet, je mettrais à jour l’application. Pour le moment, certaines actions sont déjà implémentées. Voici un récapitulatif de ce que fait l’application, ce qui est déjà implémenté mais pas visible dans l’interface (donc bientôt potentiellement), et ce qui ne marche pas:

  • La connexion au site de free
  • La récupération de la liste des messages
  • Le téléchargement et l’écoute des messages
  • La possibilité de supprimer un message (de la BDD et de votre répondeur bien sur);
  • Rappeler un correspondant;
  • Arrêter la lecture d’un message (vous l’aurez remarqué, cela est impossible pour le moment);
  • Remettre un message comme non lu;
  • Gérer les erreurs (identifiants incorrectes, pas de réseau);
  • Possibilité de rentrer ses identifiants depuis l’interface.

Mon problème pour inclure ces fonctionnalités est la prise en main de la bibliothèque graphique que j’utilise mais que je ne maitrise pas vraiment.

Alors, que faire pour l’installer? Il suffit de télécharger l’installeur dans la partie “Downloads” du site et d’aller éditer un petit fichier xml qui doit se trouver dans le répertoire “data” du répertoire d’installation du programme (normalement Program Files\\Repondeur Freebox\\data) sur votre téléphone afin d’y rentrer votre numéro de téléphone et votre mot de passe free dans les bon champs. Exemple
[sourcecode language="xml"]
<?xml version="1.0" ?>
<infos login="0102030405" password="azerty" />
[/sourcecode]

Je mettrais l’installeur en ligne dans la soirée :)

Gérer sa messagerie vocale Free depuis son téléphone Winmo

Ce qui est bien avec windows mobile, c’est qu’on a beau avoir des milliers d’applications qui trainent sur internet, la plupart ont été faites il y a plusieurs années de cela et sont soit très moche, soit inutiles, les développeurs préférant se tourner vers d’autres plateformes en ce moment.
Donc, ce qui est bien, c’est qu’il reste énormément de choses à faire !
L’autre jour, sur http://www.pointgphone.com, je suis tombé sur une news parlant d’un logiciel sous Android permettant d’avoir accès sur son téléphone à sa messagerie fixe. Ni une, ni deux, je regarde comment cela marche et je me suis dit : “hum, au final, la seule chose que je ne sais pas faire la dedans, c’est me connecter sur le site de free”. Je me suis donc renseigné sur l’authentification POST avec le compact framework. Bon, inutile de vous dire que c’est bien plus intuitif en java qu’en C# mais bon.
Bref, une matinée ou je n’avais rien à faire (genre ce matin), et que je ne pouvais pas bosser sur l’application Bouygues vu que les sources sont chez moi, je me suis lancé dans une nouvelle application.

Une heure plus tard, j’avais ma bibliothèque qui me permettait de télécharger les messages vocaux, gérait une petite base de donnée pour savoir si ils étaient nouveaux ou non et permettait de lui jouer. La suppression ne marche pas encore, allez savoir pourquoi elle part en timeout…

Liste des messages vocaux

Bref, ma bibliothèque faite (oui, ce coup-ci j’ai fais une bibliothèque comme ça je pourrai faire des appli en Form natives, Silvermoon ou autre sans avoir à m’embêter), je me suis dit que Silvermoon, c’était encore trop buggé vu les rapports que j’ai de l’application windows mobile, le winform, c’est toujours aussi moche, alors je me suis tourné vers Fluid, créée par la même personne qui à fait SIlvermoon.
Contrairement à cette dernière, nul Opengl, seulement des contrôles simples mais plus sexy que les winform. L’avantage? C’est presque aussi bien que Silvermoon, mais ça tourne sur toutes les configurations (et j’espère sur un maximum de téléphones…).

Alors, pour le moment, qu’est ce que ça fait?

  • Téléchargement automatique des nouveaux messages sur le téléphone.
  • Possibilité d’écouter ces messages.

Que nous réserve la suite?

  • Possibilité de rappeler le correspondant.
  • Effacement des messages sur le serveur.
  • D’autres choses sympa comme pourquoi pas envoyer le message par mail, y ajouter une note, etc.

Wanted : Je suis à la recherche de personnes ayant une freebox pour tester l’application sur d’autre téléphones que mon HTC Touch HD :) Je leur enverrai une version d’essai début janvier.

La version que j’ai marche en l’état mais l’authentification est gérée en dur pour le moment et je n’ai pas le temps avant le 2 janvier au plus tôt de m’en occuper donc soyez patient ;)