Попробовал работать с com-портом используя serialport, и у меня возник ряд вопросов.
Весь код из снипплетов. VB 2008 Express
- Код: Выделить всё
Using comPort As SerialPort = My.Computer.Ports.OpenSerialPort("COM8", 14400)
comPort.DtrEnable = True
comPort.Write(txtSend.Text & vbCrLf)
' All data transfer code goes here.
End Using
Отправляю из текстбокса ATDT номер, но модем никак не реагирует (модем - телефон SE 800i). Почему так получается?
Когда читаю данные с порта следующим кодом программа полностью подвисает до тех пор пока кома не придут данные (RING). При этом данные в текстбоксе не отображаются, хотя они пришли и прога отвисла. Тоже не понятно почему так.
- Код: Выделить всё
Using comPort As SerialPort = My.Computer.Ports.OpenSerialPort("COM8")
txtGet.Text = txtGet.Text & comPort.ReadLine()
End Using
Может у кого-нибудь есть рабочий пример программы, которая бы читала и писала в порт, не подвисая при этом в ожидании следующей порции данных?
Извините за ламерство. Спасибо.