Monday, May 24, 2004

Using java comm api

This is a sample java program that reads call information from the EPBX port and dumps it inot an excel sheet.
/*
* @(#)ReadCall.java 1.12 98/06/25
*

*/

import java.io.*;
import java.util.*;
import javax.comm.*;

public class ReadCall implements Runnable, SerialPortEventListener {
static CommPortIdentifier portId;
static Enumeration portList;

InputStream inputStream;
SerialPort serialPort;
Thread readThread;

public static void main(String[] args) {
portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
System.out.println(" I am here" + portId.getName());
if (portId.getName().equals("COM1")) {
//if (portId.getName().equals("/dev/term/a")) {
ReadCall reader = new ReadCall();
}
}
}
}

public ReadCall() {
try {
serialPort = (SerialPort) portId.open("ReadCallApp", 2000);
} catch (PortInUseException e) {
System.out.println(" Port in use caught");
}
try {
inputStream = serialPort.getInputStream();
} catch (IOException e) {}
try {
serialPort.addEventListener(this);
} catch (TooManyListenersException e) {}
serialPort.notifyOnDataAvailable(true);
try {
// serialPort.setSerialPortParams(9600,
serialPort.setSerialPortParams(1200,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {}
readThread = new Thread(this);
readThread.start();
}

public void run() {
try {
Thread.sleep(20000);
} catch (InterruptedException e) {}
}

public void serialEvent(SerialPortEvent event) {
switch(event.getEventType()) {
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
byte[] readBuffer1 = new byte[22];
byte[] readBuffer2 = new byte[38];
byte[] readBuffer3 = new byte[23];
byte[] readBuffer4 = new byte[1];
byte[] readBuffer5 = new byte[16];
byte[] readBuffer6 = new byte[20];
int numBytes = 0;

try {
while (inputStream.available() > 0) {
numBytes = inputStream.read(readBuffer1);
numBytes = inputStream.read(readBuffer2);
numBytes = inputStream.read(readBuffer3);
numBytes = inputStream.read(readBuffer4);
numBytes = inputStream.read(readBuffer5);
numBytes = inputStream.read(readBuffer6);
//System.out.println("Done with x bytes \n" + numBytes);
}
System.out.print(" 1" + new String(readBuffer1));
System.out.print(" 2" + new String(readBuffer2));
System.out.print(" 3" + new String(readBuffer3));
System.out.print(" 4" + new String(readBuffer4));
System.out.print(" 5" + new String(readBuffer5));
System.out.print(" 6" + new String(readBuffer6));
System.out.println("after while Done with x bytes \n" + numBytes);
} catch (IOException e) {}
break;
}
}
}

5 comments:

Anonymous said...

yes.. strange style )

Anonymous said...

Genial fill someone in on and this enter helped me alot in my college assignement. Gratefulness you on your information.

Anonymous said...

в итоге: спасибо! а82ч

Anonymous said...

Nice fill someone in on and this post helped me alot in my college assignement. Say thank you you as your information.

Anonymous said...

Вот еще немного ссылок на тему, Сайт Знакомств Amour

Возраст Для Первого Секса - http://dillonoleg.dousetsu.com
Секс Игры Для Мобильного - http://grahamcedric.dousetsu.com
Опен Сайт Знакомств - http://ryanigor.dousetsu.com
Лесби Чат Знакомств - http://paulelijah.dousetsu.com
Знакомства В Москве И Московской - http://isaacdriscoll.dousetsu.com
Видео Позы Секса Для Беременных - http://kieranoleg.dousetsu.com
Зеленоградский Сайт Знакомств - http://tanekjonas.dousetsu.com
Давай Познакомимся Стихи - http://ericmarshall.dousetsu.com
Хочу Познакомиться С Итальянцем - http://borisalec.dousetsu.com
Знакомства Mail Ru Без Регистрации - http://yulinicholas.dousetsu.com
Секс Для Удовольствия - http://grayulric.dousetsu.com
Знакомства Сегодня - http://clarkeburton.dousetsu.com
Знакомства Лучшие - http://brennanknox.dousetsu.com
Донецкий Сайт Знакомств - http://stoneblaze.dousetsu.com
Сервер Знакомств - http://dominicarden.dousetsu.com
Юины Для Секса - http://colthoward.dousetsu.com
Вирт Знакомства Чат - http://brianleroy.dousetsu.com
Необычные Позы Для Секса Фото - http://joelkennedy.dousetsu.com
Секс Чат Майл - http://jerryemery.dousetsu.com
Девушки Для Секса Ярославль - http://kaseemraja.dousetsu.com
Реальные Встречи Для Секса - http://lucianorson.dousetsu.com
Как Оригинально Познакомиться - http://berkchanning.dousetsu.com
Красноярский Сайт Знакомств - http://mylesmicah.dousetsu.com
Мамаба Сайт Знакомств - http://alicolby.dousetsu.com
Секс Видио Чат Онлайн - http://gilzane.dousetsu.com
Онлайн Секс Чат Девушки - http://jacksonerasmus.dousetsu.com
Фото Мужчин С Сайта Знакомств - http://baxterciaran.dousetsu.com
Знакомства Для Секса За Деньги - http://wadeodysseus.dousetsu.com
Познакомились В Интернете И Поженились - http://avrameric.dousetsu.com
Nirvana Сайт Знакомств - http://patrickmagee.dousetsu.com
Знакомства Через Веб - http://nolanmacaulay.dousetsu.com
Сайт Знакомств В Мариуполе - http://eltonjarrod.dousetsu.com
Сайт Знакомств Для Полных Людей - http://guytyrone.dousetsu.com
Сайт Знакомств Для Лесбиянок - http://traviskareem.dousetsu.com
Оральный Секс Для Девушки - http://abelbenjamin.dousetsu.com
Девушки Для Секса В Уфе - http://hoyttanner.dousetsu.com
Знакомства Нефтекамск - http://uptonwilliam.dousetsu.com
Ищу Девушку Для Виртуального Секса - http://marshallconan.dousetsu.com
Tatar Сайт Знакомств - http://rajanigel.dousetsu.com
Как Оригинально Познакомиться - http://rudyardroth.dousetsu.com
Planet Знакомства - http://abeljakeem.dousetsu.com
Сайт Серьезных Знакомств - http://channingjohn.dousetsu.com
Замужние Женщины Для Секса - http://ezekieluriah.dousetsu.com
Секс Для Oblivion - http://rashadezekiel.dousetsu.com
Сайт Знакомств В Эстонии - http://hedleymicah.dousetsu.com
Сайт Знакомств От 50 Лет - http://jakeememerson.dousetsu.com
Фото Знакомства Женщины - http://wayneyoshio.dousetsu.com
Откровенные Знакомства - http://clintonmalik.dousetsu.com
Самые Большие Сайты Знакомств - http://peterdieter.dousetsu.com
Движок Знакомств - http://masonslade.dousetsu.com