Oppure

Loading
26/09/12 7:19
Cobra
Ciao a tutti ragazzi,
volevo chiedervi, esiste un metodo per comunicare con una periferica cercandola solo per nome?

Faccio un esempio per essere più chiaro:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Try
            SerialPort1.Close()
            SerialPort1.PortName = "COM1"
            SerialPort1.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message, "COM1")
        End Try

    End Sub


sostituire "COM1" con, per esempio "Sony", in modo tale che se si volesse cambiare porta alla periferica, il programma riconosca essa da qualsiasi porta connessa

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Try
            SerialPort1.Close()
            SerialPort1.PortName = "Sony"
            SerialPort1.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Sony")
        End Try

    End Sub


Sono consapevole che l'ultimo metodo è errato, ma era solo per farvi capire la mia esigenza. Nell'attesa che qualcuno possa chiarire le mie lacune, vi ringrazio tutti in anticipo :)
aaa
26/09/12 7:48
Renny
Ciao..
Premetto che non ho mai provato a scrivere programmi del genere..
Ma, a buon senso, il codice
SerialPort1.PortName = "COM1"

Lo devi usare così, perché da quando esistono i computer le porte seriali si chiamano COM1 e COM2 e presumo le istruzioni che usi per gestire la connessione accettano solo quei valori.
Ha più senso scrivere del codice che faccia prima un controllo sulle porte, e individui poi in quale com è attaccata la periferica che ti interessa. Poi stabilisci la connessione specificando sei sia com1 o com2
Ciao.
aaa