(편집자 주이 아마 관련. : SerialPort Class를) 직렬 포트를 통해 더 라인을 수신. "대답"나는을의 RFID 판독기에 명령을 전송하고 수신하기 위해 노력하고있어보내기 및
예를 들어 port.Write("S")
과 port.ReadLine()
은 독자가 태그를 읽을 수 있으면 UID를받습니다.
이 같은 SerialDataReceivedEventHandler 사용하고 있습니다 :
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
port.ReadLine();
}
을 내가 명령 보내고있다 곳은 다음과 같습니다
public void sendData()
{
port.Write("S");
port.Write("r01");
port.Write("r02");
}
하는 것은 이제 문제는 "I가 첫 번째 대답을받을 수있다 S "와 3 줄 모두를 전송하지 않습니다. 문제는 3 가지 명령을 모두 독자에게 보내는 방법을 모른다는 것입니다.
이public void sendandreceive()
{
port.Write("S");
port.ReadLine();
port.Write("r01");
port.ReadLine();
}
그 코드를 보내고 명령과 답변을 모두받을 것이다 : 나는 SerialDataReceivedEventHandler
을 무시하면
나는이 코드를 사용할 수있는 찾을 수 있습니다. 그러나 나는 SerialDataReceivedEventHandler
을 사용하는 것이 좋습니다.
'port.WriteLine ("S");'maybe? – leppie