1. Unduh RXTX 64-Bit untuk tautan Java: http://fizzed.com/oss/rxtx-for-java
2. Setelah membuka ritsleting paket yang diunduh, ikuti instruksi dan letakkan di bawah jalur instalasi java_home, yaitu Java.
3. Tambahkan pom.xml Maven
<dependency> <GroupId> org.rxtx </groupId> <ArTifactId> rxtx </artifactid> <version> 2.1.7 </version> </dependency>
4. Serial API
Commport: Kelas abstrak Port CommportIdentifier: Serialport kelas inti untuk akses dan kontrol port serial: Melalui itu, Anda dapat langsung membaca, menulis, dan mengatur port serial.
5. Sebutkan port yang tersedia dari mesin ini
Enumeration <CommportIdentifier> em = commportIdentifier.getPortIdentifiers (); while (em.hasmoreElements ()) {string name = em.nextElement (). getName (); System.out.println (nama); }6. Langkah Umum: Buka port serial untuk mendapatkan objek port serial ==》 Set parameter ==》 Baca dan tulis port serial ==》 Tutup port serial, di antaranya membaca port serial lebih umum digunakan
// buka port serial CommportIdentifier portIdentifier = commportIdentifier.getportIdentifier ("com4"); // com4 adalah nama port serial commport = portIdentifier.open ("com4", 2000); // 2000 adalah batas waktu terbuka Serialport = (Serialport) Commport; // Atur parameter (termasuk baud rate, kontrol aliran input/output, jumlah bit data, stop bit dan verifikasi seragam) serialport.seterialportParams (9600, serialport.databits_8, serialport.stopbits_1, serialport.parity_none); // dengarkan serialport.addeventListener (ABC baru ()); // ABC adalah kelas yang mengimplementasikan antarmuka SerialPortEventListener. Operasi baca spesifik dilakukan di dalamnya.// diatur untuk membangunkan utas penerima mendengarkan ketika data tiba serialport.notifyondatavailable (true); // diatur untuk membangunkan utas interupsi ketika komunikasi terganggu serialport.notifyonbreakintrupt (true); // in.close (); // tutup port serialKonten ABC, yaitu operasi spesifik membaca port serial:
kelas publik ABC mengimplementasikan SerialPortEventListener {public void SerialEvent (SerialPortEvent arg0) {// TODO Metode yang dihasilkan secara otomatis Stub // Hakim dan Operasikan Konten berikut/* BI - COMMUNITAS COM -INPRUTRE -OUTBUM DATEFER KURUT PUFFER -OUTPLUT DATA -OVERPUT -DATA DATA OURPUTE DATA OURPUT DATE -OVERPUT DATE -OUTPUT DATE -OUTPUT DATE -OUTPURE DATE DATE DATE DATE DATE Data indikasi kesalahan pe - parity error ri - cincin */ // beralih banyak, jika tunggal if (arg0.getEventType () == serialportEvent.data_available) {coba {inputStream in = null; byte [] bytes = null; di = app.serialport.getInputStream (); int Bufflenth = in.available (); while (Bufflenth! = 0) {// inisialisasi array byte ke panjang data dalam bytes buffer = byte baru [BUFFLENTH]; in.read (bytes); System.out.println (string baru (bytes)); Bufflenth = in.available (); }} catch (Exception e) {// TODO AUTO-ENTO-ENTERATED Catch Block E.PrintStackTrace (); }}}}Operasi Tulis:
OutputStream out = serialport.getoutputStream (); out.write (data); // byte [] data; out.flush ();
Meringkaskan
Di atas adalah semua konten dari artikel ini tentang proses implementasi komunikasi serial Java, dan saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan pesan kapan saja dan nantikan komentar berharga Anda.