PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Transferts PPC <-> PC via ActiveSync
Transferts PPC <-> PC via ActiveSync
Débuté par cedric.g, 15 avr. 2005 14:21 - 4 réponses
Posté le 15 avril 2005 - 14:21
Bonjour,

Voila, je voudrais mettre en place un système de transferts des données
saisies sur des PocketPC (Symbol) vers un PC.
Configuration :
1 PC
1 puits 4 positions
4 terminaux de saisies.
Les Utilisateurs doivent poser les terminaux sur le puit 4 positions le soir
a la fin de leur journée de travail. Les données saisies doivent être
transférées automatiquement vers le PC, ainsi qu'une synchronisation des
fichiers de base (article,...).
PB: comment faire pour que les terminaux puissent (chacun leur tour)
effectuer ces transferts. (1 seul terminal peut être connecté a la fois avec
ActiveSync)

Si quelqu'un peut m'aider, ou me donner une idée.
Merci.
Posté le 15 avril 2005 - 19:31
Pour chaque PocketPC venant se poser sur le puit, il faut créer un partenariat.

Pour celà il faut donner à chaque Pocket un nom qui lui est propre.
Ce nom est donné sur le Pocket dans la zone <Nom de l'appareil> en faisant :
- Démarrez..paramètre..système..a propos de..ID de l'appareil.
Cette zone est initialisé avec "PocketPC" après chaque Hard reset.

En créant un partenariat avec chaque Pocket, le PC va créer un répertoire :

C:\Documents ans settings\Nom du PC\Mes Documents\Nom de l'appareil My Documents

C'est dans ce répertoire que ActiveSynch met les fichiers synchronisés

Ainsi chaque PocketPC à son propre répertoire de synchronisation.


Ensuite, il suffit dans Windev de faire un Hsubstrep pour aller chercher les fichiers de chaque PocketPC.
Le répertoire peut être trouvé par la commande :

répertoire=ExtraitChaîne(SysEnvironnement("userprofile"),2,"=")+"\Mes documents\"+snom_appareil+" My Documents"

Au moment ou on pose l''appareil sur le puit, on peut détecter cet évènement en
initialisant une clé de la base de registre du PC:
Cette clé est la suivante :HKEY_LOCAL_MACHINE/SOFTWARE\Microsoft\Windows CE Services\AutoStartonConnect
Il suffit de placer le chemin et le le nom du programme qui doit démarrer avec ses paramètres (comme un raccourci). Attention le chemin et le nom du programme doit être entre guillemet mais pas les paramètres.
Le programme démarre dès qu'on pose le Pocket sur le puit.
Le nom du Pocket peut également être récupéré dans la base de registre du PocketPC.

J'utilise cette technique qui marche très bien.


Pierre
Posté le 15 avril 2005 - 20:26
Salut,

D'après ce que j'ai compris, le pb qu'il a est que ActiveSync ne peut
synchroniser qu'un seul appareil à la fois.
Tu pourrais peut être essayer d'arreter la synchronisation une fois que
tes traitements sont finis...
Tu peux aller voir cet article qui t'indique comment piloter
ActiveSync. La mise en oeuvre a l'air assez simple.
http://www.codeppc.net/articles/synchrodepuispc.htm

Maintenant je ne sais pas trop ce que ca va donner en condition réelle
.....

A+

--
Bon développement à tous
Christian
Posté le 18 avril 2005 - 12:12
Merci de vos réponses,
J'ai effectivement pensé a utiliser le partenariat et les répertoires de
synchronisation, c'est certainement la meilleure solution pour un seul
appareil, mais pour plusieurs appareils ?
Quand a l'article de codeppc, je pense qu'il sagit de piloter activesync sur
le PC alors que j'aurais plutot besoin de donner les ordres depuis le PPC.
Posté le 21 avril 2005 - 20:03
Le système des Partenariats marche avec autant de PocketPC que l'on souhaite.

Il suffit que chaque Pocket est un Id appareil différent.

Un partenariat avec un répertoire au nom de l'appareil est créé et chaque fois qu'on
pose un pocketPC sur la base, le PC reconnait le PocketPC grace à son nom et transfert
les données dans le bon répertoire.


Pierre