제 3자가 개발 한 장치와 통신하려고한다고 가정합니다.
공급 업체가 맞춤 PID/VID를 설정하지 않은 경우 (즉, FTDI가 설정 한 기본 PID/VID로 남아있는 경우) 통신 프로토콜을 통해 기기와 통신하려고 시도하는 것이 현명한 것 같습니다. 통신 프로토콜은 일반적으로 올바른 장치와 통신하고 있는지 확인하기 위해 일련의 핸드 셰이크 명령으로 시작합니다. 장치에 이러한 명령이 있습니까?
// Create new instance of the FTDI device class
var ftdiDevice = new FTDI();
// Check how many FTDI devices are connected
uint deviceNum = 0;
ftdiDevice.GetNumberOfDevices(ref deviceNum);
var status = FTDI.FT_STATUS.FT_DEVICE_NOT_FOUND;
if (deviceNum > 0)
{
// Get information about the connected devices
var devicelist = new FTDI.FT_DEVICE_INFO_NODE[deviceNum];
ftdiDevice.GetDeviceList(devicelist);
for (uint i = 0; i < deviceNum; i++)
{
if (devicelist[i].Description == "My Device Description")
{
status = ftdiDevice.OpenByIndex(i);
break;
}
}
}
if (status != FTDI.FT_STATUS.FT_OK)
{
throw new Exception("Unable to connect");
}
당신은 장치 설명, 일련 번호, PID를 확인하거나 변경할 수 있습니다 : 당신이 통신을 시작하기 전에 그것을 확인 할 수 있습니다 심지어 일반적인 PID/VID와