1. Java 링크 용 64-bit rxtx 다운로드 : http://fizzed.com/oss/rxtx-for-java
2. 다운로드 된 패키지를 풀고 나면 지침을 따르고 Java_home의 설치 경로, 즉 Java에 넣으십시오.
3. Maven의 pom.xml을 추가하십시오
<pectionency> <groupId> org.rxtx </groupid> <artifactid> rxtx </artifactid> <bersion> 2.1.7 </version> </fectionency>
4. 직렬 API
Commport : Port Commportidentifier의 추상 클래스 : 직렬 포트 액세스 및 제어를위한 핵심 클래스 직렬 포트 :이를 통해 직렬 포트를 직접 읽고 쓰고 작성하고 설정할 수 있습니다.
5.이 기계의 사용 가능한 포트를 나열하십시오
열거 <CommportIndifier> em = commportidentifier.getPortIndifiers (); while (em.hasmoreElements ()) {문자열 이름 = em.nextElement (). getName (); System.out.println (이름); }6. 일반 단계 : 직렬 포트를 열어 직렬 포트 개체를 얻으려면 ==》 매개 변수를 설정하고 일련 포트를 읽고 쓰기 ==》 직렬 포트를 닫습니다.
// 직렬 포트 CommportIntifier PortIntifier = CommportIntifier.GetPortIntifier ( "COM4"); // com4는 직렬 포트 이름 Commport = portidentifier.open ( "com4", 2000); // 2000은 오픈 타임 아웃 Serialport = (Serialport) Commport입니다. // 매개 변수 설정 (보드 속도, 입력/출력 흐름 제어 포함, 데이터 비트 카운트, 중지 및 균일 검증) Serialport.SetSerialportParams (9600, Serialport.databits_8, Serialport.StoPbits_1, Serialport.parity_none); // serialport.AddeventListener (new ABC ())를 듣습니다. // ABC는 SerialPortEventListener 인터페이스를 구현하는 클래스입니다. 특정 읽기 작업은 IT에서 수행됩니다 .// 데이터가 Serialport에 도착하면 청취 수신 스레드를 깨우라고 설정합니다. // 커뮤니케이션이 중단 될 때 인터럽트 스레드를 깨우라고 설정합니다. // in.close (); // 직렬 포트를 닫습니다
ABC 컨텐츠, 즉 직렬 포트를 읽는 특정 작업 :
공개 클래스 ABC는 serialporteventListener {public void serialevent (serialportevent arg0) {// todo 자동 생성 메소드 스터브 // 다음 컨텐츠/* BI- 통신 인터럽트 CD - 캐리어 감지 CTS- DAVAILE -DATA DATA DATA DATA -ORFORFOR ORCOR ORCOUR ORCER OUTPER -OUTPER ORCOUR ORCER OUTPOR -OUDPOR ORCER ORCLOW ORCER OUT PRATER OR ORCER OUT PRATER OR ORCEN 지우기 -PARITY 오류 RI- 링 표시 *////////////////////////////// // 단일 if (arg0.geteventType () == serialportEvent.data_available) {try {inputStream in = null; 바이트 [] bytes = null; in = app.serialport.getInputStream (); int bufflenth = in.available (); while (bufflenth! = 0) {// 바이트 배열을 버퍼 바이트의 데이터 길이로 초기화 = 새로운 바이트 [Bufflenth]; in.Read (바이트); System.out.println (새 문자열 (바이트)); bufflenth = in.available (); }} catch (예외 e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }}}}작성 작전 :
outputStream out = serialport.getOutputStream (); out.write (data); // byte [] data; out.flush ();
요약
위의 내용은 Java 직렬 커뮤니케이션의 구현 프로세스에 대한이 기사의 모든 내용이며 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 언제든지 메시지를 남겨 주시고 귀중한 의견을 기대하십시오.