좋아, 이제 우리는 실제 통신을 시작할 수 있습니다. 그러나 연결된 장치가 어떤 종류의 데이터를 기대하는지 사전에 알고 있어야 합니다. 그리고 당신은 그들이 말하는 것을 이해하기 위해뿐만 아니라 자신의 응답을 처리해야합니다. 이를 위해서는 해당 펌웨어 API 명령 목록이 필요합니다. 여기서는 전송/수신 데이터 워크플로우가 어떻게 되는지 간단한 프로토타입을 제공합니다. 직렬 통신은 컴퓨터에 연결된 물리적 직렬 포트로 직접 연결하거나 USB를 통해 직렬 변환기 인터페이스를 통해 수행할 수 있습니다. 장치에 직렬 포트가 필요하고 컴퓨터에 없는 경우 이러한 변환기를 쉽게 사용할 수 있습니다. 우리는 AVR 마이크로 컨트롤러와 직렬 포트 통신을 사용할 수 있습니까? 운영 체제는 클라이언트에서 호스트 장치의 끝점으로 논리적 연결 또는 파이프를 제공합니다. 스트림 파이프와 메시지 파이프가 있습니다. 엔드포인트는 지원되는 전송 유형에 따라 제어 전송, 대량 전송, 인터럽트 전송 및 등등 전송의 네 가지 유형으로 분류됩니다. 대량 및 등안 전송은 디지털 카메라 나 프린터와 같은 버스트 또는 스트림에서 대량의 데이터를 전송하는 장치에 사용되는 경향이있습니다.

다른 것들은 일반적으로 더 즉각적인 또는 명령/응답 유형 통신에 사용됩니다. 예를 들어 USB 드라이브 문자가 F인 경우 이제 포트 목록을 얻을 수 있게 된 것처럼 USB에 대한 위치가 잘 유지되며 이제 통신을 시작할 수 있습니다. 직렬 포트 통신을 시작하는 첫 번째 단계는 포트를 연 다음 필요한 데이터를 보내고 받는 다음 마지막으로 포트를 닫는 것입니다. 포트를 열고 닫는 방법의 예를 볼 수 있습니다: 확인, 먼저 응용 프로그램 내에서 직렬 포트를 검색할 수 있는지 여부를 확인할 수 있습니다. 필수 구성 조건으로 응용 프로그램이 실행되는 동안 Windows 사용자가 포트에 액세스할 수 있어야 하는지 확인해야 합니다. 다음 C # 코드 예제는 컴퓨터에 연결된 직렬 포트 이름 목록을 반환합니다 : 안녕하세요, Asp.net 사용하여 LIMS (실험실 통합 관리 시스템)를 개발해야하며 데이터를 보내야한다는 양방향 통신이어야합니다. 테스트 환자, 샘플 ID, 날짜 등 기계에 다시 기계에서 컴퓨터에 결과를 얻을 필요가있다. 나는 때때로 그것은 여러 통신 후 직렬 포트를 열 수 없습니다 오류를 제공하는 이유를 수행 할 수있는 방법을 도와주세요 ? 이러한 유형의 통신은 c#을 통해 컴퓨터에서 논리 드라이브로 작업하고 특정 종류의 통신 프로토콜을 사용해야 하는 것과 같은 다른 유사한 작업만큼 쉽지 않습니다. 당신이 다음에 대한 Google 검색을 할 경우 코드 프로젝트로 예가 많이 있습니다 어떻게 직렬 포트 통신을 통해 GPS 장치에 바이너리 파일을 보낼 수 있습니다, C #.를 사용하여 장치의 펌웨어를 업데이트 할 수 있습니다.

당신은 내가 당신의 도움이 필요 저를 회신하시기 바랍니다 수 있습니다.. Ashley Deakin은 석유 소매업체를 위한 애플리케이션 개발 경험을 15년 동안 보유한 소프트웨어 팀 리더로, 통신 프로토콜 및 실시간 장치 제어를 전문으로 합니다. 한 가지 흥미로운 점은 실제 직렬 포트를 사용할 때 PID 또는 VID가 없다는 것을 기억해야 할 것입니다. 그러나 USB 인터페이스를 통해 이러한 종류의 통신을 용이하게하는 특정 유형의 장치를 사용하는 경우 PID / VID를 각각 검색하고 그에 따라 통신 할 수 있습니다. .NET에는 이러한 종류의 통신을 매우 쉽고 효율적으로 만들 수 있는 매우 유용한 내부 클래스가 있습니다. 그들을 살펴 보도록 할 수 있습니다. HID 보고서는 사용 페이지로 구성된 사용법으로 구성됩니다. 사용법은 보고서의 특정 부분(예: `X축`, `Y축` 또는 `스로틀`)을 나타냅니다.