2

J'ai passé tous les vendredi et samedi à ce sujet et je suis à court d'idées;gérer le stockage persistant et les bottes froides avec ce 4.2

J'ai un projet dans lequel je dois exécuter sql ce et .net2.0 sur un périphérique symbole 8146 exécutant windows ce4.2 (windows mobile 2003) avec les bibliothèques de symboles nécessaires à mon application. Lorsque le périphérique est démarré à froid, tout est supprimé dans la partition utilisateur. Dans le passé, j'ai utilisé l'utilitaire symbol memcapture pour résoudre ce problème, mais cette fois, il indique qu'il n'y a pas assez d'espace sur l'appareil.

Le problème est que le 8146 a seulement un peu plus de 7 Mo de stockage non volitial et je dois restaurer 10-12 Mo woth des données (jusqu'à présent)

Quelqu'un at-il d'autre a couru sur cette question et résolu il? Je pense que j'ai besoin d'écrire une petite application qui s'exécute lorsque l'appareil démarre et vérifie l'état de tout, puis, si nécessaire, copie des trucs d'une carte flash compacte dans la mémoire principale.

Je ne sais pas comment accéder à la carte CF, mais je suis en quelque sorte perplexe.

Il y a aussi deux applications de symbole qui peuvent aider: regmerge.dll et copyfiles - ils ne fonctionnent que sur un démarrage à froid.

Il ya seulement 10,2 mégaoctets de choses qui doivent persister, je sais que je peux résoudre ce problème! Je vais appeler le support technique des symboles lundi matin et poster toute solution (le cas échéant) que je trouverai ici aussi.

Des pensées entre-temps?

Merci,

Joe

Mise à jour: J'ai commandé une carte CF pour la nuit et Motorola a ouvert un cas - je devrais avoir quelque chose de plus mardi.

+0

Juste une mise à jour: Le fichier utilisé par Windows CE est un fichier .cpy - s'il trouve ce fichier, il suit les instructions qu'il contient. Je l'ai remplacé l'une des lignes qui lisent \ Application \ RemCapture \ SmartDeviceProject1 \ Project1.exe avec: \ MMC Card \ SmartDeviceProject1 \ Project1.exe Lors d'un démarrage à froid, il a créé le direcotry mais ne bougeait pas rien dans ce . peut-être qu'il ne peut pas accéder à la carte MMC au début du processus de démarrage? Je pense encore à une petite application qui fonctionne au démarrage pour déplacer les choses ... –

+0

OK, ce: http://devzone.symbol.com/resources/Installing_Applications_for_Persistence_v2.pdf stipule que le processus Becuase CopyFiles fonctionne au début de la séquence de démarrage, il ne peut pas accéder à la mémoire CF ou SD. Hmmm ... le problème est que l'appareil ne disposait que de 7 mégaoctets de mémoire non volatile - les fichiers VB et CF occupent à eux seuls plus que cela - Peut-être y at-il un processus de type batch accessible? –

+1

+1 pour un problème intéressant. BTW. Il est préférable de modifier votre question plutôt que d'ajouter des commentaires. C'est plus facile à lire de cette façon. – Nifle

Répondre

1

Ce qui suit est un petit fichier batch qui devrait prendre soin de cela, vous POUVAIT à CHAGNE les noms de chemin:

enter code here 

ECHO OFF
REM ---------- ------------------
REM Installez les bibliothèques de symboles:
REM --------------------- -------
SI NON EXIST "\ Windows \ AppMgr \ Symbol Classes de bibliothèques gérées.DAT" copie "\ Storage Card \ symbol.all.arm.cab" \ Temp \ symbol.all.arm.cab IF EXIST \ Temp \ symbol.all.arm.cab \ windows \ wceload.exe/noaskdest \ Temp \ symbol.all.arm.cab

REM ----------------------------
REM Installer le .NET Framework 2.0
REM ----------------------------
SI NON EXIST "\ Windows \ AppMgr \ Microsoft .NET CF 2.0.DAT "copier" \ Carte de stockage \ NETCFv2.wce5.armv4i.cab "\ Temp \ NETCFv2.wce5.armv4i.cab
SI EXIST \ Temp \ NETCFv2.wce5.armv4i.cab \ windows \ wceload. exe/noaskdest \ Temp \ NETCFv2.wce5.armv4i.cab

Je ne serai pas en mesure de tester cela jusqu'à ce que je reçois une carte flash compacte (sur commande - meilleur achat avait un local pour 149.00 .. naaa ...)

--Joe

S'il vous plaît noter que je ne sais pas si vous devez vous assurer d'avoir le processeur de commande sur le deivce - je commenterai ici après avoir testé/tout verivfied.

+0

On dirait que ça marche OK, je vais ouvrir une autre question s'il s'avère que ce n'est pas le cas - merci à tous! –

+0

Comment l'obtenez-vous au démarrage? – Peter

1

Pouvez-vous compresser les données plus loin?

+0

Pas vraiment sûr, cette même pensée m'a traversé l'esprit - je n'ai pas examiné la compression de fichiers sur un appareil mobile - c'est une bonne idée cependant. –

2

Les appareils seront-ils toujours connectés? Vous voudrez peut-être envisager de ne pas tout conserver sur l'appareil et d'écrire un petit programme de démarrage qui contactera un serveur Web sur le réseau sans fil pour faire tomber le reste des fichiers programme/données.

Alternativement, vous pouvez demander à Symbol/Motorala sur AirBeam. AirBeam est leur solution de déploiement de paquet. À chaque démarrage de l'appareil, il vérifiera les mises à jour des paquets. Si vous avez vraiment besoin de recréer le périphérique lorsqu'il est hors ligne, vous devez utiliser la route de la carte Compact Flash que vous avez mentionnée ci-dessus, ainsi qu'un programme d'amorçage qui garantira l'installation de chacun des éléments dont vous avez besoin. .

+0

Jacco, merci pour la suggestion; Ils n'ont pas une connexion sans fil fiable - le souci est quand un conducteur laisse la batterie principale s'épuiser pendant qu'il est dans le dossier - même s'ils ont une pièce de rechange ou un chargeur ils perdront l'image - j'ai posté un petit dossier de lot qui devrait Prenez soin de lui et ajoutera un commentaire dès que je reçois une carte flash compacte et peut vérifier que cela fonctionne. –

Questions connexes