2012-06-20 2 views
1

О 32-разрядной WinXP - Возможно ли, что два COM-порта напрямую подключаются друг к другу и передают данные? У меня есть USB для Serial dongle, связанный с другим USB-интерфейсом с последовательным ключом, связанным с Null-модемом. Используя библиотеку Java RXTX, я могу обнаружить COM-порт на каждом компьютере, чтобы я знал, что работает нормально. Могу ли я отправлять данные непосредственно на другой последовательный порт через эту настройку и использовать эту библиотеку?Последовательная последовательная связь с Null-модемом через Java RXTX?

От компьютера A/COM1:

CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("COM1"); 
CommPort commPort = portIdentifier.open("serial1",2000); 
SerialPort serialPort = (SerialPort) commPort; 
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE); 
InputStream in = serialPort.getInputStream(); 
OutputStream out = serialPort.getOutputStream(); 

Я не кажется, чтобы иметь возможность доступа к компьютеру B COM2 порт с помощью этого механизма. Существуют ли другие конструкции, которые я должен использовать здесь?

Я хотел бы его так, что компьютер B мог читать из потока, как я написал его на компьютере А.

+2

Да. Что не работает? – paquetp

ответ

0

Одна вещь, вы можете попробовать, чтобы подтвердить, что это ничего с библиотекой RxTx, или ваш кабель/адаптер , вы можете открыть гипертерминальную сессию на каждом компьютере, настроить параметры равного последовательного порта и начать печатать в одном из них - текст должен появиться в другом, и наоборот. Если у вас это работает, это просто проблема с кодом.

Я нашел это хорошо example. Вы можете вытащить часть письма и поместить ее на один компьютер, а часть чтения и поместить в другую.

+0

Это сработало. Когда работал гипертерминал, я знал, что это была глупая ошибка кодирования. Большое спасибо за вашу помощь! –

Смежные вопросы