Аз бях опитал с TelnetSerialPort и jSSC библиотека, за да създадете виртуален сериен порт, но няма да работят. Не създават виртуален сериен порт, той използва съществуващия сериен порт за комуникация.
Тази моя програма използва jSSc библиотека
public class VirtualSerialPort
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
SerialPort serialPort = new SerialPort("COM12");
try
{
System.out.println("Port opened: " + serialPort.openPort());
System.out.println("Params setted: " + serialPort.setParams(9600, 8, 1, 0));
System.out.println(""Hello World!!!" successfully writen to port: " + serialPort.writeBytes("Hello World!!!".getBytes()));
System.out.println("Port closed: " + serialPort.closePort());
}
catch (SerialPortException ex)
{
System.out.println(ex);
}
}
}
тя дава следния резултат
Port opened: false
jssc.SerialPortException: Port name - EMPTY; Method name - setParams(); Exception type - Port not opened.
Отговори:
0 за отговор № 1Предполагам, че използвате Windows на базата на идентификатора на порт COM.В Windows трябва да имате достъп до COM портове, които са 10 или по-нови с \.COMn
нотация (където n е вашият номер на COM порт). Опитайте да промените кода си към това (имайте предвид, че има двойно количество от знаци, за да се покаже, вместо да се задейства последователност за бягство):
SerialPort serialPort = new SerialPort("\\.\COM12");
1 за отговор № 2
Съгласно моето разбиране JSSC ще се свърже ссъществуващо серийно порт. Той няма да създаде виртуален сериен порт. Ако искате Виртуален сериен порт, тогава трябва да използвате някой емулатор и след това да използвате JSSC, за да свържете този виртуален порт.
Ref: Изпращане и получаване на струни от COM-порт чрез jSSC в Java: http://www.codeproject.com/Tips/801262/Sending-and-receiving-strings-from-COM-port-via-jS