IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Envoyer une trame d'un port série à un serveur TCP/IP puis à un client


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 8
    Par défaut Envoyer une trame d'un port série à un serveur TCP/IP puis à un client
    Bonjour,

    J'ai créé une application qui se connecte en port série et un serveur et client TCP/IP.

    Mon port série reçois des trames que je dois envoyer à mon serveur qui lui l'envoie à mon client.
    Sachant que mon application contiens le Classe Portserie et une classe Server et le client et une application à part.

    Ma question est donc comment envoyer des trames de mon Port série sur mon serveur ?
    Est-ce que vous avez des exemples de codes s'il vous plaît ?

    Info en plus : Mon ordinateur est relié à une Balance en RS232. Le PC contient une appication qui configure le port série et le serveur et les démarrent. Pour qu'ensuite sur un autre PC possédant une application client qui traite les trames de la balance.

    Merci d'avance de votre aide

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 248
    Par défaut
    Bonjour,

    la classe QSerialPort fourni un signal appelé à chaque fois que des données sont reçusur le port série.
    Ensuite la classe QTcpSocket (client TCP/IP) propose la fonction "write()" afin d'envoyer une trame à un client TCP.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect(m_serialPort, &QSerialPort::readyRead, this, &MyClass::handleReadyRead);
    Exemple de slot handleReadyRead:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void SerialPortReader::handleReadyRead()
      {
          QByteArray data = m_serialPort->readAll();
          m_tcpSocket->write(data);
     
      }
    C'est vraiement basique comme solution, il faudra peut être l'adapter à vos besoin.

    Je recommande de regarder les deux exemples suivants, qui devrait vous aider :

    Serial Command Line Reader Async Example
    TCP Fortune example
    ou encore
    QtSerialPort Terminal Example

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 8
    Par défaut
    Bonjour,
    Merci beaucoup de ton aide mon problème est résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoyer une trame via port série
    Par Lacmé dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 21/04/2015, 08h52
  2. Comment attendre une trame sur le port série ?
    Par petitclem dans le forum C++
    Réponses: 55
    Dernier message: 17/07/2008, 10h16
  3. Comment envoyer une adresse par le port série
    Par christophe_s46 dans le forum WinDev
    Réponses: 3
    Dernier message: 10/09/2007, 01h52
  4. Réponses: 3
    Dernier message: 18/07/2006, 13h37
  5. [USB]envoyer une trame sur le port USB
    Par ced38100 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/11/2005, 12h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo