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
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.
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 wTry...Catch...Finally
bloku.Using com1 As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM1", 9600) End Using
DtrEnable
Ustaw właściwość , aby wskazać, że komputer jest gotowy do akceptowania transmisji przychodzącej z modemu.com1.DtrEnable = True
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.