2012-02-15 10 views
9

Ho sviluppato un software per la gestione dei dettagli dei pazienti, il software memorizza i dati nel database MSsql .... Tuttavia, i dati devono essere memorizzati deve essere letto da un dispositivo esterno che trasmette dati ... Ora la mia query è come posso leggere quei dati utilizzando VB.NET 2010.Come ottenere i dati da una porta USB in VB.NET

Ho cercato su rete e ho scoperto che posso utilizzare My.Computer.Port per leggere i dati dal dispositivo USB collegato, ma non sono in grado di ottenere la sua logica e qualsiasi esempio per ottenere questo praticamente fatto ...

Ho anche passato molti libri per capire il modo pratico di farlo, ma non ancora risolto con qualsiasi cosa .....

Se qualcuno mi può aiutare con l'esempio, perché ho un senso in avanti per realizzare il mio compito ....

+0

Hai già driver ect per questo dispositivo? È semplice come leggere un file da una memory stick USB? – pingoo

+1

Quale interfaccia implementa il dispositivo? Avete un paio di interfacce standard per USB: Tastiere USB, unità USB, USB Serial ... Se il dispositivo comunica usando uno di questi, siete fortunati e probabilmente c'è un'interfaccia standard. Se il dispositivo non li implementa, dovrai ricorrere alla scrittura del tuo driver o all'interfacciamento con il driver fornito dal fornitore. La soluzione migliore è chiedere al venditore se è disponibile un'API; quello che stai cercando di fare non è facile come "leggere la porta USB". Guarda il Device Manager. Come viene segnalato il dispositivo USB? Driver speciali? – parasietje

+0

Ciao @parasietje Il mio dispositivo si connette utilizzando la porta seriale Porta COM ... E il dispositivo non richiede driver, ma invia alcuni pacchetti di dati. –

risposta

11

Ecco cosa ho trovato. Si utilizza HID.dll per interfacciare le porte USB. E tu sai la parte migliore? Ho trovato alcuni esempi.

Ecco un collegamento che contiene esempi di base e tutorial per l'interfaccia USB. The HID Page

Sample Project File

+0

Grazie per la risposta rapida John, fammi controllare ... Se può funzionare per me :) –

+1

Ho usato quella DLL quando ho creato un programma di sicurezza che blocca l'esploratore quando non ci sono flashdrive collegati al computer. –

+0

Entrambi questi collegamenti sono interrotti ora; vanno su un sito di moda. Il dominio è stato probabilmente venduto. – Chad

4

È ciclo quelli: IO.DriveInfo.GetDrives() e controllare dove DeviceType = IO. DriveType.Removable poi il nome del dispositivo da utilizzare è la copia di dati o altre cose

per i dettagli Check this out: Detect USB drive

2

Abhilash (ho solo chiesto questa domanda)

sto aggiungendo questo, solo per farvi la gente sa, la mia attuale comprensione del tema ...

realtà ho chiesto la questione da una della mia persona conoscenze ....

Mi ha spiegato questo: -

Ci sono fondamentalmente due modi per ottenere dati da uno strumento esterno. Il metodo pugno è quello di utilizzare il software di quello fornito con lo strumento. Se lo strumento ha un'interfaccia di qualsiasi tipo, dovrebbe esserci un software che legge i dati. È possibile utilizzare questo software per memorizzare i dati in un file e l'applicazione leggerà un file con la struttura fissa. molto semplice.

Se lo strumento fornisce una porta seriale ma nessun software, è possibile utilizzare lo spazio dei nomi My.Computer.Port per accedere alla porta seriale dello strumento. È facile inviare comandi a una porta seriale e rileggere la risposta, ma è necessario conoscere i comandi riconosciuti dall'altra estremità. Avrai bisogno di una documentazione dettagliata sul dispositivo, che probabilmente troverai su Internet.

Il primo approccio è sempre preferibile. Certo, devi associare i dati con i pazienti. Questo può essere complicato. Se è possibile trovare il software che consente di scaricare i dati dallo strumento sul computer, sarà semplice acquisire i dati. Poiché qualcuno deve connettere il dispositivo a un computer, può anche avviare l'applicazione e salvare i dati in un file.

+0

Ancora sto avendo dubbi .... su come effettivamente fare questa roba .... Si prega di aiutare: | –

+0

Questa è una risposta? O ulteriori informazioni che appartengono alla domanda? –

+0

@ cody-gray Questa è la risposta che ho trovato da uno dei miei amici .... Questo è per consentire a tutti ora, che ho capito molto, ma ancora come ottenere questa cosa praticamente ... è in domanda ... –

Problemi correlati