I wrote a small app in VB.Net that uses SerialTools v2.0.1 (build 102).
This apps runs perfectly on various machines (HTC P3300, HTC P3600, HTC P3450, etc...). But on the HTC P3650 (aka HTC Cruise), it freezes the machine on the 1st start. I have to disable SerialTools, connect to the COM Port (COM4) using the other regular way to talk to GPS COM ports (it doesn't work but it obviously does something !), then reactivate SerialTools on this same port and then it works perfectly !
Here's an extract of my VB code :
Public Const DEFAULT_BAUDRATE As Integer = 9600
Public Const DEFAULT_TIMEOUT As Integer = 5000
Public Const NMEA_RMC_TRAME_START As String = "$GPRMC"
Public Const NMEA_RMC_TRAME_END As String = vbCrLf
REM GPS handled by SerialTools.NET
gSerialToolsPort = New SerialNET.Port
REM GPS port setup
.ComPort = CType(gNomSerialPortGPS.Substring(3), Integer)
.BaudRate = DEFAULT_BAUDRATE
.Timeout = DEFAULT_TIMEOUT
.StartTrigger = NMEA_RMC_TRAME_START
REM OnRead events raised by the end of NMEA line
.EndTrigger = NMEA_RMC_TRAME_END
REM start GPS communications
On Error Resume Next
.Enabled = True
On Error GoTo 0
On this P3650, the .Enable = True never ends on the 1st start !
Can some one help ???