Domanda

Sto sviluppando un'app mobile per l'esecuzione su un Pocket PC. Abbiamo una stampante mobile e un colpo di carta che utilizza com1 per inviare e ottenere informazioni. Sto usando l'emulatore di dispositivo e voglio testare senza la stampante. Come posso creare una porta com1 virtuale da cui leggere e da cui leggere? Ho provato com0com ma l'emulatore del dispositivo non lo imposterà come seriale 0.

È stato utile?

Soluzione

Questa non è una risposta diretta, ma se diventi abbastanza disperato, ho fatto usare un amico a Deviazioni per reindirizzare l'output relativo alle interfacce COM verso dove lo desiderava quando non poteva modificare l'origine di un altro programma.

Altri suggerimenti

Se il PC ha 2 porte seriali (gli adattatori da USB a seriale funzionano bene) è possibile utilizzare un modem null dalla porta condivisa con l'emulatore ad un altro sul PC e collegare Hyperterminal ad esso. Ciò ti darebbe il reindirizzamento abbastanza facilmente.

Ho fatto delle ricerche su questo circa 2 giorni fa per emulare un dispositivo GPS. L'unica cosa che sono riuscito a inventare era un mucchio di codice assembly di basso livello.

Non sono sicuro di aver capito cosa stai cercando. L'emulatore può essere associato a una porta COM sul PC, quindi puoi usarlo per leggere e scrivere dall'app sull'emulatore alle porte fisiche sul PC.

Ora, se stai chiedendo come puoi semplicemente aprire la porta COM e leggere e scrivere senza nulla in allegato, è molto più difficile. Scrivere è semplice: estrarrei semplicemente il livello di comunicazione e darei uno schiaffo a una classe finta, quindi le scritture non vanno da nessuna parte. Le letture sono molto più impegnative, poiché dovrai scrivere una sorta di simulatore per presentare i dati allo stesso modo della tua periferica.

IMO, dovresti comunque fare questa astrazione per permetterti di scrivere comunque test unitari e di integrazione per il software.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top