UWP로 프로그래밍을 하면서 SerialDevice 클래스를 사용하여 시리얼포트를 열고자 하면 열리지 않는 경우가 있습니다. 시리얼 포트는 잘 나열하면서 말이지요.
아래는 그와 관련한 MS의 문구입니다.
System-internal or on-chassis serial ports may be enumerated by DeviceInformation.FindAllAsync(), but cannot be opened by SerialDevice.FromIdAsync()because they currently are not supported. However, serial ports connected over USB, such as on USB-to-Serial cables are supported.
출처: https://docs.microsoft.com/en-us/uwp/api/windows.devices.serialcommunication
즉, SerialDevice 클래스가 하드웨어에 내장된 시리얼포트나 가상시리얼포트를 지원하지 않는 다는 내용입니다. 오로지 USB to Serial 포트만 지원하도록 만들어져 있습니다 >.<
그래서 내장 시리얼포트는 전혀 못쓰느냐?
아닙니다. SerialDevice가 아닌 SerialPort 클래스를 사용하면 해결이 됩니다. (이 무슨 해괴한 정책이... >.<)
SerialPort 클래스의 사용방법은 아래 링크를 참고하시면 되겠습니다.
https://www.codeproject.com/Articles/678025/Serial-Comms-in-Csharp-for-Beginners
저처럼 장기간 고생하시는 분들이 없기를...
건투를 빕니다.