Я написал программу в .NET, которая прослушивает определенный последовательный порт и обрабатывает данные, которые принимаются. Я написал тестовую программу, используя управление последовательным портом, и моя программа работала нормально.
Когда я запускаю нашу программу в Windows Mobile с оригинальным устройством, полученные данные искажены. То же устройство при подключении к ПК выдает нужный вывод.
В мобильном я подключил наше устройство по Bluetooth.
Я получаю следующую искаженную строку: "?09?D0??6D?
Я использовал следующий код:
Dim WithEvents port1 As SerialPort = _
New SerialPort("Com2", 19200, Parity.Even, 7, StopBits.One)
port1.Open()
port1.Open()
strcmd="09RD00000123"
port1.Write(strcmd, 0, strcmd.Length)
System.Threading.Thread.Sleep(70)
strReadSegment0 = port1.ReadExisting