Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006

    [vb6] Mettersi in ascolto sulla porta COM

    devo mettermi in ascolto sulla COM1 e leggere tutto quello che passa.

    devo collegarmi ad un UPS di cui non ho il software di gestione.

    qualche consiglio su come fare?

    ho provato così:

    codice:
    Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal _
    lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, _
    lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal _
    dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
    Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
    
    
    
    Private Sub Form_Load()
    Dim nPorta As Long 
    nPorta = CreateFile("COM1", GENERIC_READ Or GENERIC_WRITE, _
    1, 0&, OPEN_EXISTING, 0, 0)
    If nPorta = -1 Then
    MsgBox "Impossibile accedere alla porta seriale"
    Exit Sub
    End If
    CloseHandle nPorta
    End Sub
    mi restituisce sempre -1

    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il parametro lpSecurityAttributes deve essere dichiarato ByVal

    ByVal lpSecurityAttributes As Long

    e, ovviamente, la porta non deve essere già utilizzata ...

  3. #3
    Hai provato con l'HyperTerminal per vedere se effettivamente dalla seriale arriva qualcosa?
    Chi non cerca trova.

  4. #4
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da oregon
    Il parametro lpSecurityAttributes deve essere dichiarato ByVal

    ByVal lpSecurityAttributes As Long

    e, ovviamente, la porta non deve essere già utilizzata ...
    sulla porta c'è l'ups....cosa intendi per già utilizzata?

  5. #5
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da tas
    Hai provato con l'HyperTerminal per vedere se effettivamente dalla seriale arriva qualcosa?
    eh in effetti sembra non arrivare niente.ma se l'ups ha un software che dialoga con lui sulla rs232 dovrà pur trasmettere qualcosa no?

  6. #6
    Può darsi che l'invio dei dati dall'UPS avvenga solo in risposta ad una stringa inviata dal pc... sei sicuro di aver impostato bene i parametri di comunicazione con la seriale?
    Chi non cerca trova.

  7. #7
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da tas
    Può darsi che l'invio dei dati dall'UPS avvenga solo in risposta ad una stringa inviata dal pc... sei sicuro di aver impostato bene i parametri di comunicazione con la seriale?
    2400 - 8 - N - 1

    giusto?

  8. #8
    Originariamente inviato da s|n3
    2400 - 8 - N - 1

    giusto?
    Boh, dipende dall'UPS!
    Chi non cerca trova.

  9. #9
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da tas
    Boh, dipende dall'UPS!
    eh...a saperlo come funzia st'ups...nessun manuale, nessuna specifica, niente di niente...d'altra parte il software lo vendono perchè dovrebbero aiutare ad autocostruirlo?

  10. #10
    A questo punto vai a tentativi (non senza aver cercato su google...) con l'hyperterminal, che tra l'altro dovrebbe essere in grado di determinare automaticamente i parametri migliori per la connessione.
    Dopo di che devi trovare le stringhe da inviare per interagire con l'ups, che modello è?
    Chi non cerca trova.

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.