émuler com : passerelle gsm/cellId -> gps/nmea

Signaler
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005
-
 atangna -
Bonjour,
j'aimerais émuler un port com en evb, vous pensez que c'est possible ?

j'entend par là que j'aimerais faire un logiciel qui "leurerait" d'autres logiciels de géolocalisation necessitant un équipement gps

mon émulateur écouterait le port sur lequel est connecté un gsm, lirait le cellId, consulterait une table local (synchronisable) de correspondance pour enfin envoyer les données nmea/$GPGLL correspondant sur un autre port (com:8)

une sorte de passerelle gsm/cellId ----> gps/nmea

je sais que ça ne sera pas aussi précis que du gps,
que les tomtom&Cie ne pourront pas en tirer d'infos suffisement précise
ça peux aider par contre pour des POI (radars par Ex)
et puis c'est surtout pour le fun

vierge de toute connaissances en dev Pda, j'imagine en premier lieux l'evb... mais suis ouvert aux autres langages (le plus simple et le plus gratuit sera le mieux)

le embeded visual studio qu'on peux charger chez microsoft sufira t-il ?
y trouverais-je toutes les librairie necessaire ?

j'attend plus des encouragements que des découragements...
des remarques constructives...
des conseils...
des parrains...
des collaborateurs...
des "attention pense à ça..."
des "d'autres s'y sont penché, ils on réussi en faisant..."


<HR>
j'ai commencé mon marché chez google pour ceux que ça interesse:
lire com / nmea
http://www.scientificcomponent.com/portcontroller_help/docs/readingandwritingbinarydata.htm
http://msdn.microsoft.com/msdnmag/issues/01/01/GPS/default.aspx
http://tiger.census.gov
http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=17661

lire cellId
http://www.cs.helsinki.fi/u/mraento/symbian/cellid.html
http://www.cell2.org/detail-5942660.html
http://www.howardforums.com/showthread.php?s=&threadid=150583
http://idefix.net/~koos/gsmgps.html

commands AT Heinz
AT+CREG?
+CREG: 0,1,"0003","6F05"
Area 0x0003, Cell number 0x6F05.

AT+CSQ
+CSQ: 13,99 13 signal level, 99 bit error rate unknown

<HR>
voilà comment j'ai imaginé le découpage du "projet" (si on peux appler ça comme ça)

- réussir à émuler un port com
- réussir à envoyer des données nmea/$GPGLL sur ce port
- lire les données du gsm -> standard ? constructeur ?
- tester choisir technique de stockage des données fichier à plat /xml /table
- intégrer tout ça


<HR>
contraintes

standard gsm : doit pouvoir fonctionner avec tous les gsm en IR / BT / intégré qq soit leur OS
passerelle : portabilité winCE / palmOS / symbian / JAVA

<HR>
d'autre part,
pour la construction de la table j'imagine un client en mesure de lire les données GPS de ceux qui en ont un ainsi que le cellId de leur GSM.
ile renseignent une table locale qu'ils enverront à un serveur http/php sur lequel les utilisateur de la passerelle iront chercher les éléments dont ils auront besoin.

mais cette partie me parait beaucoup plus simple que la partie passerelle

<HR>
au final, on aura :
des contributeurs qui allimentent une base avec un client en mesure de lire gps et gsm
une base qui consolide et fédère des données (voire même les enrichi)
des utilisateurs qui répliquent tout ou partie des données et émulent un gps qu'ils n'ont en hardware


acteur,
entrée,
sortie,
----

contributeur,
hardGps/gsm,
table,
----

serveur,
tables,
tables,
----

passerelle,
gsm/table,
softGps


<HR>
Voilàaaaaa....

iztoogood

34 réponses

Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

vous allez me dire:
c'est bien beau mais tu si tu y arrive (c'est pas gagné), tu vas avoir plein de gens qui auront la passerelle mais peux de contributeur et au final uen base inexploitable

la dessus effectivement je compte un peu sur l'esprit de partage... mais pas que

j'ai imaginé un sytème un peu plus motivant du genre
pour avoir la passerelle et disons une base de 30 km autours de chez sois : gratuit
pour avoir des mise à jours / élargir sa base : petite contribution (symbolique genre allopass)
et redistribution des allopass aux contributeur proportionnellement à leurs contributions
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

Articulation de l'interface d'un client unique contributeur / passerelle

GEFCID (Gps Emuled From Cell Id)
„¥„Ÿ„Ÿ„ŸContributeur
„  „¥„Ÿ„Ÿ„ŸInput
„  „  „¥„Ÿ„Ÿ„ŸconfGPS
„  „  „  baud
„  „  „  port
„  „  „ 
„  „  „¤„Ÿ„Ÿ„ŸconfGSM
„  „  baud
„  „  builder
„  „  port
„  „ 
„  „¤„Ÿ„Ÿ„ŸOutput
„  table
„ 
„¤„Ÿ„Ÿ„ŸUtilisateur
„¥„Ÿ„Ÿ„ŸInput
„  „  table
„  „ 
„  „¤„Ÿ„Ÿ„ŸconfGSM
„  baud
„  builder
„  port
„ 
„¤„Ÿ„Ÿ„ŸOuput
„¤„Ÿ„Ÿ„ŸconfGPS
baud
port

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

(désolé pour les symboles cabalistiques)

Vous allez me dire
oui mais chez les opérateurs gsm y a déjà des services de géolocalisation pour le traffic et la météo...

oui ce qui me gêne là dedans c'est que des boites se beurrent sur la seule info de ma position géographique

et puis pour ça faut claquer des thunes en connection data

j'aimerais que mon système soit fonctionnel off-line

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

j'viens de tomber là dessus :
http://www.smartphonefrance.info/actu.asp?ID=2750
http://celltrack.spv-developers.com/?act=home

<HR>
"Le site SPV Developers propose un logiciel de triangulation GSM, et plus précisemment du Cell-ID. Cette technologie permet de se localiser dans une zone couverte par le réseau, il se connecte à un antenne relais GSM. C'est à partir de l'identification de cette dernière, que le smartphone est localisé."

Un logiciel qui fonctionne plutôt bien. J'ai essayé et l'affichage de l'ID de l'antenne vient en quelques secondes. Par contre, il faut mettre à jour le site internet des sites correspondants aux antennes. Si tout le monde le fait, on aura rapidement une base française sympa. Après, l'ID de l'antenne vous renverra automatiquement la localisation correspondante, pour autant que quelqu'un l'aie renseignée consciencieusement au préalable.

Le tout est gratuit et disponible ici : http://celltrack.spv-developers.com/?act=home ...

<HR>

ça ressemble vraiement beaucoup à mon truc....chuiVert

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

une petite récolte
http://www.dinkum.com.sg/supports/fwavecom-genenal.asp


<HR>

Q.
,
Can I use the AT commands to retrieve Cell ID information of a target mobile phone?,
----

A.,
No. Only the GSM network service provider can give you the cell ID information of any target phone. Using AT commands, you can retrieve the Cell ID information of the modem with which you are currently communicating, not that of another party.


Q.
,
How can I get more details on the cell location of my modem?,
----

A.,
You can use the Cell Environment description command [AT+CCED] to get the details.
Please refer to the AT command manual for further description.


<HR>
commandes AT standard étendues
http://fan.nb.ca/cfn/info/help/com-prog/modemcommandslist.html
http://www.modem.com/general/extendat.html
http://www.rfsolutions.co.uk/acatalog/GSM_Modems.html
http://www.rfsolutions.co.uk/acatalog/Downloads/AT_CMD_GPRS.pdf
http://actes.sstic.org/SSTIC05/Rump_sessions/SSTIC05-rump-Ruff-Bluesnarfing.pdf
at cmd sonyEricsson (mon tèl)
65054 http://developer.sonyericsson.com/getDocument.do?docId=65054

Read command: AT+CGREG? Displays the current <n>, <stat>[, <lac>, and <ci>] settings.
Test command: AT+CGREG =? Shows if the command is supported.
Test command
+CGREG: (list of supported <n>s)

ouf j'ai plus qu'a tester

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

Une petite récolte :
Comment faire tourner une appli GPS conjointement à une autre...
sorte de partage de ressource hard... ça devrait me servir ça
http://www.devbuzz.com/content/franson_gps_pg1.asp

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

Bon ben là, j'ai trouvé de l'info sur winsock
et un truc que je cherchais depuis lgtps...
une sorte d' hyper terminal pour ppc
http://www.devbuzz.com/content/zinc_evb_winsock_pg1.asp

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

vraiment pas mal ce site, là j'ai trouvé une petite explication sur comment utiliser le composant comm en evb...
http://www.devbuzz.com/content/zinc_eVB_COMM_control_pg1.asp
et non seulement ç amais en plus l'exemple porte sur ....

<HR>
.../... to talk to modems or other devices. Modems all generally use the Hayes "AT" command set .../...

<HR>

bon ben ... y a plus qu'a...

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

bon, ben les test commencent,
déjà je suis content, j'ai réussi à avoir mon Cell ID,

voyez un peu :

<HR>
OK
AT+CGREG?
+CGREG: 0,1



OK
AT+CGREG=2
OK
AT+CGREG?
+CGREG: 2,1,"EE02","3850"


OK
AT+CSQ
+CSQ: 12,99


OK
<HR>

rigolez pas c'est un petit pas pour vous mais une grand pour moi !!
pour ceux que ça interresse, j'ai obtenu ça avec hyper terminal
(démarrer/prog/accessoire/communication/hyper terminal)
en interrogent un T68i connecté en infra rouge (et son driver qui va avec) sur le com 3

<HR>
prochaine étape: obtenir la même chose avec mon pda

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

Bon ben maintenant, je but sur la lecture du port com ir en rvb donc je cherche un peu de doc, pour l'instant
http://www.codeguru.com/forum/archive/index.php/t-196758.html

<HR>
Windows CE–based devices have three options for implementing IR communications: raw infrared (raw IR), IrCOMM, and Infrared Sockets (IrSock).

<HR>

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

utiliser les port com
le bug (visiblement bien connu par tout le monde sauf par le newbi de ma sorte)
kb;en-us;Q266215 http://support.microsoft.com/default.aspx?scid=kb;en-us;Q266215
un chouette tutor
http://www.codeppc.com/evb/communication/com001.htm
celui là je crois que je l'avais déjà mis mais ça coute riend ele remettre surtout qu'il à l'aire plutôt pas mal fait
http://www.devbuzz.com/content/zinc_eVB_COMM_control_pg1.asp


pocket tools me permettrait de connaitre le numéro de port de mon port infra rouge... mais il est payant...
je vais me mettre en quête d'un produit similaire mais gratuit


et sinon... du bon du bon du très bon:
lire les sentences nmea en evb
=30492 http://www.vbcity.com/forums/topic.asp?tid=30492


et du similaire, moins complet.. mais plus simple
http://www.pocketpcthoughts.com/forums/printview.php?t=12682

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

bon ça y est là je commence à peiner...
en vb, j'arrive à ourir le port com 2 (mon port infra rouge)
j'envoi des chaines (ATDT 01XXXXXXXX ou AT ou même AT+CGREG?) mais j'ai l'impression qu'elles tombent dans le vide car rien ne revient.
je sais que j'écoute bien le port ir car je me suis amusé à envoyer données de mon tèl vers mon pda et mon appli vb reçoit bien des trucs (un peu cabalistiques) c'est donc que mon port ir fonctionne bien (du moins en reception)

avec le freeware device manager j'ai vu la liste des drivers modem du pda et je pense que c'est plutôt ça qu'il faut que je manipule plutôt que directement le port ir et plus précisement le modem "irDa générique" mais je ne sais pas trop par quel bout prendre ça et si l'evb est en mesure de gérer ça

en fouillant un peu j'ai trouvé ça, c'est interressant, je ne sais pas si ça va m'aider
http://www.hpcfactor.com/downloads/irda/

d'autre par, écouter les sentence nmea... ça c'est fait... c'est beaucoup plus simple... enfin du moins pour mon cas, le gps est intégré c'est le com 8 (Acer N35), reste à les interpreter

toujours personnes pour m'aider ?
si par hasard ça ne vous interresse pas car vous êtes persuadé que je vais droit au mur pour de bonnes raisons bien fondées... ne me laissez pas mariner, expliquez moi

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

Bon ben quand je vois tout ce qu'ils sont capable de faire chez www.lepocketpc.com
et plus précisement GsmLink pour le quel il précisent qu'il faut le runtime evb,
je me dit que ce que je veux faire est possible en evb
iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

bon donc là où j'en suis, j'me dit que la solution à mon problème c'est OBEX
et que ça à l'air bien expliqué là:
http://www.codeproject.com/ce/IrdaMobile.asp
mais je craint d'avoir à mettre les mains dans le C++..... donc là je commence à flipper

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

à propos d'OBEX
(c'est marrant comment à chaque fois je ne peux m'empêcher de penser à OBAD... j'en tire des leçons :-))

Je pense aussi que je vais avoir besoin ça:
http://www.codeppc.com/forum/viewtopic.php?topic=7181&forum=25&1

une fois que ce petit contretemps sera réglé... va falloir penser au port virtuel... allé ne perdons pas courage
iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

avant de m'atteler a l'evc, j'ai voulu voir jusqu'où je pouvais aller en evb
avec device manager, sur mon acer n35, j'avais vu que le port irda était le port com 2 et utilisait IRDA2410.dll, par contre je n'avais pas prêté attention à "Unknown serial device" sur le port com 3... j'aurais dû !!! en le regardant de plus prêt j'ai vu qu'il utilisait IRCOMM.dll
je test mon appli evb sur ce port, je lance la commande ATDT XX.XX.XX.XX et là Ô miracle de la technologie moderne ça marche!!!
par contre, je n'ai pas de retour
donc, avant ça, sur le port 2, j'arrivais à recevoir des données de mon GSM, maintenant, j'arrive à en envoyer...
la leçon du jour : avant de comencer à bricoler : bien dépuiller la liste de ses ressources.
<HR>
d'autre part, pour le fun, j'ai commencé à regarder ce que donnent les sources de IrdaMobile pffff c'est pas gagné, je comprend pas grand chose à l'evc, va falloir que j'trouve des tuto sur la base de la base du début ... genre "hello world" en evc
IrdaMobile ne fonctionne pas complètement avec mon matos, il arrive juste à voir que j'ai un ericsson mais ne descend pas de contacts

<HR>
Par contre GsmLink m'a bluffé, je vous le conseil

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

j'en ai rêvé, un collègue me l'a trouvé !!!
UN HYPER TERMINAL PPC
vxHpc

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

GSM
grâce à cette excellente dll, j'arrive à interroger mon GSM en vb via mon port infra-rouge
http://www.codeppc.com/evc/evbdlls/articles/vbserial/vbserial.htm
truc bizard : avec 2 téléphones différents (même opérateur) au même endroit, je n'obtiens pas un lac et un cell-id égale... à méditer


j'avais bien réussi à bricoler une petit qq chose avec ça
http://www.codeproject.com/ce/IrdaMobile.asp
mais c'est en evc...
j'ai vraiment du mal avec l'evc... j'y arrive pas


GPS
comme dit plus haut, j'y arrive à lire le port du GPS
ce qui me reste à faire c'est réussir à attendre un FIX valide et isoler la sentence
ces liens devraient m'y aider
http://www.vbcity.com/forums/topic.asp?tid=30492
http://msdn.microsoft.com/msdnmag/issues/01/01/GPS/default.aspx


FICHIER
après tout ça,
faudra que j'enregistre toutes les infos qui m'interressent dans un fichier
AT+CGREG | AT+CSQ | AT+CGMI | AT+CGMM | GPSNMES



<HR>

SERVEUR
puis monter un serveur chez free ou ailleur
qui rassemblera / consolidera tout ça
avec une interface de découpage géographique des données
pour ça PHP & MYSQL sont mes amis


<HR>



EMULATEUR
et enfin
faire une autre appli Pocket pc de restitution des données
un port virtuel...
j'ai cru voir qq articles traitant de ça ... j'aurais dû noter les urls.. dommage
si j'y arrive ça serait bien
c'est là que l'evc va être nécessaire... c'est là que j'ai les boules


<HR>



y a du boulot.... c'est pô gagné
je vois que mon truc ne déchaine pas les foules...
ça vous attriste tant que ça de me voir passer tant de temps et tant galèrer pour si peux de résultats...?
ben aidez moi !

iztoogood
Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

Messages postés
65
Date d'inscription
dimanche 28 septembre 2003
Statut
Membre
Dernière intervention
28 juillet 2005

ici un petit algo de lecture / découpage / isolation de trames NMEA
http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=14676
je cois que c'est ce que je vais utiliser

iztoogood