.NET에서 특정 직렬 포트를 수신하고 수신중인 데이터를 처리하는 프로그램을 작성했습니다. 시리얼 포트 컨트롤을 사용하는 테스트 프로그램을 작성했고 프로그램이 정상적으로 작동했습니다. 원래 장치로 Windows Mobile에서 프로그램을 실행할 때 수신 된 데이터가 깨졌습니다. PC와 연결되었을 때 동일한 장치가 원하는 출력을 생성했습니다.SerialPort.ReadExisting()을 사용하여 직렬 포트에서 잘못된 데이터 수신
모바일에서 내 장치를 블루투스에 연결했습니다. 나는 다음과 같은 코드를 사용했다 "?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