Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    8

    Individuazione porta seriali in VB 2005

    Ciao a tutti..sono nuova ..... ho un problema con VB 2005 e sto impazzendo per risolverlo..qualcuno può aiutarmi per favore??

    Vi spiego un attimo la situazione.

    Ho sviluppato un tool in vb che deve inviare alcuni dati in seriale ad una macchina..fin qui tutto bene...la comunicazione funziona perfettamente. Il problema è sorto quando mi hanno chiesto di fare in modo che il mio tool si connetta automaticamente alla seriale senza che l'operatore immetta il numero di porta com.
    Nel mio pc ho due porte bleutooth (COM 9 e COM10) e una porta che utilizzo per la comunicazione seriale (com1). In VB ho fatto una routine che individua le porte COM del mio pc (com9,com 10 e com1) e poi tenta di aprile porta e inviare il pacchetto dati tramite la prima porta che trova libera, la com 9 e puntualmente si blocca perchè comuque la porta com 9 e 10 non sono porte adeguate per l'invio di queste informazione.

    Qualcuno sa se esiste un comando o conosce qualche procedura da fare in vb per far capire al programa di che natura siano le porte com? in questo caso capisca perciò che l'unica porta adatta sia la com 1??

    Grazie mille...

    Giada
    Giada

  2. #2

    Re: Individuazione porta seriali in VB 2005

    Non capisco perché non ci debba essere la scelta delle COM: è fondamentale sapere su quale porta inviare i dati, indipendentemente dalla presenza di porte bluetooth.


    Ciao e benvenuta nel forum di HTML.it

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    Moderazione

    Spostato nel forum "Visual Basic e .NET Framework".

    In futuro, posta qui le discussioni su questo linguaggio.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    8
    Dove trovo la tua risposta??
    Giada

  5. #5
    Originariamente inviato da GIADA_R
    Dove trovo la tua risposta??
    È quella appena sopra e purtroppo non c'è soluzione: bisogna conoscere con esattezza il numero della porta COM.


    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    8
    mA NESSUNO CONOSCE UNA POSSIBILE SOLUZIONE??
    oPPURE NON POSSO FARE LA CONNESSIONE IN C++ E POI INSERIRLA NEL MIO FORM??
    Giada

  7. #7
    Originariamente inviato da GIADA_R
    mA NESSUNO CONOSCE UNA POSSIBILE SOLUZIONE??
    oPPURE NON POSSO FARE LA CONNESSIONE IN C++ E POI INSERIRLA NEL MIO FORM??
    Ti informo che la scrittura in maiuscolo nei forum rappresenta la "voce" alta: non c'è bisogno di urlare..

    Cosa c'entra la "connessione in C++"? Non è un problema di linguaggio di programmazione e livello di interazione con il SO, semplicemente occorre sapere a priori quale sarà la porta COM adibita alla funzione stabilita.
    In generale le COM 9 e 10 sono virtuali, ma ciò non risolve il tuo problema in PC con numerose porte COM.


    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    8
    Avevo il lucchetto attivo..non le conosco queste cose. Va bè se non c'è soluzione lasciamo stare.ciao
    Giada

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Un esempio di come puoi superare il blocco dell'UI.

    codice:
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Try
                Dim task As New System.Threading.Thread(AddressOf SerialPortOpen)
                task.Start()
                Dim count As Long = System.Environment.TickCount
                Dim temp As Long
                Do While task.IsAlive
                    temp = System.Environment.TickCount - count
                    If temp > 2000 Then
                        MessageBox.Show("Timeout Porta")
                        Exit Sub
                    End If
                Loop
                MessageBox.Show("Porta valida")
                'Connessione alla periferica
            Catch ex As Exception
            End Try
        End Sub
    
        Sub SerialPortOpen()
            Try
                SerialPort1.Open()
            Catch ex As Exception
            End Try
        End Sub
    Ovviamente se hai più porte seriali fisiche non puoi sapere quale sia quella realmente collegata alla periferica.
    Sbagliare è umano, perseverare è diabolico.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    8
    ora provo
    Giada

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.