Udostępnij za pośrednictwem


Porady: modemy dostępowe powiązane z portami seryjnymi w Visual Basic

W tym temacie opisano sposób wybierania My.Computer.Ports modemu w visual basic.

Zazwyczaj modem jest podłączony do jednego z portów szeregowych na komputerze. Aby aplikacja mogła komunikować się z modemem, musi wysyłać polecenia do odpowiedniego portu szeregowego.

Aby wybrać modem

  1. Określ, z którym portem seryjnym jest podłączony modem. W tym przykładzie przyjęto założenie, że modem znajduje się w modelu COM1.

  2. My.Computer.Ports.OpenSerialPort Użyj metody , aby uzyskać odwołanie do portu. Aby uzyskać więcej informacji, zobacz OpenSerialPort.

    Blok Using umożliwia aplikacji zamknięcie portu szeregowego, nawet jeśli generuje wyjątek. Cały kod, który manipuluje portem seryjnym, powinien pojawić się w tym bloku lub w Try...Catch...Finally bloku.

    Using com1 As IO.Ports.SerialPort =
            My.Computer.Ports.OpenSerialPort("COM1", 9600)
    End Using
    
  3. DtrEnable Ustaw właściwość , aby wskazać, że komputer jest gotowy do akceptowania transmisji przychodzącej z modemu.

    com1.DtrEnable = True
    
  4. Wyślij polecenie wybierania i numer telefonu do modemu za pośrednictwem portu szeregowego za pomocą Write metody .

    com1.Write("ATDT 555-0100" & vbCrLf)
    

Przykład

Sub DialModem()
    ' Dial a number via an attached modem on COM1.
    Using com1 As IO.Ports.SerialPort =
            My.Computer.Ports.OpenSerialPort("COM1", 9600)
        com1.DtrEnable = True
        com1.Write("ATDT 555-0100" & vbCrLf)
        ' Insert code to transfer data to and from the modem.
    End Using
End Sub

Ten przykład kodu jest również dostępny jako fragment kodu funkcji IntelliSense. W selektorze fragmentów kodu znajduje się on w Połączenie ivity i Networking. Aby uzyskać więcej informacji, zobacz Fragmenty kodu.

Kompilowanie kodu

W tym przykładzie System wymagane jest odwołanie do przestrzeni nazw.

Niezawodne programowanie

W tym przykładzie przyjęto założenie, że modem jest połączony z com1. Zalecamy, aby twój kod zezwolił użytkownikowi na wybranie żądanego portu szeregowego z listy dostępnych portów. Aby uzyskać więcej informacji, zobacz How to: Show Available Serial Ports (Instrukcje: pokazywanie dostępnych portów seryjnych).

W tym przykładzie Using użyto bloku, aby upewnić się, że aplikacja zamknie port, nawet jeśli zgłosi wyjątek. Aby uzyskać więcej informacji, zobacz Using Statement (Używanie instrukcji).

W tym przykładzie aplikacja rozłącza port szeregowy po wybraniu modemu. Realistycznie chcesz przesyłać dane do i z modemu. Aby uzyskać więcej informacji, zobacz Jak odbierać ciągi z portów seryjnych.

Zobacz też