Question

Je développe une application mobile à exécuter sur une pocketpc. Nous avons une carte mobile d’imprimante et de carte qui utilise com1 pour envoyer et obtenir des informations. J'utilise l'émulateur de périphérique et souhaite tester sans imprimante. Comment créer un port virtuel com1 pour pouvoir lire et lire? J'ai essayé com0com mais l'émulateur de périphérique ne le configurera pas en série 0.

Était-ce utile?

La solution

Ce n'est pas une réponse directe, mais si vous êtes suffisamment désespéré, un de mes amis l'utilisera Détours pour rediriger la sortie relative aux interfaces COM vers l'endroit où il le souhaitait lorsqu'il ne pouvait pas modifier la source d'un autre programme.

Autres conseils

Si le PC dispose de 2 ports série (les adaptateurs USB à série fonctionnent bien), vous pouvez utiliser un modem null du port partagé avec l'émulateur à un autre du PC et y connecter un hyperterminal. Cela vous donnerait la redirection assez facilement.

J'ai effectué des recherches à ce sujet il y a environ 2 jours pour émuler un appareil GPS. La seule chose que je pouvais trouver était un tas de code d'assemblage de bas niveau.

Je ne suis pas sûr de comprendre ce que vous recherchez. L'émulateur peut être lié à un port COM du PC. Vous pouvez donc l'utiliser pour lire et écrire à partir de l'application de l'émulateur sur les ports physiques du PC.

Maintenant, si vous demandez comment vous pouvez simplement ouvrir le port COM, lire et écrire sans rien attacher, c'est beaucoup plus difficile. L'écriture est simple: je résumerais simplement la couche de communication et claquerais une classe simulée, puis laisserais les écrits aller nulle part. Les lectures sont beaucoup plus difficiles, car vous allez devoir écrire une sorte de simulateur pour présenter les données de la même manière que votre périphérique.

IMO, vous devriez quand même faire cette abstraction pour vous permettre quand même d'écrire des tests unitaires et d'intégration pour le logiciel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top