Accueil > > > 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
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
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|