/ / Comment créer un port série virtuel en utilisant java - java, port série-virtuel, jssc

Comment créer un port série virtuel en utilisant java - java, port série-virtuel, jssc

J'avais essayé avec TelnetSerialPort et la bibliothèque jSSC de créer un port virtuel, mais je ne travaillais pas. Il ne crée pas de port série virtuel. Il utilise le port série existant pour la communication.

Celui-ci mon programme en utilisant la bibliothèque 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);
}
}
}

il donne la sortie suivante

Port opened: false
jssc.SerialPortException: Port name - EMPTY; Method name - setParams(); Exception type - Port not opened.

Réponses:

0 pour la réponse № 1

Je suppose que vous utilisez Windows sur la base de l'identifiant de port COM. Sous Windows, vous devez accéder aux ports COM de 10 ou plus avec un \.COMn notation (où n est votre numéro de port COM). Essayez de changer votre code pour ceci (notez qu'il y a le double de la quantité de caractères pour le faire apparaître au lieu de déclencher une séquence d'échappement):

SerialPort serialPort = new SerialPort("\\.\COM12");

1 pour la réponse № 2

Selon ma compréhension, JSSC se connectera àPort série existant. Il ne créera pas de port série virtuel. Si vous voulez un port série virtuel, vous devez utiliser un émulateur, puis utiliser JSSC pour connecter ce port virtuel.

Réf: Envoi et réception de chaînes du port COM via jSSC en Java: http://www.codeproject.com/Tips/801262/Sending-and-receiving-strings-from-COM-port-via-jS