当前位置: 首页>>代码示例>>Java>>正文


Java UnsupportedCommOperationException类代码示例

本文整理汇总了Java中gnu.io.UnsupportedCommOperationException的典型用法代码示例。如果您正苦于以下问题:Java UnsupportedCommOperationException类的具体用法?Java UnsupportedCommOperationException怎么用?Java UnsupportedCommOperationException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


UnsupportedCommOperationException类属于gnu.io包,在下文中一共展示了UnsupportedCommOperationException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: baudTextActionPerformed

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
private void baudTextActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_baudTextActionPerformed
    try {
        int rate;
        port.setSerialPortParams(
                rate = Integer.parseInt(baudText.getText()),
                port.getDataBits(),
                port.getStopBits(),
                port.getParity());

        textPane.append("\nset baud rate to " + baudText.getText() + "\n\n");
        baudRate = rate;
        prefs.putInt("baudRate", baudRate);
    } catch (UnsupportedCommOperationException ex) {
        log.warning(ex.toString());
        textPane.append("\n*** could not set baud rate : " + ex + "\n\n");
    }
}
 
开发者ID:SensorsINI,项目名称:jaer,代码行数:18,代码来源:HyperTerminal.java

示例2: open

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
@Override
public void open() {
	try{
		CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
        if (portIdentifier.isCurrentlyOwned())
            System.out.println("Error: Port is currently in use");
        else {
            CommPort port = portIdentifier.open(this.getClass().getName(), getTimeout());//for now class name
            
            if (port instanceof SerialPort){
            	serial = (SerialPort) port;
            	serial.setSerialPortParams(baudrate, SerialPort.DATABITS_8 
                		, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
                
            	serial.enableReceiveTimeout(timeout);
            	
                this.in = serial.getInputStream();
                this.out = serial.getOutputStream();
                isOpened = true;
            }
            else
                System.out.println("Error: Only serial ports are handled");
        }   
	}
	catch (PortInUseException | UnsupportedCommOperationException | NoSuchPortException | IOException e) {
		if(serial != null)
			serial.close();
		serial = null;
		e.printStackTrace();
	}
}
 
开发者ID:Flash3388,项目名称:FlashLib,代码行数:32,代码来源:RXTXCommInterface.java

示例3: open

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
public void open() throws PortInUseException, UnsupportedCommOperationException, TooManyListenersException, IOException
{
	if (open)
	{
		log.info(commId.getName() + " already open, skipping");
		return;
	}

	log.info("Opening port " + commId.getName());
	buffer = new ByteBuffer();

	port = (SerialPort)commId.open("TimerInterface-"+commId.getName(), 30000);
	port.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
	port.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);

	port.addEventListener(this);
	port.notifyOnDataAvailable(true);
	port.enableReceiveTimeout(30);

	os = port.getOutputStream();
	is = port.getInputStream();
	open = true;
   }
 
开发者ID:drytoastman,项目名称:scorekeeperfrontend,代码行数:24,代码来源:SerialDataInterface.java

示例4: getPort

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
public static FMilaSerialPort getPort(int speed, String port) throws IOException {
  SerialPort serialPort;

  try {

    CommPortIdentifier comm = CommPortIdentifier.getPortIdentifier(port);
    if (comm.isCurrentlyOwned()) {
      throw new IOException("StationInUseError");
    }
    serialPort = comm.open("4mila", 2000);

    serialPort.setSerialPortParams(speed, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
    serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
    serialPort.disableReceiveTimeout();
    serialPort.disableReceiveFraming();
    serialPort.disableReceiveThreshold();
    serialPort.notifyOnDataAvailable(true);
    serialPort.notifyOnOutputEmpty(true);
  }
  catch (PortInUseException | UnsupportedCommOperationException | NoSuchPortException e) {
    throw new IOException(e.getMessage(), e);
  }

  return new RXTXSerialPort(serialPort);
}
 
开发者ID:innovad,项目名称:4mila-1.0,代码行数:26,代码来源:RXTXUtility.java

示例5: newLink

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
@Override
public LinkDelegate newLink(SerialLinkConfig config)
		throws NoSuchPortException, PortInUseException,
		UnsupportedCommOperationException, IOException {
	CommPortIdentifier portIdentifier = CommPortIdentifier
			.getPortIdentifier(config.getPort());
	checkState(!portIdentifier.isCurrentlyOwned(),
			"Port %s is currently in use", config.getPort());
	final SerialPort serialPort = serialPort(config, portIdentifier);

	StreamConnection connection = new StreamConnection(
			serialPort.getInputStream(), serialPort.getOutputStream(),
			config.getProto());

	ConnectionBasedLink connectionBasedLink = new ConnectionBasedLink(
			connection, config.getProto());
	@SuppressWarnings("resource")
	Link link = config.isQos() ? new QosLink(connectionBasedLink)
			: connectionBasedLink;

	waitForArdulink(config, connectionBasedLink);
	return new LinkDelegate(link) {
		@Override
		public void close() throws IOException {
			super.close();
			serialPort.close();
		}
	};
}
 
开发者ID:Ardulink,项目名称:Ardulink-2,代码行数:30,代码来源:SerialLinkFactory.java

示例6: openPort

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
@Override
synchronized protected void openPort() throws NoSuchPortException, PortInUseException, UnsupportedCommOperationException {
	if (port != null)
		return;
	log.info("Opening port: " + portName);
	CommPortIdentifier ident = CommPortIdentifier.getPortIdentifier(portName);
	port = ident.open("ModbusRtuClient on " + portName, 2000);
	port.setOutputBufferSize(buffer.length);
	port.setInputBufferSize(buffer.length);
	try {
		port.setSerialPortParams(baudRate, dataBits, stopBits, parity);				
		port.enableReceiveTimeout(timeout);
		port.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
	} catch (UnsupportedCommOperationException e) {
		close();
		throw e;
	}
	log.info("Port opened: " + port.getName());
}
 
开发者ID:sp20,项目名称:modbus-mini,代码行数:20,代码来源:RtuTransportRxtx.java

示例7: connect

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
@Override
public void connect(String device) throws NoSuchPortException, PortInUseException, UnsupportedCommOperationException, IOException {
	CommPortIdentifier portIdentifier = CommPortIdentifier
			.getPortIdentifier(device);

	CommPort commPort = portIdentifier
			.open(this.getClass().getName(), 2000);

	serialPort = (SerialPort) commPort;
	serialPort.setSerialPortParams(38400, SerialPort.DATABITS_8,
			SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
	serialPort.enableReceiveThreshold(1);
	serialPort.disableReceiveTimeout();
	
	in = serialPort.getInputStream();
	out = serialPort.getOutputStream();
	
	out.flush();
	if (in.markSupported()) {
		in.reset();
	}

	readerThread = new SerialReader(in);
	readerThread.start();
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:26,代码来源:RFXComSerialConnector.java

示例8: open

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
/**
 * {@inheritDoc}
 **/
public void open() {

	try {
		
		CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(serialPortName);
		CommPort commPort = portIdentifier.open(this.getClass().getName(), 2000);
		
		serialPort = (SerialPort) commPort;
		serialPort.setSerialPortParams(baudRate, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
		serialPort.enableReceiveThreshold(1);
		serialPort.disableReceiveTimeout();

		serialOutput = new OutputStreamWriter(serialPort.getOutputStream(), "US-ASCII");
           serialInput = new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
           
           setSerialEventHandler(this);
           
           connected = true;
		
	} catch (NoSuchPortException noSuchPortException) {
		logger.error("open(): No Such Port Exception: ", noSuchPortException);
           connected = false;
	} catch (PortInUseException portInUseException) {
		logger.error("open(): Port in Use Exception: ", portInUseException);
           connected = false;
	} catch (UnsupportedCommOperationException unsupportedCommOperationException) {
		logger.error("open(): Unsupported Comm Operation Exception: ", unsupportedCommOperationException);
           connected = false;
	} catch (UnsupportedEncodingException unsupportedEncodingException) {
		logger.error("open(): Unsupported Encoding Exception: ", unsupportedEncodingException);
           connected = false;
	} catch (IOException ioException) {
		logger.error("open(): IO Exception: ", ioException);
           connected = false;
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:40,代码来源:SerialConnector.java

示例9: openSerial

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
public void openSerial(String serialPortName, int speed) throws PortInUseException, IOException, UnsupportedCommOperationException, TooManyListenersException {
	
	CommPortIdentifier commPortIdentifier = findPort(serialPortName);
	
	// initalize serial port
	serialPort = (SerialPort) commPortIdentifier.open("Arduino", 2000);
	inputStream = serialPort.getInputStream();
	serialPort.addEventListener(this);

	// activate the DATA_AVAILABLE notifier
	serialPort.notifyOnDataAvailable(true);

	serialPort.setSerialPortParams(speed, SerialPort.DATABITS_8, 
			SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
	serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
}
 
开发者ID:andrewrapp,项目名称:arduino-remote-uploader,代码行数:17,代码来源:SerialSketchUploader.java

示例10: oeffneSerialPort

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
/**
 * Versucht den seriellen Port zu �ffnen. Klappt nur, wenn er noch nicht von einer anderen Anwendung benutzt wird. Der jeweilige
 * Port wird mit �bergeben. UNter Windows ist die Schreibweise "COM8" zum Beispeil unter Linux "dev/tts0"
 * @param portName
 * @return
 * @throws PortInUseException
 * @throws IOException
 * @throws UnsupportedCommOperationException
 */
public boolean oeffneSerialPort(String portName) throws PortInUseException, IOException, UnsupportedCommOperationException
{
	Boolean foundPort = false;
	if (serialPortGeoeffnet != false) {
		System.out.println("Serialport bereits ge�ffnet");
		schliesseSerialPort();
		return false;
	}
	System.out.println("�ffne Serialport");
	enumComm = CommPortIdentifier.getPortIdentifiers();
	while(enumComm.hasMoreElements()) {
		serialPortId = (CommPortIdentifier) enumComm.nextElement();
		System.out.println("SerialportIDs:" + serialPortId.getName());
		if (portName.contentEquals(serialPortId.getName())) {
			foundPort = true;
			break;
		}
	}
	if (foundPort != true) {
		System.out.println("Serialport nicht gefunden: " + portName);
		return false;
	}
	    serialPort = (SerialPort) serialPortId.open("�ffnen und Senden", 500);
		outputStream = serialPort.getOutputStream();
		inputStream = serialPort.getInputStream();
	
	serialPort.notifyOnDataAvailable(true);
		serialPort.setSerialPortParams(baudrate, dataBits, stopBits, parity);
	
	
	serialPortGeoeffnet = true;
	return true;
}
 
开发者ID:SecUSo,项目名称:EasyVote,代码行数:43,代码来源:VCDSerialPort.java

示例11: write

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
/**
 * Write contents of stream inputStream to serial port
 * 
 * @param stream
 * @throws IOException
 * @throws UnsupportedCommOperationException
 * @throws PortInUseException
 */
public void write(InputStream inputStream) throws IOException,
		UnsupportedCommOperationException, PortInUseException {
	SerialPort serialPort = initSerialPort(getPortIdentifier(deviceName));
	OutputStream serialOut = serialPort.getOutputStream();
	writeTo(inputStream, serialOut);
	serialOut.close();
	serialPort.close();
}
 
开发者ID:Twissi,项目名称:Animator,代码行数:17,代码来源:FlashExporter.java

示例12: setSerialPortSpeed

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
/**
* Sets the speed for the serial port.
* @param speed the speed to set (e.g. 4800, 9600, 19200, 38400, ...)
*/
 public void setSerialPortSpeed(int speed)
   throws IOException
 {
   try
   {
     serial_port_.setSerialPortParams(speed,
                                      SerialPort.DATABITS_8,
                                      SerialPort.STOPBITS_1,
                                      SerialPort.PARITY_NONE);
   }
   catch(UnsupportedCommOperationException e)
   {
     e.printStackTrace();
     throw new IOException(e.getMessage());
   }
 }
 
开发者ID:FracturedPlane,项目名称:GpsdInspector,代码行数:21,代码来源:GPSSerialDevice.java

示例13: setSerialPortParameters

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
/**
 * Sets the serial port parameters to 57600bps-8N1
 */
private void setSerialPortParameters() throws IOException {
    int baudRate = 57600; // 57600bps

    try {
        // Set serial port to 57600bps-8N1..my favourite
        serialPort.setSerialPortParams(
                baudRate,
                SerialPort.DATABITS_8,
                SerialPort.STOPBITS_1,
                SerialPort.PARITY_NONE);

        //serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
        serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN);
    } catch (UnsupportedCommOperationException ex) {
        throw new IOException("Unsupported serial port parameter");
    }
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:21,代码来源:LoopbackEventTest.java

示例14: read

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
@Override
public SmartMeterReading read(String device) throws PortInUseException, IOException, UnsupportedCommOperationException {

    BigDecimal READING_POWER = new BigDecimal(new Random().nextInt(5000));
    READING_TOTAL = READING_TOTAL.add(READING_POWER.divide(new BigDecimal(WATT_TO_WATTHOURS), 2, BigDecimal.ROUND_DOWN));
    READING_ONE = READING_TOTAL;

    SmartMeterReading smartMeterReading = new SmartMeterReading();
    smartMeterReading.meterTotal = new Meter(READING_TOTAL, "WH");
    smartMeterReading.meterOne = new Meter(READING_ONE, "WH");
    smartMeterReading.meterTwo = new Meter(READING_TWO, "WH");
    smartMeterReading.power = new Meter(READING_POWER, "W");
    smartMeterReading.complete = true;
    log.debug(smartMeterReading.toString());

    return smartMeterReading;
}
 
开发者ID:oliverwehrens,项目名称:jpowermeter,代码行数:18,代码来源:SimulatedEhzSmlReader.java

示例15: setBaudRate

import gnu.io.UnsupportedCommOperationException; //导入依赖的package包/类
public synchronized void setBaudRate(int baudRate) throws IOException {

        NDC.push("setBaudRate(" + baudRate + ")");
        
        try {
            if(!isPortOpen())
                throw new IOException(null, new IllegalStateException("Port Not Open"));

            try {
                // set baud rate
                serialPort.setSerialPortParams(baudRate,
                        SerialPort.DATABITS_8,
                        SerialPort.STOPBITS_1,
                        SerialPort.PARITY_NONE);

                logger.debug("Set baudRate=" + baudRate);

            } catch(UnsupportedCommOperationException ex) {
                throw new IOException("Failed to set baud rate: ", ex);
            }
        } finally {
            NDC.pop();
        }
    }
 
开发者ID:home-climate-control,项目名称:dz,代码行数:25,代码来源:SerialService.java


注:本文中的gnu.io.UnsupportedCommOperationException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。