<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FCommPortIdentifier</id>
		<title>Java Tutorial/Development/CommPortIdentifier - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FCommPortIdentifier"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/CommPortIdentifier&amp;action=history"/>
		<updated>2026-04-21T22:40:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/CommPortIdentifier&amp;diff=3709&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/CommPortIdentifier&amp;diff=3709&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/CommPortIdentifier&amp;diff=3710&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/CommPortIdentifier&amp;diff=3710&amp;oldid=prev"/>
				<updated>2010-05-31T15:30:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Port Finder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.rum.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
public class Main&lt;br /&gt;
{    &lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Enumeration ports = CommPortIdentifier.getPortIdentifiers();&lt;br /&gt;
        &lt;br /&gt;
        while(ports.hasMoreElements())&lt;br /&gt;
        {&lt;br /&gt;
            CommPortIdentifier cpi =&lt;br /&gt;
                           (CommPortIdentifier)ports.nextElement();&lt;br /&gt;
            System.out.println(&amp;quot;Port &amp;quot; + cpi.getName());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Port Reader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.rum.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
public class PortReader SerialPortEventListener {&lt;br /&gt;
  static Enumeration ports;&lt;br /&gt;
  static CommPortIdentifier pID;&lt;br /&gt;
  InputStream inStream;&lt;br /&gt;
  SerialPort serPort;&lt;br /&gt;
  public PortReader() throws Exception{&lt;br /&gt;
    serPort = (SerialPort) pID.open(&amp;quot;PortReader&amp;quot;, 2000);&lt;br /&gt;
    inStream = serPort.getInputStream();&lt;br /&gt;
    serPort.addEventListener(this);&lt;br /&gt;
    serPort.notifyOnDataAvailable(true);&lt;br /&gt;
    serPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,&lt;br /&gt;
        SerialPort.PARITY_NONE);&lt;br /&gt;
  }&lt;br /&gt;
  public void serialEvent(SerialPortEvent event) {&lt;br /&gt;
    switch (event.getEventType()) {&lt;br /&gt;
    case SerialPortEvent.BI:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.BI occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.OE:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.OE occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.FE:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.FE occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.PE:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.PE occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.CD:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.CD occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.CTS:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.CTS occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.DSR:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.DSR occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.RI:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.RI occurred&amp;quot;);&lt;br /&gt;
    case SerialPortEvent.OUTPUT_BUFFER_EMPTY:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.OUTPUT_BUFFER_EMPTY occurred&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case SerialPortEvent.DATA_AVAILABLE:&lt;br /&gt;
      System.out.println(&amp;quot;SerialPortEvent.DATA_AVAILABLE occurred&amp;quot;);&lt;br /&gt;
      byte[] readBuffer = new byte[20];&lt;br /&gt;
      try {&lt;br /&gt;
        while (inStream.available() &amp;gt; 0) {&lt;br /&gt;
          int numBytes = inStream.read(readBuffer);&lt;br /&gt;
        }&lt;br /&gt;
        System.out.print(new String(readBuffer));&lt;br /&gt;
      } catch (IOException ioe) {&lt;br /&gt;
        System.out.println(&amp;quot;Exception &amp;quot; + ioe);&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) throws Exception{&lt;br /&gt;
    ports = CommPortIdentifier.getPortIdentifiers();&lt;br /&gt;
    while (ports.hasMoreElements()) {&lt;br /&gt;
      pID = (CommPortIdentifier) ports.nextElement();&lt;br /&gt;
      System.out.println(&amp;quot;Port &amp;quot; + pID.getName());&lt;br /&gt;
      if (pID.getPortType() == CommPortIdentifier.PORT_SERIAL) {&lt;br /&gt;
        if (pID.getName().equals(&amp;quot;COM1&amp;quot;)) {&lt;br /&gt;
          PortReader pReader = new PortReader();&lt;br /&gt;
          System.out.println(&amp;quot;COM1 found&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Port Sniffer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.rum.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
public class PortSniffer SerialPortEventListener&lt;br /&gt;
{&lt;br /&gt;
    static Enumeration ports;&lt;br /&gt;
    static CommPortIdentifier pID;&lt;br /&gt;
    InputStream inStream;&lt;br /&gt;
    SerialPort serPort;&lt;br /&gt;
    &lt;br /&gt;
    public PortSniffer() throws Exception&lt;br /&gt;
    {&lt;br /&gt;
        serPort = (SerialPort)pID.open(&amp;quot;PortSniffer&amp;quot;,2000);&lt;br /&gt;
        inStream = serPort.getInputStream();&lt;br /&gt;
        serPort.addEventListener(this);&lt;br /&gt;
        &lt;br /&gt;
        serPort.notifyOnDataAvailable(true);&lt;br /&gt;
        serPort.notifyOnBreakInterrupt(true);&lt;br /&gt;
        serPort.notifyOnCarrierDetect(true);&lt;br /&gt;
        serPort.notifyOnCTS(true);&lt;br /&gt;
        serPort.notifyOnDataAvailable(true);&lt;br /&gt;
        serPort.notifyOnDSR(true);&lt;br /&gt;
        serPort.notifyOnFramingError(true);&lt;br /&gt;
        serPort.notifyOnOutputEmpty(true);&lt;br /&gt;
        serPort.notifyOnOverrunError(true);&lt;br /&gt;
        serPort.notifyOnParityError(true);&lt;br /&gt;
        serPort.notifyOnRingIndicator(true);&lt;br /&gt;
        &lt;br /&gt;
        serPort.setSerialPortParams(9600, SerialPort.DATABITS_8,&lt;br /&gt;
        SerialPort.STOPBITS_1,&lt;br /&gt;
        SerialPort.PARITY_NONE);&lt;br /&gt;
    }    &lt;br /&gt;
    public void serialEvent(SerialPortEvent event)&lt;br /&gt;
    {&lt;br /&gt;
        switch(event.getEventType())&lt;br /&gt;
        {&lt;br /&gt;
            case SerialPortEvent.BI:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.BI occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.OE:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.OE occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.FE:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.FE occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.PE:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.PE occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.CD:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.CD occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.CTS:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.CTS occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.DSR:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.DSR occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.RI:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.RI occurred&amp;quot;);&lt;br /&gt;
            case SerialPortEvent.OUTPUT_BUFFER_EMPTY:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.OUTPUT_BUFFER_EMPTY occurred&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
            case SerialPortEvent.DATA_AVAILABLE:&lt;br /&gt;
                System.out.println(&amp;quot;SerialPortEvent.DATA_AVAILABLE occurred&amp;quot;);&lt;br /&gt;
                byte[] readBuffer = new byte[20];&lt;br /&gt;
                &lt;br /&gt;
                try&lt;br /&gt;
                {&lt;br /&gt;
                    while (inStream.available() &amp;gt; 0)&lt;br /&gt;
                    {&lt;br /&gt;
                        int numBytes = inStream.read(readBuffer);&lt;br /&gt;
                    }&lt;br /&gt;
                    System.out.print(new String(readBuffer));&lt;br /&gt;
                 }catch (IOException ioe)&lt;br /&gt;
                {&lt;br /&gt;
                    System.out.println(&amp;quot;Exception &amp;quot; + ioe);&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    public static void main(String[] args)throws Exception{&lt;br /&gt;
        ports = CommPortIdentifier.getPortIdentifiers();&lt;br /&gt;
        &lt;br /&gt;
        while(ports.hasMoreElements())&lt;br /&gt;
        {&lt;br /&gt;
            pID = (CommPortIdentifier)ports.nextElement();&lt;br /&gt;
            System.out.println(&amp;quot;Port &amp;quot; + pID.getName());&lt;br /&gt;
            &lt;br /&gt;
            if (pID.getPortType() == CommPortIdentifier.PORT_SERIAL)&lt;br /&gt;
            {&lt;br /&gt;
                if (pID.getName().equals(&amp;quot;COM1&amp;quot;))&lt;br /&gt;
                {&lt;br /&gt;
                    PortSniffer pSniffer = new PortSniffer();&lt;br /&gt;
                    System.out.println(&amp;quot;COM1 found&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Port Writer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.rum.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
public class PortWriter&lt;br /&gt;
{&lt;br /&gt;
    static Enumeration ports;&lt;br /&gt;
    static CommPortIdentifier pID;&lt;br /&gt;
    static OutputStream outStream;&lt;br /&gt;
    SerialPort serPort;&lt;br /&gt;
    static String messageToSend = &amp;quot;message!\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    public PortWriter() throws Exception{&lt;br /&gt;
        serPort = (SerialPort)pID.open(&amp;quot;PortWriter&amp;quot;,2000);&lt;br /&gt;
        outStream = serPort.getOutputStream();&lt;br /&gt;
        serPort.setSerialPortParams(9600, SerialPort.DATABITS_8,&lt;br /&gt;
        SerialPort.STOPBITS_1,&lt;br /&gt;
        SerialPort.PARITY_NONE);&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    public static void main(String[] args) throws Exception{&lt;br /&gt;
        ports = CommPortIdentifier.getPortIdentifiers();&lt;br /&gt;
        &lt;br /&gt;
        while(ports.hasMoreElements())&lt;br /&gt;
        {&lt;br /&gt;
            pID = (CommPortIdentifier)ports.nextElement();&lt;br /&gt;
            System.out.println(&amp;quot;Port &amp;quot; + pID.getName());&lt;br /&gt;
            &lt;br /&gt;
            if (pID.getPortType() == CommPortIdentifier.PORT_SERIAL)&lt;br /&gt;
            {&lt;br /&gt;
                if (pID.getName().equals(&amp;quot;COM1&amp;quot;))&lt;br /&gt;
                {&lt;br /&gt;
                    PortWriter pWriter = new PortWriter();&lt;br /&gt;
                    System.out.println(&amp;quot;COM1 found&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        outStream.write(messageToSend.getBytes());&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>