Bluetooth 전송 장치가 있고 PC (Windows 7)가 연결되어 있고 RS232 직렬 포트 (COM4)를 통해 연결된 것처럼 구성되어 있습니다. Bluetooth 장치에서 전송 한 원시 데이터 또는 COM4에서받은 원시 데이터를 어떻게 캡처 할 수 있습니까?
Bluetooth 전송 장치가 있고 PC (Windows 7)가 연결되어 있고 RS232 직렬 포트 (COM4)를 통해 연결된 것처럼 구성되어 있습니다. Bluetooth 장치에서 전송 한 원시 데이터 또는 COM4에서받은 원시 데이터를 어떻게 캡처 할 수 있습니까?
답변:
표준 터미널 프로그램을 사용하여 다른 형식으로 데이터를 캡처 할 수 있습니다. Bray 's Terminal을 사용하는 것이 좋습니다. 정말 쉽고 많은 옵션이 있습니다!
아니면 어떤 종류의 응용 프로그램에서 데이터를 캡처하고 해석 하시겠습니까?
내가 찾은 가장 좋은 해결책은 약간 조잡하지만 Tera Term http://ttssh2.sourceforge.jp/index.html.en 입니다.
Bray는 Windows 8에서 잘 작동하지 않습니다. 소스없이 정확히 무엇을하고 있는지 알 수는 없지만 레지스트리 설정의 위치에 대한 가정을하고있는 것 같습니다.
portmon도 Windows 8에서 작동하지 않았습니다.
디버깅을 위해 개인적으로 가장 좋아하는 터미널 에뮬레이터는 RealTerm 으로 임베디드 시스템을위한 다양한 디스플레이 옵션을 제공합니다. RS-232와 TCP / IP는 모두 Windows 7 x64 이하에서 잘 작동합니다 (Win 8에서는 시도하지 않았지만 작동하지 않을 이유가 없습니다). 특히 유용한 몇 가지 기능은 다음과 같습니다.
I2C, SPI, Dallas 1-wire 및 GPIB에 대한 다른 옵션도 있습니다. 개인적으로 이러한 기능을 사용하지는 않았지만 위의 SourceForge 페이지에는 좋은 요약이 있습니다. 기본 디스플레이 탭보기의 화면 캡처는 다음과 같습니다.
보드 속도가 확실하지 않으면 하드웨어 관리자를 열고 COM 포트를 찾아 속성을 선택하십시오. 항상 정확하지는 않지만 여기에 나열되어 있습니다.
정확한 요구 사항에 따라 데이터를 캡처하고 타임 스탬프 한 다음 PC로 전달할 수있는 마이크로 컨트롤러를 사용하는 것이 도움이 될 수 있습니다. 역사적으로 일반적인 PC에서 발견 된 UART는 버퍼링없이 프로세서가 도착할 때마다 각 바이트를 가져 와서 정확한 타이밍 정보를 기록하거나 9 비트 데이터를 캡처 할 수있었습니다. 이후의 운영 체제와 드라이버는 일반적으로 그렇게 할 수 없으며 UART-USB 칩은 그와 관련하여 희망이 없습니다. PC가 원하는 데이터 속도의 두 배로 데이터를 수신 할 수있는 경우 마이크로 컨트롤러가 데이터 바이트를 수신하고 각 바이트마다 2 바이트를 전송하도록 할 수 있습니다. 첫 번째 바이트는 MSB를 설정하고, 다음 비트에서 수신 데이터의 MSB (또는 9 비트 인 경우 두 MSB)를보고합니다. 그리고 이전 바이트의 정지 비트의 중간 (예를 들어, 1 비트 시간의 단위로 측정 됨) 이후 시간 (0-30 또는 0-14)을보고하기 위해 하위 5 (또는 4) 비트를 사용한다. 두 번째 바이트는 MSB를 지우고 나머지 7 비트의 데이터를 포함합니다. 데이터가 전송되지 않으면 FF 페이싱 문자는 30 (또는 14) 비트 시간마다 전송됩니다. 따라서 이러한 보고서를 수신하는 소프트웨어는 들어오는 데이터의 정확한 타이밍을 매우 정확하게 (1 비트 시간 내에) 재구성 할 수 있습니다. PC에 공급되는 데이터 속도가 모니터링되는 데이터 속도의 4 배인 경우,이 일반 체계를 사용하여 두 개의 수신 채널을 하나의 PC 포트로 다중화 할 수 있습니다 (헤더 바이트의 비트를 사용하여 첫 번째 또는 두 번째 데이터가 포함되어 있는지 식별). 포트). 1 비트 시간까지 정확한 타이밍은 과도한 것처럼 보일 수 있지만 유용 할 수있는 시간이 있습니다