Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di evil80
    Registrato dal
    May 2001
    Messaggi
    321

    accedere a modem con .Net

    Ciao,
    qualcuno sa come è possibile accedere alle funzionalità di un modem tramite .Net ?
    So che ha riguardo c'è la classe ManagementClass, ma devo passare al costruttore una stringa per accedere al modem e non so quale sia...

    grazie.
    Secondo alcuni autorevoli testi di tecnica di aeronautica, il calabrone non può volare, a causa della forma e del peso del proprio corpo in rapporto alla superficie alare.
    Ma il calabrone non lo sa e perciò continua a volare.
    Igor Sikorsky

  2. #2
    ho trovato questo codice, non so se funziona però intanto è un'inizio e puoi prendere spunto.
    codice:
    DialString$ = "ATDT" + "0773700000" + ";" + vbCr
    
    ' Impostazioni della porta per le comunicazioni.
    ' Si presume che un mouse sia connesso a COM1. CommPort viene quindi impostata su 2
    MSComm1.CommPort = 4
    MSComm1.Settings = "9600,N,8,1"
    
    ' Apre la porta per le comunicazioni.
    On Error Resume Next
    MSComm1.PortOpen = True
    If Err Then
    MsgBox "COM4 non disponibile. La proprietà CommPort verrà impostata su un'altra porta.", , "Telefono MSComm"
    Exit Sub
    End If
    
    ' Svuota il buffer di input.
    MSComm1.InBufferCount = 0
    
    ' Compone il numero.
    MSComm1.Output = DialString$
    
    
    MSComm1.Output = "ATV1Q0" & Chr$(13) ' Verifica che il
    ' modem risponda con "OK".
    ' Attende il ritorno di dati attraverso la porta
    ' seriale.
    MSComm1.OutBufferCount = 0
    Do
    DoEvents
    buffer$ = buffer$ & MSComm1.Input
    Loop Until InStr(buffer$, "OK" & vbCrLf)
    
    
    
    il codice che utilizzo per trasmettere è il seguente:
    
    ' Legge il file in blocchi pari alle dimensioni del buffer di trasmissione.
    Dim temp As String
    temp = "C:\fabio.txt"
    Dim hSend, BSize, LF&
    hSend = FreeFile
    Open temp For Binary Access Read As hSend
    BSize = MSComm1.OutBufferSize
    LF& = LOF(hSend)
    Do Until EOF(hSend) Or CancelSend
    ' Non legge più del necessario alla fine.
    If LF& - Loc(hSend) <= BSize Then
    BSize = LF& - Loc(hSend) + 1
    End If
    
    ' Legge un blocco di dati.
    temp = Space$(BSize)
    Get hSend, , temp
    
    ' Trasmette il blocco.
    MSComm1.Output = temp & vbCr
    If Err Then
    MsgBox Error$, 48
    Exit Do
    End If
    
    ' Attende che tutti i dati vengano inviati.
    Do
    Ret = DoEvents()
    Loop Until MSComm1.OutBufferCount = 0 Or CancelSend
    Loop

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.