Εγκατέστησα πρόσφατα το Visual Studio 2005 και είπα να πειραματιστώ με το Serial Port. Κοιτώντας λίγο τη βοήθεια του MSDN, ξεκίνησα να γράφω κώδικα για να ελέγξω π.χ. το netMod.
Function ReceiveSerialData() As String
' Receive strings from a serial port.
Dim returnStr As String = ""
Using com As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM3")
com.WriteLine("ati0")
Do
Dim Incoming As String
Incoming = com.ReadLine()
If Incoming Is Nothing Then
Exit Do
Else
returnStr &= Incoming & vbCrLf
End If
Loop
End Using
Return returnStr
End Function
Αυτό που προσπάθησα να κάνει αυτό το κομμάτι κώδικα, είναι απλά σαν ένα HyperTerminal να στέλνει μια εντολή ati0, και να περιμένει την απάντηση από αυτό.
Το πρόβλημα κατά την εκτέλεση του εμφανίζεται στην εντολή ανάγνωσης Incoming = com.ReadLine(). Συγκεκριμένα σε εκείνο το σημείο ενώ δε βγάζει runtime error, εμφανίζει τη φόρμα χωρίς να σχεδιάζει τα controls της, δηλαδή μάλλον απλά κολλάει.
Αναρωτιέμαι τι κάνω λάθος επειδή σχεδόν αυτόν τον κώδικα τον προτείνει η ίδια η MS.