owlps/owlps-positioning/server.cc

312 lines
9.7 KiB
C++
Raw Normal View History

#include "server.hh"
/* Transforme un string en un type différent */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
template <class T>
inline T from_string(const string &s)
GuiNuMo : plein de modifs (gestion topologie) server.{hh,cc} : * Changé le comportement des fonctions pointIndex() et pointExists() : pointIndex() renvoie -1 si le point n'est pas trouvé, et pointExists() effectue un appel à pointIndex(). Passage de toutes ces fonctions en inline. * Déplacement des fonctions point_tab_idx() et point_vector_idx() dans la classe Server, en tant que variantes de pointIndex(). * Utilisation, pour les bibliothèques C, des en-têtes C++ (e.g <cmath>) plutôt que les en-têtes C (e.g <math.h>). * Correction des fonctions areaConnection() qui utilisaient la mauvaise liste de points. * Diverses corrections mineures. * Modification de la fonction makeWaypointListFromFile() afin de prendre en compte la topologie dans le calcul des distances. * Ajout de la fonction inTheSameArea(), qui permet de savoir si deux points appartiennent à la même zone. * Ajout de la fonction checkTopology() qui effectues quelques vérifications sur la topologie du bâtiment déclarée dans les fichiers de configuration. area.cc : * Modification du constructeur de manière à ce qu'il accepte tous les formats possibles de définitions des zones (4 ordres possibles pour les coordonnées). point.{hh,cc} : * Modification de l'operator< pour que la comparaison ne soit pas ambigüe (posait problème dans les set). * Modification des autres opérateurs, ajout des opérateurs <= et >=. cfg/ : * waypoints.csv : ajout des points de passage du rez-de-chaussée et des escaliers. * topo.csv : ajout des zones du rez-de-chaussée et des escaliers. Makefile : * Suppression d'options inutiles. * Suppression de l'option d'optimisation, qui causait une boucle infinie bizarre : cf. Server::makeWaypointListFromFile(). git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@48 785a6c6c-259e-4ff1-8b91-dc31627914f0
2008-07-03 15:04:30 +02:00
{
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
T t;
istringstream iss(s);
GuiNuMo : plein de modifs (gestion topologie) server.{hh,cc} : * Changé le comportement des fonctions pointIndex() et pointExists() : pointIndex() renvoie -1 si le point n'est pas trouvé, et pointExists() effectue un appel à pointIndex(). Passage de toutes ces fonctions en inline. * Déplacement des fonctions point_tab_idx() et point_vector_idx() dans la classe Server, en tant que variantes de pointIndex(). * Utilisation, pour les bibliothèques C, des en-têtes C++ (e.g <cmath>) plutôt que les en-têtes C (e.g <math.h>). * Correction des fonctions areaConnection() qui utilisaient la mauvaise liste de points. * Diverses corrections mineures. * Modification de la fonction makeWaypointListFromFile() afin de prendre en compte la topologie dans le calcul des distances. * Ajout de la fonction inTheSameArea(), qui permet de savoir si deux points appartiennent à la même zone. * Ajout de la fonction checkTopology() qui effectues quelques vérifications sur la topologie du bâtiment déclarée dans les fichiers de configuration. area.cc : * Modification du constructeur de manière à ce qu'il accepte tous les formats possibles de définitions des zones (4 ordres possibles pour les coordonnées). point.{hh,cc} : * Modification de l'operator< pour que la comparaison ne soit pas ambigüe (posait problème dans les set). * Modification des autres opérateurs, ajout des opérateurs <= et >=. cfg/ : * waypoints.csv : ajout des points de passage du rez-de-chaussée et des escaliers. * topo.csv : ajout des zones du rez-de-chaussée et des escaliers. Makefile : * Suppression d'options inutiles. * Suppression de l'option d'optimisation, qui causait une boucle infinie bizarre : cf. Server::makeWaypointListFromFile(). git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@48 785a6c6c-259e-4ff1-8b91-dc31627914f0
2008-07-03 15:04:30 +02:00
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
iss >> t;
return t;
GuiNuMo : plein de modifs (gestion topologie) server.{hh,cc} : * Changé le comportement des fonctions pointIndex() et pointExists() : pointIndex() renvoie -1 si le point n'est pas trouvé, et pointExists() effectue un appel à pointIndex(). Passage de toutes ces fonctions en inline. * Déplacement des fonctions point_tab_idx() et point_vector_idx() dans la classe Server, en tant que variantes de pointIndex(). * Utilisation, pour les bibliothèques C, des en-têtes C++ (e.g <cmath>) plutôt que les en-têtes C (e.g <math.h>). * Correction des fonctions areaConnection() qui utilisaient la mauvaise liste de points. * Diverses corrections mineures. * Modification de la fonction makeWaypointListFromFile() afin de prendre en compte la topologie dans le calcul des distances. * Ajout de la fonction inTheSameArea(), qui permet de savoir si deux points appartiennent à la même zone. * Ajout de la fonction checkTopology() qui effectues quelques vérifications sur la topologie du bâtiment déclarée dans les fichiers de configuration. area.cc : * Modification du constructeur de manière à ce qu'il accepte tous les formats possibles de définitions des zones (4 ordres possibles pour les coordonnées). point.{hh,cc} : * Modification de l'operator< pour que la comparaison ne soit pas ambigüe (posait problème dans les set). * Modification des autres opérateurs, ajout des opérateurs <= et >=. cfg/ : * waypoints.csv : ajout des points de passage du rez-de-chaussée et des escaliers. * topo.csv : ajout des zones du rez-de-chaussée et des escaliers. Makefile : * Suppression d'options inutiles. * Suppression de l'option d'optimisation, qui causait une boucle infinie bizarre : cf. Server::makeWaypointListFromFile(). git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@48 785a6c6c-259e-4ff1-8b91-dc31627914f0
2008-07-03 15:04:30 +02:00
}
/* Initialisation du serveur */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
int Server::init(const boost::program_options::variables_map vm)
GuiNuMo : gestion topologie server.{hh,cc} : * Utilisation d'une map plutôt que d'une multimap pour stocker la liste des pièces. Conséquence : les noms des zones doivent être uniques, il faut donc numéroter les zones des pièces composites (par exemple « Couloir N1 A » et « Couloir N1 B »). * Ajout de la fonction inWhichAreas() qui permet d'obtenir la liste des zones auxquelles appartient un point. * Modification de la fonction makeWaypointDistancesFromFile() (renommée makeWaypointListFromFile()) de manière à ce qu'elle calcule la matrice des distances entre points de passage (lecture d'une liste de points). Abandon du format décrivant les points en visibilité (voir le fichier cfg/distances.csv, supprimé à cette révision), puisque nous nous servons des points de passage et de la description des zones pour calculer les liens entre points. RESTE À FAIRE : prise en comppte de la topologie dans le calcul de distance. * Ajout de deux fonctions areaConnection() qui permettent de récupérer la liste des points de passage d'une zone, ou faisant l'intersection entre deux zones. * Ajout de la fonction distanceTopology, qui calcule la distance entre deux points en tenant compte de la topologie (zones et points de passage entre elles). * Ajout de la fonction makeReferencePointDistances(), qui calcule les distances entre points de référence, en tenant compte de la topologie. * Ajout de la fonction point_vector_idx(), semblable à point_tab_idx() mais pour un vector<Point>. referencepoint.{hh,cc} : * Ajout de l'operator de cast en Point (operator Point()). area.{hh,cc} : * Ajout de l'operator==(Area). cfg/distances.csv * Suppression de ce fichier obsolète. git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@47 785a6c6c-259e-4ff1-8b91-dc31627914f0
2008-06-25 16:19:07 +02:00
{
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
ostringstream oss;
string buf;
/* Connexion à la BdD */
oss << "hostaddr = '";
if (vm.count("db.host")) // Recherche du nom de l'hôte de la BdD
oss << vm["db.host"].as<string>();
else
{
cerr << "Attention ! Hôte de la BDD non spécifié, utilisation de la valeur par défaut..." << endl ;
oss << DEFAULT_BDD_HOST;
}
oss << "' dbname = '";
if (vm.count("db.name")) // Recherche du nom de la BdD
oss << vm["db.name"].as<string>();
else
{
cerr << "Attention ! Nom de la BDD non spécifié, utilisation de la valeur par défaut..." << endl ;
oss << DEFAULT_BDD_NAME;
}
oss << "' user = '";
if (vm.count("db.user")) // Recherche du nom d'utilisateur de la BdD
oss << vm["db.user"].as<string>();
else
{
cerr << "Attention ! Utilisateur non spécifié pour la connexion à la BDD, utilisation de la valeur par défaut..." << endl ;
oss << DEFAULT_BDD_USER;
}
oss << "' password = '";
if (vm.count("db.passwd")) // Recherche du mot de passe
oss << vm["db.passwd"].as<string>() << "'";
else
{
cerr << "Attention ! Mot de passe non spécifié pour la connexion à la BDD, utilisation de la valeur par défaut..." << endl ;
oss << DEFAULT_BDD_PASS << "'";
}
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
buf = oss.str();
const char *conninfo = buf.c_str();
conn = PQconnectdb(conninfo);
if (PQstatus(conn) != CONNECTION_OK)
{
cout << "Erreur ! Connexion à la base de donnée échouée : " << PQerrorMessage(conn) << endl;
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
return 1;
}
/* Création de la topology */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
if (vm.count("input-topo")) pos.makeTopologyFromFile(vm["input-topo"].as<string>());
else pos.makeTopologyFromDb(conn);
/* Création de la liste des points de passage */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
if (vm.count("input-waypoint")) pos.makeWaypointListFromFile(vm["input-waypoint"].as<string>());
else pos.makeWaypointListFromDb(conn);
/* Création de la liste des points de référence */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
if (vm.count("input-refpoint")) pos.makeReferencePointListFromFile(vm["input-refpoint"].as<string>(), true);
else pos.makeReferencePointListFromDb(conn, true);
if (!pos.checkTopology())
{
cerr << "Erreur lors de la création de la topologie !" << endl;
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
return 1;
}
pos.makeReferencePointDistances();
/* Création de la liste des Access Point */
if (vm.count("input-ap"))
pos.makeApListFromFile(vm["input-ap"].as<string>()) ;
else
pos.makeApListFromDb(conn) ;
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
return 0;
}
int Server::start()
{
struct sockaddr_in serv_addr;
struct sockaddr_in client;
socklen_t client_len = sizeof(client);
Point solution;
char *mac = (char *) malloc(18 * sizeof(char));
GuiNuMo : gestion topologie server.{hh,cc} : * Utilisation d'une map plutôt que d'une multimap pour stocker la liste des pièces. Conséquence : les noms des zones doivent être uniques, il faut donc numéroter les zones des pièces composites (par exemple « Couloir N1 A » et « Couloir N1 B »). * Ajout de la fonction inWhichAreas() qui permet d'obtenir la liste des zones auxquelles appartient un point. * Modification de la fonction makeWaypointDistancesFromFile() (renommée makeWaypointListFromFile()) de manière à ce qu'elle calcule la matrice des distances entre points de passage (lecture d'une liste de points). Abandon du format décrivant les points en visibilité (voir le fichier cfg/distances.csv, supprimé à cette révision), puisque nous nous servons des points de passage et de la description des zones pour calculer les liens entre points. RESTE À FAIRE : prise en comppte de la topologie dans le calcul de distance. * Ajout de deux fonctions areaConnection() qui permettent de récupérer la liste des points de passage d'une zone, ou faisant l'intersection entre deux zones. * Ajout de la fonction distanceTopology, qui calcule la distance entre deux points en tenant compte de la topologie (zones et points de passage entre elles). * Ajout de la fonction makeReferencePointDistances(), qui calcule les distances entre points de référence, en tenant compte de la topologie. * Ajout de la fonction point_vector_idx(), semblable à point_tab_idx() mais pour un vector<Point>. referencepoint.{hh,cc} : * Ajout de l'operator de cast en Point (operator Point()). area.{hh,cc} : * Ajout de l'operator==(Area). cfg/distances.csv * Suppression de ce fichier obsolète. git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@47 785a6c6c-259e-4ff1-8b91-dc31627914f0
2008-06-25 16:19:07 +02:00
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* Création d'une socket UDP */
listen_socket = socket(AF_INET, SOCK_DGRAM, 0) ;
if (listen_socket < 0)
{
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
cerr << "Échec de la création de la socket " << endl;
exit(1);
}
GuiNuMo : gestion topologie server.{hh,cc} : * Utilisation d'une map plutôt que d'une multimap pour stocker la liste des pièces. Conséquence : les noms des zones doivent être uniques, il faut donc numéroter les zones des pièces composites (par exemple « Couloir N1 A » et « Couloir N1 B »). * Ajout de la fonction inWhichAreas() qui permet d'obtenir la liste des zones auxquelles appartient un point. * Modification de la fonction makeWaypointDistancesFromFile() (renommée makeWaypointListFromFile()) de manière à ce qu'elle calcule la matrice des distances entre points de passage (lecture d'une liste de points). Abandon du format décrivant les points en visibilité (voir le fichier cfg/distances.csv, supprimé à cette révision), puisque nous nous servons des points de passage et de la description des zones pour calculer les liens entre points. RESTE À FAIRE : prise en comppte de la topologie dans le calcul de distance. * Ajout de deux fonctions areaConnection() qui permettent de récupérer la liste des points de passage d'une zone, ou faisant l'intersection entre deux zones. * Ajout de la fonction distanceTopology, qui calcule la distance entre deux points en tenant compte de la topologie (zones et points de passage entre elles). * Ajout de la fonction makeReferencePointDistances(), qui calcule les distances entre points de référence, en tenant compte de la topologie. * Ajout de la fonction point_vector_idx(), semblable à point_tab_idx() mais pour un vector<Point>. referencepoint.{hh,cc} : * Ajout de l'operator de cast en Point (operator Point()). area.{hh,cc} : * Ajout de l'operator==(Area). cfg/distances.csv * Suppression de ce fichier obsolète. git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@47 785a6c6c-259e-4ff1-8b91-dc31627914f0
2008-06-25 16:19:07 +02:00
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* Remise à zéro et initialisation de la structure du serveur */
bzero((char *) &serv_addr, sizeof(serv_addr)) ; // RÀZ
serv_addr.sin_family = AF_INET ; // Socket INET
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY) ; // Toutes les connexions sont acceptées
serv_addr.sin_port = htons(listen_port) ; // Port d'écoute
GuiNuMo : gestion topologie server.{hh,cc} : * Utilisation d'une map plutôt que d'une multimap pour stocker la liste des pièces. Conséquence : les noms des zones doivent être uniques, il faut donc numéroter les zones des pièces composites (par exemple « Couloir N1 A » et « Couloir N1 B »). * Ajout de la fonction inWhichAreas() qui permet d'obtenir la liste des zones auxquelles appartient un point. * Modification de la fonction makeWaypointDistancesFromFile() (renommée makeWaypointListFromFile()) de manière à ce qu'elle calcule la matrice des distances entre points de passage (lecture d'une liste de points). Abandon du format décrivant les points en visibilité (voir le fichier cfg/distances.csv, supprimé à cette révision), puisque nous nous servons des points de passage et de la description des zones pour calculer les liens entre points. RESTE À FAIRE : prise en comppte de la topologie dans le calcul de distance. * Ajout de deux fonctions areaConnection() qui permettent de récupérer la liste des points de passage d'une zone, ou faisant l'intersection entre deux zones. * Ajout de la fonction distanceTopology, qui calcule la distance entre deux points en tenant compte de la topologie (zones et points de passage entre elles). * Ajout de la fonction makeReferencePointDistances(), qui calcule les distances entre points de référence, en tenant compte de la topologie. * Ajout de la fonction point_vector_idx(), semblable à point_tab_idx() mais pour un vector<Point>. referencepoint.{hh,cc} : * Ajout de l'operator de cast en Point (operator Point()). area.{hh,cc} : * Ajout de l'operator==(Area). cfg/distances.csv * Suppression de ce fichier obsolète. git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@47 785a6c6c-259e-4ff1-8b91-dc31627914f0
2008-06-25 16:19:07 +02:00
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* Réservation du port */
if (bind(listen_socket, (struct sockaddr*) &serv_addr, sizeof(serv_addr)) < 0)
{
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
cerr << "Impossible de créer la socket (bind) " << endl;
close(listen_socket) ;
exit(1);
}
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
cout << "Serveur prêt" << endl;
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* Récupération des données envoyées par le client */
while (true)
{
/* Attente d'une demande d'un serveur d'aggrégation */
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
if (recvfrom(listen_socket, &att_request, sizeof(att_request), 0, (struct sockaddr *) &client, &client_len) < 0)
{
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
cerr << "Aucun message reçu du client" << endl;
close(listen_socket);
return 1;
}
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
recv_info.resize(att_request.nb_couples);
sprintf(mac, "%02x:%02x:%02x:%02x:%02x:%02x", att_request.mobile_mac_addr_bytes[0],att_request.mobile_mac_addr_bytes[1],
att_request.mobile_mac_addr_bytes[2],att_request.mobile_mac_addr_bytes[3],
att_request.mobile_mac_addr_bytes[4],att_request.mobile_mac_addr_bytes[5]);
cout << "\n*** Message reçu de l'aggregator ***" << endl;
cout << "\tMAC Mobile\t: " << mac << endl;
cout << "\tHeure de la demande\t: " << timeval_to_ms(att_request.request_time) << endl;
cout << "\tNombre de couples\t: " << att_request.nb_couples << endl;
/* Récupération des couples (AP;Puissance) */
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
for (int i = 0; i < att_request.nb_couples; i++)
recvfrom(listen_socket, &recv_info.at(i), sizeof(couple_info), 0, (struct sockaddr *) &client, &client_len);
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
treatment();
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
recv_info.clear();
}
}
/* Calcul de la position avec les différents algo */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
void Server::treatment()
{
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
Point solution;
int id_request; // Permet de récupérer l'id de la requête pour lui assigner les résultats
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
char *mac = (char *) malloc(18 * sizeof(char));
ostringstream oss;
PGresult *res;
/* */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
Treatment treat(pos.getAccessPointList(), pos.getReferencePointList());
treat.makeMeasurementList(recv_info);
sprintf(mac, "%02x:%02x:%02x:%02x:%02x:%02x", att_request.mobile_mac_addr_bytes[0],att_request.mobile_mac_addr_bytes[1],
att_request.mobile_mac_addr_bytes[2],att_request.mobile_mac_addr_bytes[3],
att_request.mobile_mac_addr_bytes[4],att_request.mobile_mac_addr_bytes[5]);
oss << "SELECT r.id_request FROM request r, mobile m ";
oss << "WHERE r.mobile_time = " << timeval_to_ms(att_request.request_time);
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
oss << " AND m.id_mobile = r.id_mobile";
oss << " AND m.mobile_addr = '" << mac << "';"; // On recherche dans la BdD la requête consernée
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
res = PQexec(conn, oss.str().c_str());
id_request = (PQntuples(res) != 0)? from_string<int>(PQgetvalue(res, PQntuples(res) - 1, 0)): -1; // On conserve l'id de la requête
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
PQclear(res);
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* Interlink Networks */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
solution = treat.interlink(0) ;
createResult(solution, id_request, "Interlink Network");
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* RADAR */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
solution = treat.getkClosestInSs(1, NULL)[0] ;
createResult(solution, id_request, "Radar");
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* FBCM */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
solution = treat.fbcm(0) ;
createResult(solution, id_request, "FCBM");
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* 1-NSS + FBCM */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
solution = treat.getkClosestInSs(1, NULL)[0] ;
solution = treat.fbcm_friis(treat.computeFriisFromRefList(solution), solution.getZ()) ;
createResult(solution, id_request, "1-NSS + FBCM");
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* 2-NSS */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
solution = treat.getkWeightedInSs(2, NULL);
createResult(solution, id_request, "2-NSS");
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* 3-NSS */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
solution = treat.getkWeightedInSs(3, NULL);
createResult(solution, id_request, "3-NSS");
Reconstitution du dépôt, étape 1 Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont les suivantes : - client/ : la version binaire n'est pas versionnée, ni "toutes.csv". - Non-suppression de clientinfo.* et de guinumo.* (on verra plus tard). - Les fichiers de conf restent dans le répertoire "cfg", qui n'est pas supprimé. - Le répertoire "csv" reste vide (les données d'entrée n'ont pas à être versionnées). - Le répertoire "log" n'est pas supprimé. | r89 | jgraeffly | 2009-05-15 14:54:13 +0200 (ven 15 mai 2009) | 11 lines | Chemins modifiés : | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/TODO | D /code/owlps-positioning/cfg | A /code/owlps-positioning/client | A /code/owlps-positioning/client/Client | A /code/owlps-positioning/client/Client.cc | A /code/owlps-positioning/client/toutes.csv | D /code/owlps-positioning/clientinfo.cc | D /code/owlps-positioning/clientinfo.hh | R /code/owlps-positioning/csv | A /code/owlps-positioning/csv/minipc.cfg | A /code/owlps-positioning/csv/topo.csv | A /code/owlps-positioning/csv/toutes.csv | A /code/owlps-positioning/csv/waypoints.csv | D /code/owlps-positioning/guinumo.cc | D /code/owlps-positioning/guinumo.hh | D /code/owlps-positioning/log | A /code/owlps-positioning/positioning.cc | A /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | A /code/owlps-positioning/treatment.cc | A /code/owlps-positioning/treatment.hh | | - Création du serveur qui reçois les informations à partir du client | se trouvant dans le dossier client/ | - Implémentation de la partie calcul dans le serveur (les résultats | sont cependant les mêmes qu'avant il n'y a pour l'instant pas eu de | modifications sur le traitement). | - En sortie, on retrouve le résultat de chaques algo. | - Sur cette version il n'y a pas encore de commentaires ceci a été | fait afin d'avoir une meilleure visualisation du programme. | - La réception des données se fait pour l'instant toujours grâce à un | vector | - positioning.cc est une classe qui contient les informations sur la | topologie les AP ainsi que les points de référence. | - server.cc contient les méthodes qui permet de recevoir les clients | et implémente positioning.cc avec les informations reçues par des | fichiers ces fichiers sont dans csv/ | - treatment.cc est une classe contenant les différents Algo permettant | de calculer la position. | - Pour éxécuter le programme : owlps-positioningd csv/minipc.cfg | csv/toutes.csv csv/topo.csv csv/waypoints.csv git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@90 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 14:07:05 +02:00
/* 5-NSS */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
solution = treat.getkWeightedInSs(5, NULL);
createResult(solution, id_request, "5-NSS");
sendToClient(solution, mac);
free(mac);
}
/* Enregistrement du résultat dans la BdD */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
void Server::createResult(Point solution, int id_request, string use_algo)
{
int id_result;
string buf;
ostringstream oss;
struct timeval current;
PGresult *res;
gettimeofday(&current, NULL); // On récupère l'heure du calcul
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
buf = "SELECT * FROM result;";
res = PQexec(conn, buf.c_str());
id_result = (PQntuples(res) != 0)? from_string<int>(PQgetvalue(res, PQntuples(res) - 1, 0)) + 1: 1;
oss << "INSERT INTO result(id_result, x, y, z, calcul_date, using_algo";
if (id_request != -1) oss << ", id_request"; // Si la requête n'a pas été trouvé, on enregistre le résultat mais sans associé de requête
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
oss << ") VALUES('";
oss << id_result << "','" << solution.getX() << "','" << solution.getY() << "','" << solution.getZ();
oss << "','" << timeval_to_ms(current) << "','" << use_algo;
if (id_request != -1) oss << "','" << id_request;
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
oss << "');";
PQexec(conn, oss.str().c_str());
PQclear(res);
}
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
void Server::sendToClient(Point solution, char *mac)
{
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
int sockfd ; // Descripteur de la socket
struct sockaddr_in serv;
struct sockaddr_in mobile;
socklen_t mobile_len = sizeof(mobile);
ostringstream oss;
float x,y,z;
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
PGresult *res;
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
oss << "SELECT ip_mobile FROM mobile ";
oss << "WHERE mobile_addr = '" << mac << "';"; // On récupére l'adresse IP du mobile
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
res = PQexec(conn, oss.str().c_str());
if (PQntuples(res) != 0)
{
/* Ceation de la socket UDP */
sockfd = socket(AF_INET, SOCK_DGRAM, 0) ;
if (sockfd < 0)
{
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
cerr << "Échec de la création de la socket " << endl;
exit(1);
}
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
/* Remise à zéro et initialisation de la structure du server */
bzero((char *) &serv, sizeof(serv)) ;
serv.sin_family = AF_INET ; // Socket INET
serv.sin_addr.s_addr = htonl(INADDR_ANY) ; // Toutes les connexions
/* Remise à zéro et initialisation de la structure du mobile */
bzero((char *) &mobile, sizeof(mobile)) ; // RÀZ
mobile.sin_family = AF_INET ; // Socket INET
mobile.sin_addr.s_addr = inet_addr(PQgetvalue(res, 0, 0)) ;
mobile.sin_port = htons(mobile_port) ;
x = solution.getX();
y = solution.getY();
z = solution.getZ();
/* On envoie les coordonnées de la position */
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
sendto(sockfd, (void *)&x, sizeof(float), 0, (struct sockaddr *)&mobile, mobile_len);
sendto(sockfd, (void *)&y, sizeof(float), 0, (struct sockaddr *)&mobile, mobile_len);
sendto(sockfd, (void *)&z, sizeof(float), 0, (struct sockaddr *)&mobile, mobile_len);
close(sockfd);
cout << "Envoi de la position au client " << mac << " à l'adresse IP " << PQgetvalue(res, 0, 0) << endl;
}
Reconstitution du dépôt, étape 5 (et dernière) Le commentaire de révision initial figure ci-dessous. Les différences par rapport à ce commit sont : - Dans code/infrastructure-centred/owlps-client/ : importation des modifs de Julien dans la dernière version du client (Julien avait utilisé comme base une ancienne version). - Dans code/infrastructure-centred/owlps-listener/ : idem. - Dans code/owlps-positioning/ : ° Suppression de client (déplacé dans les archives). ° Makefile : ajout d'une pseudo-cible .PHONY. - code/writeInDb/ : ° Le binaire n'est pas versionné. ° Application de astyle --style=gnu. | r93 | jgraeffly | 2009-05-27 14:51:40 +0200 (mer 27 mai 2009) | 23 lines | Chemins modifiés : | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregator.h | R /code/infrastructure-centred/owlps-aggregator/owlps-aggregatord.c | R /code/infrastructure-centred/owlps-client/owlps-client.c | R /code/infrastructure-centred/owlps-listener/owlps-listener.h | R /code/infrastructure-centred/owlps-listener/owlps-listenerd.c | R /code/libowlps/owlps.h | R /code/owlps-positioning/Makefile | D /code/owlps-positioning/client | A /code/owlps-positioning/libowlps-positioning.cc | A /code/owlps-positioning/libowlps-positioning.hh | R /code/owlps-positioning/owlps-positioning.cc | A /code/owlps-positioning/owlps-positioning.cfg | R /code/owlps-positioning/owlps-positioning.hh | R /code/owlps-positioning/positioning.cc | R /code/owlps-positioning/positioning.hh | R /code/owlps-positioning/server.cc | R /code/owlps-positioning/server.hh | R /code/owlps-positioning/treatment.cc | R /code/owlps-positioning/treatment.hh | A /code/writeInDb | A /code/writeInDb/writeindb | A /code/writeInDb/writeindb.cc | A /code/writeInDb/writeindb.hh | | - Mise à jour du positioner : | Prise en charge de la BdD pour utilisation ainsi que pour la | sauvegarde des résultats | Envoi du résultat au client | Prise en compte du fichier de configuration ainsi que des | lignes de commande avec la library boost | | - Mise à jour de l'aggregator : | Pris en compte de la BdD pour la sauvegarde des requetes de | calibration ou de localisation | Envoi des demandes de localisation uniquement vers le | positioner | Ajout des options utilisables en ligne de commande et dans le | fichier de conf | | - Mise à jour du listener : | Ajout de l'envoi de l'adresse IP du mobile | | - Mise à jour du mobile : | Ajout de la socket de récupération de la réponse du serveur la | réponse est sous forme de 3 float (x, y, z) et non d'un Point. | | - Mise à jour de owlps.h : | Ajout des ports par défaut du positioner ainsi que du mobile. | | - Ajout de writeInDb : | Programme permettant de mettre les données contenu dans un | fichier dans la BdD git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@94 785a6c6c-259e-4ff1-8b91-dc31627914f0
2009-05-29 17:02:20 +02:00
PQclear(res);
}