2012-10-27 3 views
0

RFID 장치가 USB (직렬 포트 또는 COM)를 통해 PC에 연결되어 데이터를 전송합니다. 어떻게 연결된 포트의 이름을 얻을 수 있습니까? 어떻게 데이터를 얻을 수 있습니까? (16 진수 형식으로 16 바이트를 전송합니다)C에서 특정 RFID USB 장치에 연결하는 방법

이 코드는 C#으로 작성했지만 작동하지 않습니다!

var sp = new SerialPort(device_names.Last<string>(), 4800); 

     try 
     { 

      sp.Open(); 

      string received = sp.ReadLine(); 

      while (received.CompareTo(null) == 0) 
      { 
       Console.WriteLine("nothing received yet!"); 
      } 

      if (received.CompareTo(null)!=0) 
      { 
       Console.WriteLine("device connected to: " + device_names.Last<string>()+"reading "+ received); 
      } 

     } 
     catch 
     { 
      Console.WriteLine("device NOT connected to: " + device_names.Last<string>()); 

     } 

     finally 
     { 
      sp.Close(); 
     } 

나는이 장치에 연결 을 감지 한 후로부터 데이터를 수신 대기하고 싶다. 내가 그것을하고있는 것은 처음이다. 나는 매우 혼란 스럽다. :

+0

"작동하지 않음"은 무엇입니까? –

+0

포트가 열려 있지만 데이터가 수신되지 않았습니다. –

답변

0

RFID 장치가 데이터를 보내는시기를 알아야합니다. 데이터를 보내기 전에 데이터를 읽으면 데이터가 수신되지 않습니다. 및받은 데이터에 대한 처리를 수행하려면 sp를 사용하십시오. 읽으려는 바이트 수를 지정해야하기 때문에 sp.readLine 대신에 읽음.

관련 문제