【问题标题】:Connect R1240IB qID Wearable Bluetooth UHF RFID Barcode reader with Java programme through USB?通过 USB 将 R1240IB qID 可穿戴蓝牙 UHF RFID 条码阅读器与 Java 程序连接?
【发布时间】:2014-04-06 10:55:06
【问题描述】:

我必须将 RFID 阅读器与我的 java 项目连接起来。我为此设备安装了所有必需的驱动程序并导入了所有必需的库。我使用 Eclipse 程序来编写我的 java 项目。 我是 RFID 阅读器的初学者。下面的代码不起作用。请帮帮我。

package com.caen.RFIDLibrary;

import com.caen.RFIDLibrary.CAENRFIDException;
import com.caen.RFIDLibrary.CAENRFIDLogicalSource;
import com.caen.RFIDLibrary.CAENRFIDPort;
import com.caen.RFIDLibrary.CAENRFIDReader;
import com.caen.RFIDLibrary.CAENRFIDReaderInfo;
import com.caen.RFIDLibrary.CAENRFIDTag;

public class reader_com {



    public static void main (String[] args) throws CAENRFIDException{



    CAENRFIDReader MyReader = new CAENRFIDReader(); //Create myObject

    CAENRFIDReaderInfo Info = MyReader.GetReaderInfo(); // Create Object for reader info

        String Model = Info.GetModel(); //Get info about model
        String SerialNumber=Info.GetSerialNumber(); // Get info about serialNumber
        String FWRelease = MyReader.GetFirmwareRelease();   // Get info about FW


    MyReader.Connect(CAENRFIDPort.CAENRFID_USB, "COM13"); // Open a connection
    CAENRFIDLogicalSource MySource = MyReader.GetSource("Source_0, Source_1"); // Choose Source 0-->RFID tags 1-->Barcode
    MySource.SetQ_EPC_C1G2(3); // set Q Value

    CAENRFIDTag[] MyTags = MySource.InventoryTag(); 

    if (MyTags.length > 0){
    System.out.println(Model);
    System.out.println(SerialNumber);
    System.out.println(FWRelease);
    }




MyReader.Disconnect();  
    }       
}

我得到了这个错误:

Exception in thread "main" java.lang.NullPointerException
at com.caen.RFIDLibrary.CAENRFIDReader$IOBuffer.access$1800(CAENRFIDReader.java:228)
at com.caen.RFIDLibrary.CAENRFIDReader$CAENRFIDOutPacket.AddHeader(CAENRFIDReader.java:2701)
at com.caen.RFIDLibrary.CAENRFIDReader.GetReaderInfo(CAENRFIDReader.java:3183)
at com.caen.RFIDLibrary.reader_com.main(reader_com.java:20)

【问题讨论】:

  • “不起作用”不是很有帮助 - 你能更具体吗?
  • 我得到了这个错误
  • com.caen.RFIDLibrary.CAENRFIDReader$IOBuffer.access$1800(CAENRFIDReader.java:228) 在 com.caen.RFIDLibrary.CAENRFIDReader$CAENRFIDOutPacket 的线程“main”java.lang.NullPointerException 中的异常。 AddHeader(CAENRFIDReader.java:2701) at com.caen.RFIDLibrary.CAENRFIDReader.GetReaderInfo(CAENRFIDReader.java:3183) at com.caen.RFIDLibrary.reader_com.main(reader_com.java:20)
  • 您应该将此异常消息添加到您的问题中,以及任何其他可能帮助他人为您调试问题的相关信息。

标签: java bluetooth usb rfid


【解决方案1】:

为了获取有关阅读器的任何信息(或调用CAENRFIDReader 对象的任何其他方法),您首先需要连接到它。所以你的程序流程是这样的:

CAENRFIDReader myReader = new CAENRFIDReader();
myReader.Connect(CAENRFIDPort.CAENRFID_RS232, "COM13");

CAENRFIDReaderInfo info = MyReader.GetReaderInfo();
String model = info.GetModel();
String serialNumber = info.GetSerialNumber();
String fwRelease = myReader.GetFirmwareRelease();

CAENRFIDLogicalSource mySource = myReader.GetSource(...);

另外请注意,如果您的阅读器在COM13 上可用,您可能需要使用CAENRFIDPort.CAENRFID_RS232 而不是CAENRFIDPort.CAENRFID_USB

【讨论】:

  • 这次你在哪一行得到错误?您确定阅读器正确连接到 COM13 吗?
  • java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path throw while loading gnu.io.RXTXCommDriver Exception in thread "main" com.caen.RFIDLibrary.CAENRFIDException: @ No RS232 native support (安装 rxtxComm 驱动程序?)在 com.caen.RFIDLibrary.CAENRFIDReader.Connect(CAENRFIDReader.java:3303) 在 com.caen.RFIDLibrary.reader_com.main(reader_com.java:18)
  • 好吧,那么我建议您阅读错误消息并按照它告诉您的去做。 IE。将rxtxComm library 添加到您的应用程序类路径中。 rxtxComm 获取方法见this answer
  • 我添加了 rxtxComm 库但现在有这个错误---> CommPortIdentifier:static initialization() RXTXCommDriver {} Have not implemented native_psmisc_report_owner(PortName));在 CommPortIdentifier java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path throw while loading gnu.io.RXTXCommDriver Exception in thread "main" com.caen.RFIDLibrary.CAENRFIDException: @ No RS232 native support (install rxtxComm driver?) at com.caen.RFIDLibrary.CAENRFIDReader.Connect(CAENRFIDReader.java:3303) 在 com.caen.RFIDLibrary.reader_com.main(reader_com.java:12)
  • 你关注these instructions了吗?如果是,您使用的是 32 位版本的 Java 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 2014-10-28
  • 1970-01-01
相关资源
最近更新 更多