본 설명은 PC 에서 com 포트로 인식된 기기의 경우, 윈도우 운영체제에서는 고정된 com 포트가 할당되지 않아서 응용 프로그램에서 자동으로 기기 탐색하는 방법에 대한 설명이다.  마이크로 컨트롤러 와 같은 MCU의 UART 기반 통신인 경우에는 해당 UART 로는 항상 어떤 기기가 연결되어있는지 고정되어있으므로 본 설명이 적용되지 않는다.

PC에서 기기와의 com 통신이 요구되는  응용프로그램에서 사용자에게 com 포트를 직접 수동으로 입력하게 하는 방식의 운용은 임시 개발중인 프로그램에서는 개발자 본인 입장에서는 큰 불편함 없으나, 상용 프로그램으로 구현하는 경우에는 상품성 저하 요소에 해당한다. 사용자에게 번거로운 절차를 요구하지 않도록 응용프로그램에서 com 포트에 연결된 기기의 자동 탐색기능 제공하면 쉬운 사용성 달성된다.

COM 포트 탐색 방법.

LXSDF T5A 규격에서는 PCD0[31] 에 “COM 포트 탐색정보”가 기록되어있고, 동시에 PCD0,1[30] 에는 기기 고유 번호에 해당하는 LXDeviceID가 기록되어있다. 이 정보를 활용하면 응용프로그램에서 통신할 기기의 com 포트 자동탐색 가능하다.

아래 그림과 설명처럼 PC의 모든 com 포트를 스캔하는 방식으로 원하는 기기의 com 포트 자동 탐색가능하다.

 Flow Chart  Steps.  Description
 Step 1. com포트 1개 열어서, sync bytes (255, 255, 255, 255, 254) 이 검출되면, step2 로 진행. sync bytes 검출되지 않는다면    LXSDF T5A 패킷은 아니므로 현재 com 포트 닫고 다음 com 포트 오픈하여  step 1 반복.
 Step 2.  PCD0[31] 의 값이  110, 이면 Step3 진행. PCD0[31] 의 값이 110 이 아니면 step1 진행.
 Step 3. PCD0,1[30] 값을 읽어서 그 값이 통신하려는 LXDeviceID 와 일치하면 현재 com 포트번호가 해당 기기가 연결된 포트 번호. 이후 응용프로그램은 본 과정에서 발견된 com 포트 번호와 통신 시행.