begin process at 2012 02 12 12:03:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > SERVEUR D'UN PORT SERIE AU CHOIX DU CLIENT (DLL ACTIVEX )

SERVEUR D'UN PORT SERIE AU CHOIX DU CLIENT (DLL ACTIVEX )


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :serveur, port, serie, activex Niveau :Débutant Date de création :20/09/2001 Vu / téléchargé :5 551 / 691

Auteur : DcomComMania

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Copier le fichier zip attacher copier le dans un repertoire de votre choix et faites fichier make
SerialService.dll

Source

  • 'Section de code de la classe ISerialPort
  • 'Evenement public de la classe
  • 'l'evenement et generer lors d'une reception dans dont le port est ouvert .
  • Public Event GetCommPortInput _ (ByValValueInputString)
  • 'Variable avec evenement du controle activex mscomm de microsot
  • Private WithEvents CommIn As MSComm
  • 'variable de la forme SerialPort contenant l'ocx
  • Private MyPort As SerialPort
  • 'variable servant au suffix et prefix
  • Private suffix
  • Private prefix
  • 'variable du port si ouvert = true
  • Private Opencomm As Boolean
  • Private Sub Class_Initialize()
  • '-------------------------------------
  • initialise les instances
  • If MyPort Is Nothing Then
  • Set MyPort = New SerialPort
  • End If
  • '--------------------------------------
  • If Not MyPort Is Nothing Then
  • Set CommIn = MyPort.MSComm1
  • End If
  • End Sub
  • Private Function SetPrefix(ByVal prefix As String) As String
  • If Not prefix = "" Then
  • SetPrefix = prefix
  • Else
  • prefix = ""
  • End If
  • End Function
  • Public Function SetSuffix(ByVal Mysuffix As String) As String
  • If Not Mysuffix = "" Then
  • SetSuffix = Mysuffix
  • suffix = SetSuffix
  • Else
  • SetSuffix = ""
  • End If
  • End Function
  • Public Function LoadCommunication(ByVal R_Treshold, ByVal PortNum, ByVal Sett, ByVal OpenPort)
  • If Not R_Treshold = 0 And Not PortNum = 0 And Not Sett = "" Then
  • If Not CommIn Is Nothing Then
  • With CommIn
  • If Not Opencomm = True Then
  • .RThreshold = R_Treshold
  • .CommPort = PortNum
  • .Settings = Sett
  • End If
  • If OpenPort = True Then
  • .PortOpen = OpenPort
  • Opencomm = True
  • Else
  • .PortOpen = OpenPort
  • Opencomm = False
  • End If
  • End With
  • End If
  • End If
  • End Function
  • Private Sub CommIn_OnComm()
  • Dim StrInput, strData As String
  • Select Case CommIn.CommEvent
  • Case OnCommConstants.comEvReceive
  • Do
  • StrInput = StrInput & CommIn.Input
  • strData = StrInput
  • Loop Until InStr(StrInput, suffix)
  • RaiseEvent GetCommPortInput(strData)
  • End Select
  • End Sub
  • Public Function SendAsciiCommand(ByVal StrCommand As String)
  • If Not StrCommand = "" Then
  • If Not Opencomm = False Then
  • CommIn.Output = StrCommand & Chr(13)
  • End If
  • End If
  • End Function
'Section de code de la classe ISerialPort  
'Evenement public de la classe 
'l'evenement et generer lors d'une reception dans dont le port est ouvert .
Public Event GetCommPortInput _ (ByValValueInputString)
        'Variable avec evenement du controle activex mscomm de microsot 
        Private WithEvents CommIn As MSComm
        'variable de la forme SerialPort contenant l'ocx 
        Private MyPort As SerialPort
        'variable servant au suffix et prefix
        Private suffix
        Private prefix
        'variable du port si ouvert = true 
        Private Opencomm As Boolean
Private Sub Class_Initialize()
'-------------------------------------
initialise les instances 
If MyPort Is Nothing Then
    Set MyPort = New SerialPort
End If
'--------------------------------------
If Not MyPort Is Nothing Then
    Set CommIn = MyPort.MSComm1
End If
End Sub
Private Function SetPrefix(ByVal prefix As String) As String
    If Not prefix = "" Then
        SetPrefix = prefix
    Else
        prefix = ""
    End If
End Function
Public Function SetSuffix(ByVal Mysuffix As String) As String
    If Not Mysuffix = "" Then
        SetSuffix = Mysuffix
        suffix = SetSuffix
    Else
        SetSuffix = ""
    End If
End Function
Public Function LoadCommunication(ByVal R_Treshold, ByVal PortNum, ByVal Sett, ByVal OpenPort)
If Not R_Treshold = 0 And Not PortNum = 0 And Not Sett = "" Then
    If Not CommIn Is Nothing Then
        With CommIn
        If Not Opencomm = True Then
            .RThreshold = R_Treshold
            .CommPort = PortNum
            .Settings = Sett
        End If
        If OpenPort = True Then
            .PortOpen = OpenPort
            Opencomm = True
        Else
            .PortOpen = OpenPort
            Opencomm = False
        End If
        End With
    End If
End If
End Function
Private Sub CommIn_OnComm()
Dim StrInput, strData As String
Select Case CommIn.CommEvent
    Case OnCommConstants.comEvReceive
         Do
            StrInput = StrInput & CommIn.Input
            strData = StrInput
         Loop Until InStr(StrInput, suffix)
            RaiseEvent GetCommPortInput(strData)
End Select
End Sub
Public Function SendAsciiCommand(ByVal StrCommand As String)
If Not StrCommand = "" Then
If Not Opencomm = False Then
    CommIn.Output = StrCommand & Chr(13)
End If
End If
End Function
 

 Conclusion

Pour la bonne comprehension de l'object
1-Faites un nouveaux exe .
2-Referencer la dll (dans projet reference)
3-Dans votre forme principal ajouter une variable
a cette object (ISerialPort)
4-Initialiser le a new ou createobject
5-Utiliser la methode setsuffix pour le charactere de fin (Obligatoire)
5-et ensuite loadCommunication avec en parametre
obligatoire R_Treshold a 1 pour avoir une reception
ex:LoadCommunication 1,1,"9600" & "," & "n" & ,"8" & "," & "1",true
cette commande ouvrirait le port serie numero 1
avec la vitesse de transmission 9600 ,8 bit de depart ,parity a none ,bit de fin a 1

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture DNS REDIRECTION par EvildarkEurope
Source avec Zip Source avec une capture [VB6 - ACTIVEX] RGWEATHER - LA MÉTÉO SIMPLEMENT DANS VOS APP... par magicgus
Source avec Zip Source avec une capture TESTEUR DE PORT PARALLÈLE par bmamaster
Source avec Zip Source avec une capture CONSOLE RS 232 par joelmarie

Commentaires et avis

Commentaire de Sirocooo le 23/01/2003 13:39:07

mais ca sert à quoi
on voudrais bien le savoir avant de télécharger

Commentaire de elitte le 12/03/2003 13:41:45

salut ,
je voudrais avoire une source en javascript ou VBS qui ouvre les port 80,139,21,.....etc)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Ecrire sur le port serie [ par big.f ] Je désire ecrire sur le port serie Bit a bit la seule solution posible est d'utiliser des instruction d'assembleurmais comment faire?on mais bien parl adresse port serie [ par noelemac ] BonjourJe cherche le moyen de recuperer l'adresse du registre du (ou des) ports séries (com1, com2..) sur un pc. En standart Com 1 et 3F8 et com 2 es En VBA est il possible d'ouvrir le port serie ? [ par Sebastien ] J'ai essayé d'inclure l'active X MS Comm mais cela ne marche pas.Si il existe une autre solution merci de me prevenir.Merci à ceux qui aurons pris le ActiveX pour port USB [ par Fox ] bonjour,qq'un serait il ou je peut trouver un composant de gestion du port USB sur un PC, comme le MSCOMM pour le port sérieMercisebastien.fouilloux@w Programmation de l'UART [ par FD ] Bonjour,Afin d'innitialiser la communication avec un programmateur, Il est nessecaire de maintenir la Ligne TX du port serie pendant 25 ms a l'etat ba Eh oui encore !!!! FTP serveur cette fois [ par ilmarinen ] y'a t'il un moyen quelconque de creer un serveur FTP en VB (genre un control ActiveX , ou des fonctions de l'API.... Pitié un control ActiveX gratuit communiquer avec le port serie avec excel5 [ par arno qui y connait rien ] bien, j'ai un p'tit probleme a mon boulot.voila j'ai un vieux portable compaq avec excel 5 et j'aimerais m'en servir avec une macro pour dialoguer un PILOTER UN AFFICHEUR LCD PAR LE PORT SERIE [ par Ouessan ] IMPOSSIBLE DE TROUVERJE VOUDRAIS ECRIRE LA ROUTINE QUI SUIT EN VB6CELLE CI EST ECRITE EN QBASIC10 OPEN "COM1:9600,N,8,1,CS,DS" for output as #120 PRIN regler la vitesse de transmission sur port serie? [ par squat9 ] je voudrais savoir comment regler la vitesse de transmission du controle MSCOMM pour une vitesse qui n'est pas standard( differente de 300,600,1200 ba regler la vitesse de transmission sur port serie? [ par squat9 ] je voudrais savoir comment regler la vitesse de transmission du controle MSCOMM pour une vitesse qui n'est pas standard( differente de 300,600,1200 ba


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales