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;
}
}
}

8 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.

rong said...

your article is very good, but do you like the pink ghd
babyliss
armani sunglasses
gucci sunglasses outlet
discount abercrombie and fitch clothes
abercrombie fitch outlet
abercrombie & fitch clothing
ed hardy wholesale
cheap ed hardy wholesale
discount ed hardy wholesale
wholesale ed hardy
ed hardy outlet
paul smith shirt
paul smith outlet
paul smith 2010
cheap paul smith
discount paul smith
paul smith shoes
Burberry scarf
Burberry outlet
cheap Burberry handbags
Burberry totes
newest Burberry
moncler
Moncler jackets
Moncler coats
Moncler Vest
discount Moncler outlet
moncler polo t shirt
newest air max
cheap air max shoes
air max outlet
discount air max
air max nike
cheap ugg boots
discount ugg boots
ugg boots
classic ugg boots
ugg classic tall boots
discount LV handbag

rong said...

how do you think the AirMax BW
AirMax Huarache
AirMax LTD
AirMax Skyline
AirMax TN
AirMax Zength
AirMax 09
AirMax 180
AirMax 2003
AirMax 2006
AirMax 2009
AirMax 2010
AirMax 360
AirMax 87
AirMax 90
AirMax 91
AirMax 92
AirMax 93
AirMax 95

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

Anonymous said...

Специально для Вас друзья мы возвращаем наш отличный проект на котором можно скачать все с файлобменников бесплатно [url=http://kachaitut.ru/]Музыка[/url] . Все для Вас друзья.
Уважаемые Админы приглашаем Вас обменяться ссылками.

С Уважением, Администрация КачайТУТ.