Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano, jak używać My.Computer.Ports
do wybierania numeru na modemie 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 nawiązać połączenie przez 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 obszarze Łączność i sieć. Aby uzyskać więcej informacji, zobacz fragmenty kodu.
Kompilowanie kodu
W tym przykładzie wymagane jest odwołanie do przestrzeni nazw System.
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 użyto bloku Using
, aby upewnić się, że aplikacja zamknie port, nawet jeśli wyrzuci 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.