1. قم بتنزيل RXTX 64-bit for Java Link: http://fizzed.com/oss/rxtx-for-java
2. بعد فك زيادة الحزمة التي تم تنزيلها ، اتبع الإرشادات ووضعها تحت مسار التثبيت في Java_Home ، أي Java.
3. أضف في Maven's Pom.xml
<Rependency> <roupend> org.rxtx </rougiD> <StifactId> rxtx </shintifactid> <الإصدار> 2.1.7 </version> </preminent>
4. API التسلسلي
Commport: الفئة المجردة من Port PortIdentIdifier: Core Class Serialport للوصول إلى المنفذ التسلسلي والتحكم فيه: من خلاله ، يمكنك قراءة المنفذ التسلسلي والكتابة والتعيين مباشرة.
5. سرد المنافذ المتاحة لهذا الجهاز
التعداد <commitidentifier> em = commportidentifier.getPortIdentifiers () ؛ بينما (em.hasmoreElements ()) {string name = em.nextElement (). getName () ؛ system.out.println (name) ؛ }6. الخطوات العامة: افتح المنفذ التسلسلي للحصول على كائن المنفذ التسلسلي ==》 تعيين المعلمات ==》 اقرأ واكتب المنفذ التسلسلي ==》 إغلاق المنفذ التسلسلي ، من بين قراءة المنفذ التسلسلي أكثر استخدامًا
// فتح المنفذ التسلسلي commoritidentifier portidentifier = commportidentifier.getPortIdentifier ("com4") ؛ // com4 هو اسم المنفذ التسلسلي commport = portidentifier.open ("com4" ، 2000) ؛ // 2000 هو المهلة المفتوحة SerialPort = (SerialPort) Commost ؛ // تعيين المعلمات (بما في ذلك معدل البذرة ، التحكم في تدفق الإدخال/الإخراج ، عدد بت البيانات ، بتوقف البت والتحقق الموحد) SerialPort.SetiRialPortParams (9600 ، Serialport.databits_8 ، SerialPort.stopbits_1 ، serialport.parity_none) ؛ // استمع إلى serialport.addeventListener (New ABC ()) ؛ // ABC هو فئة تنفذ واجهة SerialPortEventEvenListener. يتم تنفيذ عملية القراءة المحددة في ذلك. // تعيين لإيقاظ مؤشر ترابط المقاطعة عند مقاطعة الاتصال SerialPort.NotifyOnBreakInterrupt (صواب) ؛ // in.close () ؛ // أغلق المنفذ التسلسليمحتوى ABC ، أي العملية المحددة لقراءة المنفذ التسلسلي:
الطبقة العامة ABC تنفذ SerialPortEventEventListener {public void serialevent (SerialPortEvent arg0) {// todo method method method method tuto cub // judge وتشغيل المحتوى التالي/* bi - comminive interrup Parity Error RI - مؤشر الحلقة */ // تبديل متعددة ، إذا كان (arg0.getEventType () == SerialPortEvent.data_available) {try {inputStream in = null ؛ بايت [] بايت = فارغة ؛ في = app.SerialPort.getInputStream () ؛ int bufflenth = in.available () ؛ بينما (bufflenth! = 0) {// قم بتهيئة صفيف البايت إلى طول البيانات في بايت العازلة = بايت جديد [bufflenth] ؛ in.read (بايت) ؛ System.out.println (سلسلة جديدة (بايت)) ؛ bufflenth = in.available () ؛ }} catch (استثناء e) {// todo catch block e.printstacktrace () ؛ }}}}اكتب العملية:
OutputStream Out = SerialPort.getOutputStream () ؛ Out.write (data) ؛ // byte [] data ؛ out.flush () ؛
لخص
ما سبق هو كل محتوى هذه المقالة حول عملية تنفيذ الاتصالات التسلسلية Java ، وآمل أن يكون مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة في أي وقت ونتطلع إلى تعليقاتك القيمة.